如何在Mac OS X中重新映射“上下文菜单”键?

时间:2009-06-16 05:11:34

标签: keyboard key shortcut remap

我有一个Logitech键盘(确切地说是超平板键盘Dark Shine),它在窗口和alt键的中间有上下文菜单键,这非常烦人。

以下是密钥所在位置的屏幕截图:

http://freshlog.com/grabs/ff532-How_do_I_remap_the_context_menu_key_in_Mac_OS_X

我可以在默认的键盘系统首选项面板下重新映射窗口和alt键,但似乎没有办法重新映射上下文菜单键。

有什么想法吗?

6 个答案:

答案 0 :(得分:43)

使用KeyRemap4MacBookKarabiner代表osx 10.9,10.10)。正如Mecki指出的那样,XML .keylayouts / Ukelele无法解决您的问题。

尽管有名称,但KeyRemap4MacBook适用于任何Mac(OS X 10.4或更高版本)。

您需要的设置位于“For PC Users”»“Change PC Application Key”。

enter image description here

答案 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)

KeyRemap4MacBook

条目:对于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中的选项卡)。

注意:

  • Karabiner是一个开源内核扩展,用于修改OS X处理键盘输入的方式。
  • Keyboard Maestro是用于在OS X中创建键盘快捷键的专有应用程序。它有30天免费试用,售价36美元。

答案 4 :(得分:2)

Karabiner Elements 12.1提供了最新的MacOS版本。
按键到按键的重新映射在Simple Modifications标签中完成,可以方便地在两行下拉菜单中选择(请参阅:屏幕截图)。

必须通过从Internet(Karabiner-E。的站点)或用户的Complex Modifications文件夹中导入,来添加“首选项面板”选项卡中的

~/.config/karabiner/assets/ complex_modifications
实际上,来自网络的“复杂”变量也被复制到那里,并在选项卡中“打开”(= [+ Enable])。

所有修改最终都存储在~/.config/karabiner/karabiner.json中(并因此被“激活”)。

一个实用的过程(这也有助于避免自己编写复杂模型时的错误)是复制和重命名并更改一个“导入的”模型。
一旦您有经验(例如:不同的括号类型),直接编辑json文件可能会更容易...


(Inline graphic shows part of drop-down-menu)

不再像其他一些功能那样将重映射限制到特定窗口(可以由osascript AppleScript模拟)。
正在开发非元素版本的Karabiner。

两个获得信息和问题的站点(已回答)–但请搜索以前的“双打”!:

github.com >> Karabiner-Elements
groups.google.com/forums/ osx-karabiner

答案 5 :(得分:1)

不幸的是,最新的macOS Sierra还不支持Karabiner。一个简单的解决方案是使用capslock密钥转换command密钥。