6 votos

¿Cómo hacer que las teclas de cursor NumLock/numpad funcionen en un teclado USB externo?

Tengo un teclado "parcial" USB Genius - un numpad como este .

Teclea dígitos y +-/* pero no cambia al modo cursor con el Bloqueo Numérico desactivado, y Home/End/PgUp/PgDn las llaves fueron la razón por la que lo compré.

¿Cómo hago que funcionen las teclas del cursor de Inicio/fin/otras?

  • A veces los teclados USB no funcionan si las teclas del ratón en la configuración del ratón están encendidas. El mío está apagado.
  • A veces, pulsar la tecla "Clear" en el teclado ayuda. No lo tengo.
  • Ukelele no tiene las teclas del teclado numérico para editar.
  • Karabiner (ex KeyRemap4MacBook) no tiene una función preparada para esto.

La solución de acuerdo con esta respuesta parece ser Karabiner. Aunque parece bastante avanzado y no lo encontré en media hora.

5voto

siva Puntos 23

OS X no entiende "Bloqueo de números". No hay un estado de encendido y apagado para el bloqueo de números en OS X y como tal se puede pensar que siempre está encendido.

El botón de bloqueo de números en un teclado de Windows se interpreta como Clear en OS X. Puedes vincularlo a acciones en Keyboard Maestro, pero un "interruptor de estado" requeriría esencialmente guardar una variable en Keyboard Maestro para comprobarla cuando se pulsa un botón, y luego interceptar la acción y proporcionar su propia pulsación.

3voto

icanhasjonas Puntos 31

Tuve un problema similar e hice mi complex_modifications para Karabiner Elements disponible en un pull request aquí: https://github.com/pqrs-org/KE-complex_modifications/pull/509

2voto

Wayne Khan Puntos 875

Después de una mejor mirada, lo encontré en Karabiner: "For PC users" - "Use KeyPad as Arrow" - "Enable KeyPad as Arrow" .

Dejaré la pregunta aquí, puede ser útil para alguien más.

Actualización : Karabiner-Elements, que es el único mosquetón para Sierra+, es un producto nuevo. En Karabiner-Elements, acabo de añadir un mapeo de cada tecla del teclado numérico a su función, para el teclado externo.

2voto

fen Puntos 31

Esto es lo que puse en mi archivo private.xml (usando Karabiner.app), y permite la siguiente funcionalidad:

Utiliza un teclado numérico externo genérico con Mac OS X, y la activación/desactivación de Bloqueo Numérico cambia la funcionalidad de los números frente a la de las flechas/Inicio/Final/PgUp/PgDn. La luz de Bloqueo Numérico se enciende/apaga según corresponda también :-)

<?xml version="1.0"?>
<root>
    <item>
        <name>Toggle Numbers/Arrows</name>
        <identifier>private.toggle_numbers_arrows</identifier>
        <autogen>
            __KeyToKey__ KeyCode::KEYPAD_CLEAR, 
            KeyCode::VK_CONFIG_TOGGLE_remap_keypadnumlock, 
            KeyCode::VK_IOHIKEYBOARD_TOGGLE_NUMLOCK,
            KeyCode::VK_IOHIKEYBOARD_TOGGLE_NUMLOCK,
            KeyCode::VK_IOHIKEYBOARD_TOGGLE_NUMLOCK
        </autogen>
    </item>
</root>

Como puedes ver, necesité incluir el "...TOGGLE_NUMLOCK" tres veces para conseguir que el estado del LED de Num Lock indicara apropiadamente el estado (de otra manera estaba al revés, mientras que estaría encendido para las funciones de flecha y oscuro para los números). Quizás haya una forma sencilla de arreglarlo, pero el hack me funciona perfectamente. ¡Espero que alguien más encuentre esto útil!

2voto

Mujahidshah Puntos 11

Siguiendo la idea explicada en ¿Cómo puedo reasignar una tecla en MacOS Sierra, por ejemplo, Alt derecho a Control derecho? , habilito las teclas del cursor numlock usando el siguiente script:

# Uses the keyboard usage IDs documented in https://developer.apple.com/library/archive/technotes/tn2450/_index.html.
# The lines below, respectively, map:
#   Keypad 2 and Down Arrow -> Keyboard Down Arrow
#   Keypad 4 and Left Arrow -> Keyboard Left Arrow
#   Keypad 6 and Right Arrow -> Keyboard Right Arrow
#   Keypad 8 and Up Arrow -> Keyboard Up Arrow
#
#   Keypad 1 and End -> Keyboard End
#   Keypad 3 and Page Down -> Keyboard Page Down
#   Keypad 7 and Home -> Keyboard Home
#   Keypad 9 and Page Up -> Keyboard Page Up

hidutil property --set '{"UserKeyMapping": [
{"HIDKeyboardModifierMappingSrc":0x70000005A,"HIDKeyboardModifierMappingDst":0x700000051},
{"HIDKeyboardModifierMappingSrc":0x70000005C,"HIDKeyboardModifierMappingDst":0x700000050},
{"HIDKeyboardModifierMappingSrc":0x70000005E,"HIDKeyboardModifierMappingDst":0x70000004F},
{"HIDKeyboardModifierMappingSrc":0x700000060,"HIDKeyboardModifierMappingDst":0x700000052},

{"HIDKeyboardModifierMappingSrc":0x700000059,"HIDKeyboardModifierMappingDst":0x70000004D},
{"HIDKeyboardModifierMappingSrc":0x70000005B,"HIDKeyboardModifierMappingDst":0x70000004E},
{"HIDKeyboardModifierMappingSrc":0x70000005F,"HIDKeyboardModifierMappingDst":0x70000004A},
{"HIDKeyboardModifierMappingSrc":0x700000061,"HIDKeyboardModifierMappingDst":0x70000004B}
]}'

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X