KeyboardHolder 是一款可以根据当前正在使用的应用,自动切换输入法的 macOS 小工具。另外它还可以保存应用上一次使用的输入法,当切换回来时,自动恢复之前的输入法。@Appinn
来自去年的发现频道,开发者 @eddy7 自荐。至于为什么才发现,是因为…遗漏了。而再次注意到它,是因为开发者在另外一款同类工具(SwitchKey – 根据不同软件自动切换输入法,已支持 Apple M1 芯片[macOS])下,回答了一个问题:
我更希望 Mac 有这样一个 APP,能保存 APP 的语言状态,类似 Windows,可能我需求有些奇葩,但是我需求是这样:
- 所有软件启动默认都是英文输入法
- 如果我讲某软件界面下输入法切换为输入法a,那么关闭软件之前,我不管切到哪里,哪个界面,再切回软件,输入法状态必须为我切出去之前的输入法状态,也就是输入法a;如果我切出去之前是英文,那么切回来也得是英文
- 但是我切到其他软件,如果我没有做输入法切换的话,其他软件依然保持初始输入法状态,也就是英文
- 如果我将这个软件彻底退出,然后重新开启软件,那么软件又会保持初始输入法状态,也就是英文
至今没找到哪个软件能很好的实现我的需求,目前我再Windows下就是这一套逻辑,用的很好。
当然其实去年 @狂飙 同学也在下面推荐了 KeyboardHolder,青小蛙真是眼瞎啊…
至于 SwitchKey 的问题,青小蛙用着也还行,但总会莫名其妙的不知所踪,就是它自己没了,就那么没了,进程不见了,失效了…
KeyboardHolder
运行 KeyboardHolder 后,需要在顶部菜单栏找到设置,然后自定义应用的默认输入法即可:
正常情况下,打勾“每次切换使用默认输入法”会每次都自动切换,不打勾就保存上次使用的输入法。但不打勾的情况,这里青小蛙没有测试成功,可能和 SwitchKey 的问题一样 🙈
但实际上,青小蛙的需求只有一个:默认拼音的情况下,打开 iTerm2 是英文输入法就足够了。
获取
注意:需要系统辅助权限。
原文:https://www.appinn.com/keyboardholder-for-macos/
这个app为什么需要网络权限,防火墙弹出来block掉了
好像是为了更新
为什么没有windows的
为什么要windows的?windows系统本来原生就支持啊,只需要在设置–设备–搞机键盘设置里勾选“允许我用每个应用窗口使用不同的输入法”就可以实现啊,根本不需要第三方软件支持
windows这个设置的功能是:切换输入法时只对当前软件生效,不影响其它软件的输入模式(比如,微信为英文输入,然后在浏览器中切换为中文,这个时候切回微信,微信的输入模式任然为英文),并不能实现上文中描述的为软件单独设置默认输入法。也有可能是我没有完全掌握这个设置的用法,还请指导。
哦,你可能和我的需求不一样,我所有软件的默认输入法都是英语–美国
我的使用习惯是,每次重开机/冷启动,第一次开启软件,软件的默认输入法都是英语
当我将该软件输入法从英语切换到XX输入法后,不管我切换到别的任何软件,只要再切回来,这个软件的输入法依然还是XX输入法,这样就行了
的确不一样,我需要在同一个软件里面使用不同输入法状态,经常出现都打了好几个字符才发现中英文状态不对的状况,有点烦躁。想找一个软件能实现:对不同软件设置不同默认输入状态,只要切换出去,就回到默认状态;或者就是无论在那个窗口,只要我开始新的输入都回到默认状态(英文就直接输入,中文就先切换在输入)。
最近开始做设计,超级需要这个软件,谢谢
mac太多类似的软件了,win却貌似没有,我感觉挺刚需的,有时候软件只需要英文输入法
求求windows的
win10的输入法真的是个灾难 中文状态莫名其妙的打不出中文 切换一轮回来之后才能恢复;切换到指定语言的快捷键总是莫名其妙失效;微软拼音打着中文突然就直接把英文回车上去了
windows上也需要这样的软件。。。
发现我当年的留言被引用了
在github只看到了一个update.xml
其他的源码呢?
release 页面source code包也是一个升级的xml
并不开源呀
这个我适用了几天,感觉好像不会保留切换出去时候的输入法,关闭窗口重新打开(没关闭进程),切出去切回来的行为也不一样,不知道是不是我适用不当哦