如何重新映射外部键盘上的键,但在内部键盘上保留默认布局?


10

我有一个带Windows键的外接键盘。我想重新映射按键,以便左下角的按键布局与MacBook Pro上的内部键盘相同。

这个...

ctrlfnwindowsaltspacebar

...应该是这样的:

fncontroloptioncommandspacebar

我已经成功地通过“系统偏好设置”中的“键盘”面板分别将windowsalt键重新映射到optioncommand,但是无法通过这种方式切换controlfn键。有人知道这样做的方法吗?


注意:我不想全局切换control和fn;我只想在外部键盘上切换它们。KeyRemap4MacBook似乎只能重新映射内部键盘。当我选中“不要重新映射内部键盘”时,将恢复内部布局,但外部键盘上没有任何变化。


您能弄清楚吗?
William Bing Hua

不,我没有运气:/
2016年

Answers:


6

KeyRemap4MacBook还支持特定于设备的设置:

<?xml version="1.0"?>
<root>
  <devicevendordef>
    <vendorname>KINESIS</vendorname>
    <vendorid>0x05f3</vendorid>
  </devicevendordef>
  <deviceproductdef>
    <productname>ADVANTAGE</productname>
    <productid>0x0007</productid>
  </deviceproductdef>
  <item>
    <name>modifierkeys</name>
    <identifier>modifierkeys</identifier>
    <device_only>DeviceVendor::KINESIS, DeviceProduct::ADVANTAGE</device_only>
    <autogen>__KeyToKey__ KeyCode::CONTROL_L, KeyCode::FN</autogen>
    <autogen>__KeyToKey__ KeyCode::FN, KeyCode::CONTROL_L</autogen>
    <autogen>__KeyToKey__ KeyCode::COMMAND_L, KeyCode::OPTION_L</autogen>
    <autogen>__KeyToKey__ KeyCode::OPTION_L, KeyCode::COMMAND_L</autogen>
  </item>
</root>

您可以从EventViewer.app查看供应商和产品ID。如果无法重新映射外部键盘上的任何键,请尝试卸载其他键盘或HID驱动程序。

有关关键代码值预定义设置,请参见源。


EventViewer是KeyRemap中的帮助程序。我们还可以在系统信息中检查供应商和设备ID。EventViewer还会显示我们正在键入的实际键码。
brasofilo


0

您确实可以按照Marcin的指示使用系统偏好设置。如果您想要更细粒度的控制,KeyRemap适用于10.8以下的旧macOS。之后,同一位作者创建了Karabiner。见他的网站

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.