4 votos

¿Cómo reasignar la tecla "Menú contextual" en un teclado externo?

Estoy usando un Cherry G80 (excelente teclado 'clicky' por cierto) en mi Macbook Air. Todo funciona bien, puedo usar y reasignar todas las teclas usando Ukelele 1 o directamente en Emacs.

La única tecla que se comporta de forma extraña es la Context Menu 2 Llave.

Devuelve la misma secuencia Unicode que Control-P .

Esta es la salida de Key Codes 3 al pulsar la tecla Context Menu llave:

Key Down
Characters: 
Unicode:        16 / 0x10
Keys:       
Key Code:   110 / 0x6e
Modifiers:  256 / 0x100

Esta es la salida para Control-P :

Key Down
Characters: 
Unicode:        16 / 0x10
Keys:       P
Key Code:   35 / 0x23
Modifiers:  262401 / 0x40101

(Obsérvese la diferencia en "Claves")

Mi objetivo es usarlo directamente en Emacs o poder cambiarlo por alguna otra tecla (modificadora). ¿Hay alguna forma de hacerlo? No encuentro la forma de hacer que Ukelele haga eso.

5voto

Andrew Shepherd Puntos 16670

Malas noticias. Formato XML DTD de Apple que los objetivos de Ukelele no admiten modificadores fuera de las teclas shift, option, control y command .

Como sugirió @Lri KeyRemap4MacBook admite la asignación de las teclas Context Menu Key que denomina Application Key . En las preferencias de KeyRemap4MacBook vaya a For PC Users -> Change PC Application Key para ver todas las opciones compatibles. Mapeos que pueden ser de utilidad para Emacs: Fn Key ; Shift_L Key ; Option_L Key ; Control_L Key y, Command_L Key .

1voto

Faris Cakaric Puntos 13

Esto es lo que he hecho para asignar el botón de menú de mi teclado al modificador de opción:

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000065,"HIDKeyboardModifierMappingDst":0x7000000e6}]}'

El enfoque que he utilizado para encontrar primero el código de tecla para el botón del teclado. Utilice https://developer.apple.com/library/archive/technotes/tn2450/_index.html para ver la lista de códigos de teclas. Para encontrar el código del botón que quería cambiar utilicé

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000065,"HIDKeyboardModifierMappingDst":0x700000004}]}'

que convierte el botón en la letra 'a'. De esta forma, cuando pulsara la tecla en el teclado, la letra 'a' debería aparecer en el terminal. Fui cambiando HIDKeyboardModifierMappingDst hasta que encontré el código de la tecla que buscaba. Una vez que supe el código fuente, utilicé la tabla del enlace anterior para averiguar a qué cambiarlo.

-2voto

Django Reinhardt Puntos 839

La forma más sencilla es personalizar la disposición de las teclas. Puede hacerlo a mano, pero le sugiero que utilice la utilidad Ukelele . No he usado esto en Lion así que no sé qué tan bien funciona. Si desea hacerlo manualmente (que he hecho en el pasado también) aquí está el nota técnica de Apple sobre cómo hacerlo.

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