这里是该键位的屏幕截图: http://freshlog.com/grabs/ff532-How_do_I_remap_the_context_menu_key_in_Mac_OS_X 我可以在默认的“键盘”系统偏好设置面板下重新映射Windows和Alt键,但似乎没有办法重新映射上下文菜单键。 有什么想法吗?
使用KeyRemap4MacBook(OS X 10.9、10.10的用户请使用Karabiner)。正如Mecki所指出的那样,XML .keylayouts/Ukelele无法解决您的问题。
尽管名称中包含“MacBook”,但KeyRemap4MacBook适用于任何Mac(OS X 10.4或更高版本)。
您需要的设置在“For PC Users” » “Change PC Application Key”下方。
KeyRemap4Macbook
。像这样编辑 private.xml
文件:<item>
<name>Change Windows context menu key to Right option key</name>
<identifier>private.win_context_menu_option_key</identifier>
<autogen>--KeyToKey-- KeyCode::PC_APPLICATION, KeyCode::OPTION_R</autogen>
</item>
这段代码将把右 option 键重新映射为上下文菜单键。
Simple Modifications
标签中完成,并方便地在两行下拉菜单中进行选择(参见:屏幕截图)。
此首选项面板中的Complex Modifications
标签必须通过从互联网上导入它们(Karabiner-E. 网站)或从用户的 ~/.config/karabiner/assets/complex_modifications
文件夹添加。
从网络上获取的“复杂”模式实际上也会被复制到那里,并在标签中切换为“启用”(= [+ Enable]
)。
所有修改最终都存储在~/.config/karabiner/karabiner.json
中,因此被“激活”。
一种实用的方法(也有助于避免编写复杂模式时出现错误)是复制、重命名并更改一个“导入”的模式。
一旦您有经验(例如:不同的括号类型),直接编辑 json 文件可能更容易...
与其他功能一样,不再有将重映射限制于特定窗口的选项(可以通过 osascript AppleScript 模拟)。 正在开发 Karabiner 的非 Element 版本。
获取信息和回答问题的两个网站 - 但请搜索以查找先前的“重复”问题!:
github.com >> Karabiner-Elements
groups.google.com/forums/ osx-karabiner
然后,您可以使用Keyboard Maestro将Command+Option+Letter(其中Letter是表示应用程序的键)映射为聚焦应用程序:
例如,您现在可以使用App+C聚焦Chrome,App+T聚焦Terminal,App+S聚焦Slack等(如果应用程序尚未打开,则Keyboard Maestro会先打开它)。
如果您正在使用通用键盘,则有专用的App键:
如果您正在使用Apple键盘,则必须按住Command和Option,但它们相邻,并且出现在空格键的两侧:
请注意,OS X已经使用Command+Option+Esc打开“强制退出应用程序”对话框,因此您现在可以使用App+Esc进行操作。同样,OS X使用Command+Option+W关闭焦点应用程序中的所有窗口(Chrome中的选项卡)。
注:
不幸的是,最新的macOS Sierra还不支持Karabiner。一个简单的解决方案是将capslock
键转换为command
键。
Option_L
。 - Cory Klein