V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
1762628386
V2EX  ›  MacBook

Mac 如何实现:当你进入 phpstorm 时,输入法自动切换到英文,或者有没有现成的解决方案?

  •  
  •   1762628386 · 2018-11-16 17:00:14 +08:00 · 3498 次点击
    这是一个创建于 1960 天前的主题,其中的信息可能已经有所发展或是发生改变。
    15 条回复    2018-11-16 19:58:48 +08:00
    phpcxy
        1
    phpcxy  
       2018-11-16 17:04:27 +08:00
    我也想知道。我输入法设置了在 phpstorm 用英文标点符号
    Tumblr
        2
    Tumblr  
       2018-11-16 17:09:01 +08:00
    鼠须管( RIME )支持此功能。
    我的鼠须管设置的在终端、PyCharm、Sublime Text 3 等默认是英文的。
    AdamChrist
        3
    AdamChrist  
       2018-11-16 17:09:59 +08:00   ❤️ 1
    搜狗输入有个'特殊习惯-中文下使用英文标点'可以设置指定的 APP 开启
    1762628386
        4
    1762628386  
    OP
       2018-11-16 17:10:17 +08:00
    @phpcxy 用的哪种输入法?
    1762628386
        5
    1762628386  
    OP
       2018-11-16 17:12:16 +08:00
    @AdamChrist 这波广告不错 我赶紧去下一个
    wu67
        6
    wu67  
       2018-11-16 17:39:29 +08:00
    自带输入法, 大写键切换中英文
    DuckJK
        7
    DuckJK  
       2018-11-16 17:51:32 +08:00   ❤️ 1
    http://weishu.me/2015/12/01/autoswitch-keyboard-in-mac/我用的这个,对 iterm 自动切换英文,可惜就是没法设置 alfred
    DuckJK
        8
    DuckJK  
       2018-11-16 17:52:02 +08:00
    对了,唯一不太好的就是启动之后 dock 会多个小火箭, ::dog::
    Sylv
        9
    Sylv  
       2018-11-16 18:00:00 +08:00
    lostspirit0
        10
    lostspirit0  
       2018-11-16 19:18:44 +08:00 via iPhone
    @DuckJK 没记错的话 alfred 自带了自动切换英文输入法的功能
    kslr
        11
    kslr  
       2018-11-16 19:19:51 +08:00
    默认设置英文
    ThinkMan
        12
    ThinkMan  
       2018-11-16 19:24:19 +08:00 via iPhone
    我用 hammerspoon,自己写脚本实现的
    tongz
        13
    tongz  
       2018-11-16 19:27:31 +08:00
    windows 自带输入法, 可以设置默认英文, 默认使用半角输入模式.
    windows 还会帮你记住你在每个窗口用的是中文还是英文, 省去了中英文来回切换,
    用了几个月, 半角字符并不影响日常使用和聊天, 反正我很久没用过中文的逗号句号了.
    其他输入法很久没用过了, 不评价.
    Weny
        14
    Weny  
       2018-11-16 19:58:28 +08:00 via iPhone
    多大点事...
    ThinkMan
        15
    ThinkMan  
       2018-11-16 19:58:48 +08:00   ❤️ 1
    补上 hammerspoon 的脚本:

    ----------------------------------------------------------
    -- 输入法设置成中文
    ----------------------------------------------------------
    local function Chinese()
    hs.keycodes.currentSourceID("com.apple.inputmethod.SCIM.Shuangpin")
    hs.keycodes.setLayout("Pinyin")
    end

    ----------------------------------------------------------
    -- 输入法设置成英文
    ----------------------------------------------------------
    local function English()
    hs.keycodes.currentSourceID("com.apple.keylayout.ABC")
    hs.keycodes.setLayout("ABC")
    end

    ----------------------------------------------------------
    -- 输入法设置入口
    ----------------------------------------------------------
    local function set_app_input_method(app_name, set_input_method_function, event)
    event = event or hs.window.filter.windowFocused
    hs.window.filter.new(app_name):subscribe(event, function() set_input_method_function() end)
    end

    ----------------------------------------------------------
    -- 设置各个 APP 打开时的输入法
    ----------------------------------------------------------
    set_app_input_method("微信", Chinese)
    set_app_input_method("Sublime Text", English)
    set_app_input_method("终端", English)

    -- 查看当前 APP Name 和输入发名称
    hs.hotkey.bind({'ctrl', i}, ".", function()
    hs.alert.show("App path: "
    ..hs.window.focusedWindow():application():path()
    .."\n"
    .."App name: "
    ..hs.window.focusedWindow():application():name()
    .."\n"
    .."IM source id: "
    ..hs.keycodes.currentSourceID())
    end)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2770 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:17 · PVG 20:17 · LAX 05:17 · JFK 08:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.