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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/508575

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX