¿Cómo puedo reasignar las teclas en un teclado externo, pero mantener el diseño predeterminado en el interno?

9

Tengo un teclado externo con teclas de Windows. Me gustaría reasignar las teclas para que el diseño de las teclas en la parte inferior izquierda sea idéntico al teclado interno de mi MacBook Pro.

Esta...

ctrlfnwindowsaltspacebar

... debería ser esto:

fncontroloptioncommandspacebar

He logrado reasignar las teclas windowsy alta optiony command, respectivamente, a través del panel Teclado en Preferencias del sistema, pero no es posible cambiar las teclas controly de fnesa manera. ¿Alguien sabe de una manera de hacer esto?


Nota: No quiero cambiar globalmentecontrol y fn; Solo quiero cambiarlos en el teclado externo. KeyRemap4MacBook solo parece ser capaz de reasignar el teclado interno. Cuando marco "No reasignar teclados internos", el diseño interno se restaura, pero nada cambia en el teclado externo.

Será
fuente
¿Pudiste resolver esto?
William Bing Hua
No, no he tenido suerte: /
Will

Respuestas:

6

KeyRemap4MacBook también admite configuraciones específicas del 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>

Puede ver las ID de proveedor y producto desde EventViewer.app. Si no puede reasignar ninguna tecla en el teclado externo, intente desinstalar otro teclado o controladores HID.

Consulte la fuente para conocer los valores de los códigos clave y las configuraciones predefinidas .

Lri
fuente
EventViewer es una aplicación auxiliar dentro de KeyRemap. También podemos verificar las ID de proveedores y dispositivos dentro de Información del sistema. EventViewer también muestra los códigos de teclas reales que estamos escribiendo.
brasofilo
4

Ahora no necesita ningún software adicional. En Sistema -> Teclado -> Teclas modificadoras, puede reasignar por separado cada teclado.

Marcin Trofimiuk
fuente
0

De hecho, puede utilizar las Preferencias del sistema como Marcin indicó. Si desea un control más detallado, KeyRemap es para macOS más antiguos de hasta 10.8. Después de eso, el mismo autor ha creado Karabiner. Ver su sitio web .

SeanJ
fuente