我的问题是指 System Preferences
使您能够重新映射的设置 Caps Lock
例如Ctrl
key 。
^ 是否有可能以编程方式影响此设置?
主要是我有兴趣通过 defaults
实现这一目标或者一些shell技巧;其次是通过 AppleScript(糟糕)。
我知道我可以通过使用 3rd 方工具(例如 KeyRemap4MacBook)来实现这一点,但这是最后的手段。但如果可能的话,我宁愿选择非 3rd 方解决方案。
我的用例:
使用键盘大师及其漂亮的宏触发器,我希望自动重新映射 Caps Lock -> Ctrl
在 MacVim 等应用程序中,并在离开受影响的应用程序时将其切换回正常的 Caps Lock。
最佳答案
您可以使用 AppleScript 进行切换。这将是一种简单的自动化技术,它基本上会自动为您在“系统偏好设置”中进行相同的切换。
您可以将创建的 AppleScript 切换添加到 MacVim 脚本工具栏图标。这样,在应用程序内部时,您可以切换它,并在离开时将其关闭。
这是您要找的吗?如果你仍然需要这个,我会为你设计 AppleScript 并稍后发布在这里。
关于macos - OSX : Programmatically remap Caps Lock's functionality (as set via System Preferences)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8930629/