Answers:
ControllerMate为此。在工作中,我使用Microsoft Natural人体工学键盘和Logitech鼠标。ControllerMate具有两者的硬件配置文件,并且我有许多MS特定的键已重新映射到其他功能。
像您一样,我的键盘上还有一个原本无用的“邮件”按钮。在Controllermate打开的情况下,如果我在查看Microsoft键盘配置文件时按“邮件”按钮,则可用按键序列列表会自动跳至刚收到的按键序列。然后,即使ControllerMate未打开,也可以对该键进行编程以执行所需的操作。
even when ControllerMate isn't open
所以它们的键映射必须在某种配置文件中吗?您知道哪一个还是根本没有?
我认为关于ControllerMate的答案是一个很好的答案,但是由于您在评论中询问了配置文件,因此我将提到配置键盘设置最强大的“原始”方式是通过创建自定义键盘布局。我想这就是ControllerMate之类的应用程序修改键盘按键的方式,但是我不能肯定地说。
为此,您可以使用在线生成器(虽然年代久远,但.keylayout
生成的文件仍在Snow Leopard下运行)或类似Ukelele的GUI (免费)。
以这种方式执行此操作时,您需要将生成的.keylayout
XML文件添加到/Library/Keyboard Layouts
(供所有用户使用)或~/Library/Keyboard Layouts
(仅供当前用户使用)。然后,您可以在系统偏好设置->语言和文本->输入源中启用自定义布局。
对于您的第三方键盘,在给定的mapSet中查找“ Back”,“ Forward”,“ Mail”等“无用”键的键代码仍然很棘手。就我个人而言, GUI程序使我可以“按设定”,因此我无需进行任何额外的研究或猜测。
简而言之,我并不是说这种方法比使用ControllerMate之类的应用程序更简单或更强大,但它至少应该有助于解释如何在OS X下重新映射键盘,而无需使用“中间人”程序。保持在后台运行。
mapSet
?
.keylayout
XML文件中的字符。我不相信Ukelele中的任何虚拟键盘布局都会在顶部具有与这些额外的Microsoft键盘按键匹配的虚拟按钮,因此在该程序中可能无法实现。...您是否尝试过ControllerMate?它似乎完全可以满足您的要求-按下键盘上的“奇怪”键,即可将其分配给所需的内容。