Как переназначить клавиши на внешней клавиатуре, но сохранить внутреннюю раскладку по умолчанию?

10

У меня есть внешняя клавиатура с клавишами Windows. Я хотел бы переназначить клавиши так, чтобы расположение клавиш слева внизу было идентично внутренней клавиатуре моего MacBook Pro.

Эта...

ctrlfnwindowsaltspacebar

... должно быть так:

fncontroloptioncommandspacebar

Я преуспел в переназначение windowsи altключи к optionи command, соответственно, с помощью панели клавиатуры в System Preferences, но переключения controlи fnклавиши не исключено , что путь. Кто-нибудь знает способ сделать это?


Примечание: я не хочу глобально переключаться controlи fn; Я только хочу переключить их на внешней клавиатуре. KeyRemap4MacBook, кажется, только в состоянии переназначить внутреннюю клавиатуру. Когда я отмечаю «Не переназначать внутренние клавиатуры», внутренняя раскладка восстанавливается, но на внешней клавиатуре ничего не меняется.

Будет
источник
Вы смогли понять это?
Уильям Бинг Хуа
Нет, мне не повезло: /
Уилл

Ответы:

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. Если не удается переназначить какие-либо клавиши на внешней клавиатуре, попробуйте удалить другие драйверы клавиатуры или HID.

См. Источник для значений кода ключа и предопределенных настроек .

LRI
источник
EventViewer - это вспомогательное приложение внутри KeyRemap. Мы также можем проверить идентификаторы поставщиков и устройств в Системной информации. EventViewer также показывает фактические коды клавиш, которые мы печатаем.
brasofilo
4

Теперь вам не нужно никакого дополнительного программного обеспечения. В System -> Keyboard -> Modifier keys вы можете переназначить каждую клавиатуру отдельно.

Марчин Трофимюк
источник
0

Вы действительно можете использовать Системные настройки, как указал Марчин. Если вы хотите более детализированный контроль, KeyRemap предназначен для более старых macOS до 10.8. После этого тот же автор создал Карабинер. Смотрите его сайт .

SeanJ
источник