在 OSX 上插入外接键盘时,会弹出一个向导来帮助选择键盘布局。该布局会以某种方式保存下来,并在您稍后插入外接键盘时自动重新使用。
此外,如果您使用键盘查看器,您可以根据最后按下的键盘键实时看到键盘布局的变化。
我正在尝试找到一种方法来实现输入源的相同效果。基本上就是将输入源注册到特定键盘,然后按下一个键盘或另一个键盘上的某个键时,输入源会自动来回切换。
我经常进行结对编程,并且想让我的搭档使用具有正确布局和映射的键盘,而我使用 mac book pro 上的内置键盘。
我知道我可以添加一个“快捷方式”来切换输入源,但是当其中一个人想要干预代码时,这会增加一个不可思议的步骤。(更不用说我们通常还必须更改 IDE 键盘映射,这会使它变得更慢、更尴尬)。
如果您不知道有哪个工具可以做到这一点,但是有关于如何构建该工具的资源指针,我也会感兴趣,因为我很难找到有关 OSX 事件的文档。
答案1
-- 编辑 01/2022 --
欧莱·许特有分叉这原始存储库并修复了 OSX 较新版本的构建问题。您可以从他的 fork 中获取可用的 autokbisw。
-- 编辑于 2020 年 12 月 --
我不再维护 autokbisw,因为我不再拥有 Mac 笔记本电脑,如果有人愿意,我愿意提供访问权限或转移任何需要转移的内容,请在 github 上联系我。(此外,Linux 似乎也没有这样的工具,我将不得不阅读这些 APIS \o/)
由于我找不到任何现有的方法来做到这一点,所以我创建了自动启停。
autokbisw(自动键盘输入源切换器)会记住它“看到”的每个键盘的最后选择的输入源,并在每次键盘变为活动状态时恢复相应的输入源。“活动”键盘是最后一个发送输入事件的键盘。每当输入源从外部发生变化时,它都会更新活动键盘的输入源。
这样,输入源的行为就好像输入源选择器特定于键盘而不是系统一样。与键盘布局相同。
答案2
autokbisw 运行良好!!
只需安装它,启用服务,键盘切换就可以自动进行!
brew install ohueter/tap/autokbisw
brew services start ohueter/tap/autokbisw