将外部键盘键映射到Mac键


10

是否有软件,命令或方法可以知道将来自外部非Apple键盘的哪些键映射到了哪些mac键?
还有一种方法可以重新映射键盘的快捷键:后退,前进,主页,搜索和邮件?
键盘上的播放键和音量键可以正常工作,但是其他键似乎没有任何作用。

PS:我有一个: 在此处输入图片说明


明确地说,您仅指功能键和修饰键吗?
奥斯汀,

我想通了,打印屏幕,滚动锁定和暂停地图F13 - F15,所以唯一的无用按键有被留下是快捷键,即导航,邮件等
Petruza

Answers:


7

ControllerMate为此。在工作中,我使用Microsoft Natural人体工学键盘和Logitech鼠标。ControllerMate具有两者的硬件配置文件,并且我有许多MS特定的键已重新映射到其他功能。

像您一样,我的键盘上还有一个原本无用的“邮件”按钮。在Controllermate打开的情况下,如果我在查看Microsoft键盘配置文件时按“邮件”按钮,则可用按键序列列表会自动跳至刚收到的按键序列。然后,即使ControllerMate未打开,也可以对该键进行编程以执行所需的操作。

在此处输入图片说明


even when ControllerMate isn't open所以它们的键映射必须在某种配置文件中吗?您知道哪一个还是根本没有?
彼得鲁扎

ControllerMate具有始终在后台运行的小型帮助程序,大概在监视I / O。该应用程序已关闭,但助手应用程序仍在运行。
michaelmichael

哦,好[padding ...]
Petruza 2011年

+1我认为这是最好的方法-我只是想在我的答案中为OP提供更多信息,并不意味着它成为“可接受的”答案。:/
奥斯丁

你是对的。固定。
彼得鲁扎

4

我认为关于ControllerMate的答案是一个很好的答案,但是由于您在评论中询问了配置文件,因此我将提到配置键盘设置最强大的“原始”方式是通过创建自定义键盘布局。我想这就是ControllerMate之类的应用程序修改键盘按键的方式,但是我不能肯定地说。

为此,您可以使用在线生成器(虽然年代久远,但.keylayout生成的文件仍在Snow Leopard下运行)或类似Ukelele的GUI (免费)。

以这种方式执行此操作时,您需要将生成的.keylayoutXML文件添加到/Library/Keyboard Layouts(供所有用户使用)或~/Library/Keyboard Layouts(仅供当前用户使用)。然后,您可以在系统偏好设置->语言和文本->输入源中启用自定义布局。

对于您的第三方键盘,在给定的mapSet中查找“ Back”,“ Forward”,“ Mail”等“无用”键的键代码仍然很棘手。就我个人而言, GUI程序使我可以“按设定”,因此我无需进行任何额外的研究或猜测。

简而言之,我并不是说这种方法比使用ControllerMate之类的应用程序更简单或更强大,但它至少应该有助于解释如何在OS X下重新映射键盘,而无需使用“中间人”程序。保持在后台运行。


谢谢!我实际上使用的是我用ukelele制作的键盘布局,并尝试了快捷键,但是ukelele似乎根本没有注意到它们。你是什么意思mapSet
彼得鲁扎

mapSet将虚拟代码“映射”到每个按键,以便可以将它们分配给.keylayoutXML文件中的字符。我不相信Ukelele中的任何虚拟键盘布局都会在顶部具有与这些额外的Microsoft键盘按键匹配的虚拟按钮,因此在该程序中可能无法实现。...您是否尝试过ControllerMate?它似乎完全可以满足您的要求-按下键盘上的“奇怪”键,即可将其分配给所需的内容。
奥斯汀

2

我知道这是一个古老的问题,但是子孙后代可能想了解一个更新的工具。它称为Karabiner,可以重新映射很多东西,并且具有将F *键映射到它们的Appley等效项的默认值。

在此处输入图片说明


不幸的是,他们目前不支持Sierra。
马查多
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.