macos - OSX : Programmatically remap Caps Lock's functionality (as set via System Preferences)?

标签 macos keyboard remap keyboard-maestro

我的问题是指 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/

相关文章:

vim - 使用 VIM,如何将方向键从右手重新映射到左手?

arm - 重新映射中断向量和引导 block

java - Install4j - 关闭 MacOS X 时应用程序不会停止

keyboard - 如何为平板电脑开发自定义 "non-fullscreen"软键盘?

安卓虚拟键盘开启大写锁定

c++ - 键盘 Hook 与所有桌面交互 c++ win32

c++ - 在 mac osx(不是 dylib)上构建真正的 .so/MH_BUNDLE 共享库的 g++ 标志是什么?

macos - Applescript 更改 : copy the result as list isn't the same

ios - 用户可以访问使用键/值存储在 iCloud 中的数据吗?

windows - 为什么在 Vim 中将 Esc 重新映射到 CAPS LOCK 如此复杂?