每次打字的时候总是不确定当前的输入法, 往往打了几下才发现输入法不对, 很恼火. 右上角可以看但是很不方便.
这时需要个软件全局检测光标进入输入框的事件, 并在屏幕中间给个提示: 此时是中文还是英文输入法. 也许 hammerspoon 可以做到, 但是感觉有人用 swift 撸过?
![]() | 1 di11wei 15 天前 以前我也这么想的,后来,我的方法是: 我主要用微信输入法。Shift 按键切换中英文。 删除内置的 ABC 输入法。 微信输入法设置中「指定「应用」默认使用英文」里面添加需要默认英文输入法的应用。 |
![]() | 2 cainiuwow 15 天前 https://inputsource.pro/zh-CN ,这个是否试过? |
3 QlanQ 15 天前 |
![]() | 4 w4ngzhen 15 天前 ShowyEdge ,一直在用。开启后,如果是 pinyin ,可以在屏幕最上方配置一个红条,可能有点丑,但是很直观。 |
5 iwfan 15 天前 |
6 cj323 OP 试了一下, InputSoucePro 确实可以 多谢水友 |
![]() | 7 lucifer9 15 天前 via iPhone 输入中文后立即手动切英文 英文作为默认 用了 20 年 Mac 了这个习惯保证不会搞错输入法 |
9 jorneyr 15 天前 我用 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 9 天前 InputSourcePro 这软件居然开源了,大赞,之前看好像还准备收费来着 |