每次打字的时候总是不确定当前的输入法, 往往打了几下才发现输入法不对, 很恼火. 右上角可以看但是很不方便.
这时需要个软件全局检测光标进入输入框的事件, 并在屏幕中间给个提示: 此时是中文还是英文输入法. 也许 hammerspoon 可以做到, 但是感觉有人用 swift 撸过?
![]() |
1
di11wei 26 天前
以前我也这么想的,后来,我的方法是:
我主要用微信输入法。Shift 按键切换中英文。 删除内置的 ABC 输入法。 微信输入法设置中「指定「应用」默认使用英文」里面添加需要默认英文输入法的应用。 |
![]() |
2
cainiuwow 26 天前
https://inputsource.pro/zh-CN ,这个是否试过?
|
3
QlanQ 26 天前
|
![]() |
4
zhenwang 26 天前
ShowyEdge ,一直在用。开启后,如果是 pinyin ,可以在屏幕最上方配置一个红条,可能有点丑,但是很直观。
|
5
iwfan 26 天前
|
6
cj323 OP 试了一下, InputSoucePro 确实可以 💪 多谢水友
|
![]() |
7
lucifer9 26 天前 via iPhone
输入中文后立即手动切英文
英文作为默认 用了 20 年 Mac 了这个习惯保证不会搞错输入法 |
9
jorneyr 26 天前
我用 hammperspoon 实现过你想要的效果:
hs.hotkey.bind({"cmd"}, "space", switchInputMethod) -- 切换输入法 -------------------------------------------------------------------------------------- -- 切换输入法 -- -------------------------------------------------------------------------------------- -- 切换输入法 function switchInputMethod() local sourceId = hs.keycodes.currentSourceID(); hs.eventtap.keyStroke({"ctrl", "shift"}, "l") -- 触发系统的输入法快捷键 -- 先关闭前面的提示 hs.alert.closeAll() if sourceId == "com.apple.keylayout.US" then -- 简体拼音 -- hs.alert.show("简体拼音", alertStyle) hs.keycodes.currentSourceID("com.apple.inputmethod.SCIM.ITABC") else -- 英文输入法 -- hs.alert.show("English", alertStyle) hs.keycodes.currentSourceID("com.apple.keylayout.US") end end |
![]() |
10
loganovo 19 天前
InputSourcePro 这软件居然开源了,大赞,之前看好像还准备收费来着
|