Como posso remapear as teclas em um teclado externo, mas manter o layout padrão no interno?

9

Eu tenho um teclado externo com teclas do Windows. Gostaria de remapear as teclas para que o layout das teclas na parte inferior esquerda seja idêntico ao teclado interno do meu MacBook Pro.

Este...

ctrlfnwindowsaltspacebar

... deve ser o seguinte:

fncontroloptioncommandspacebar

Consegui remapear as teclas windowse altpara optione command, respectivamente, através do painel Teclado em Preferências do Sistema, mas alternar as teclas controle fnnão é possível dessa maneira. Alguém sabe uma maneira de fazer isso?


Nota: Não quero mudar globalmentecontrol e fn; Eu só quero trocá-los no teclado externo. KeyRemap4MacBook apenas parece capaz de remapear o teclado interno. Quando eu marcar "Não remapear teclados internos", o layout interno é restaurado, mas nada muda no teclado externo.

Vai
fonte
Você conseguiu descobrir isso?
William Bing Hua
Não, eu não tive sorte: /
Will

Respostas:

6

O KeyRemap4MacBook também suporta configurações específicas do dispositivo:

<?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>

Você pode ver os IDs do fornecedor e do produto no EventViewer.app. Se não conseguir remapear nenhuma tecla do teclado externo, tente desinstalar outro teclado ou drivers HID.

Consulte a fonte para obter os valores do código-chave e configurações predefinidas .

Lri
fonte
O EventViewer é um aplicativo auxiliar dentro do KeyRemap. Também podemos verificar os IDs de fornecedores e dispositivos nas Informações do sistema. O EventViewer também mostra os códigos de chave reais que estamos digitando.
Brasofilo
4

Agora você não precisa de nenhum software adicional. Em Sistema -> Teclado -> Teclas modificadoras, você pode remapear separadamente cada teclado.

Marcin Trofimiuk
fonte
0

Você pode realmente usar as Preferências do Sistema, conforme indicado por Marcin. Se você deseja um controle mais refinado, o KeyRemap é para macOSs mais antigos, até 10.8. Depois disso, o mesmo autor criou o Karabiner. Veja o site dele .

SeanJ
fonte