我有一个Logitech键盘(确切地说是超平板键盘Dark Shine),它在窗口和alt键的中间有上下文菜单键,这非常烦人。
以下是密钥所在位置的屏幕截图:
http://freshlog.com/grabs/ff532-How_do_I_remap_the_context_menu_key_in_Mac_OS_X
我可以在默认的键盘系统首选项面板下重新映射窗口和alt键,但似乎没有办法重新映射上下文菜单键。
有什么想法吗?
答案 0 :(得分:43)
使用KeyRemap4MacBook(Karabiner代表osx 10.9,10.10)。正如Mecki指出的那样,XML .keylayouts / Ukelele无法解决您的问题。
尽管有名称,但KeyRemap4MacBook适用于任何Mac(OS X 10.4或更高版本)。
您需要的设置位于“For PC Users”»“Change PC Application Key”。
答案 1 :(得分:8)
使用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>
此代码会将右选项键重新映射到上下文菜单键。
答案 2 :(得分:2)
条目:对于PC用户 - &gt;更改PC应用程序密钥 - &gt; Option_L的应用程序键
答案 3 :(得分:2)
您可以使用Karabiner将 App 映射到 Command + Option :
然后你可以使用Keyboard Maestro来映射 Command + Option + Letter ,其中 Letter 是一把钥匙表示应用程序,以集中应用程序:
例如,您可以执行 App + C 来关注Chrome, App + T 进行聚焦终端, App + S 以关注Slack等(如果应用程序尚未打开,Keyboard Maestro会先打开它。)
如果您使用的是通用键盘,那么您将拥有专用的应用密钥:
如果您使用Apple键盘,则必须按住 Command 和 Option ,但它们彼此相邻,并且出现在两侧空格键:
请记住,OS X已经使用 Command + Option + Esc 打开强制退出应用程序对话,所以你现在可以使用 App + Esc 。同样,OS X使用 Command + Option + W 来关闭焦点应用程序中的所有窗口(Chrome中的选项卡)。
注意:
答案 4 :(得分:2)
Karabiner Elements 12.1提供了最新的MacOS版本。
按键到按键的重新映射在Simple Modifications
标签中完成,可以方便地在两行下拉菜单中选择(请参阅:屏幕截图)。
Complex Modifications
文件夹中导入,来添加“首选项面板”选项卡中的 ~/.config/karabiner/assets/ complex_modifications
。
实际上,来自网络的“复杂”变量也被复制到那里,并在选项卡中“打开”(= [+ Enable]
)。
所有修改最终都存储在~/.config/karabiner/karabiner.json
中(并因此被“激活”)。
一个实用的过程(这也有助于避免自己编写复杂模型时的错误)是复制和重命名并更改一个“导入的”模型。
一旦您有经验(例如:不同的括号类型),直接编辑json文件可能会更容易...
不再像其他一些功能那样将重映射限制到特定窗口(可以由osascript AppleScript模拟)。
正在开发非元素版本的Karabiner。
两个获得信息和问题的站点(已回答)–但请搜索以前的“双打”!:
github.com >> Karabiner-Elements
groups.google.com/forums/ osx-karabiner
答案 5 :(得分:1)
不幸的是,最新的macOS Sierra还不支持Karabiner。一个简单的解决方案是使用capslock
密钥转换command
密钥。