32 votos

Reutilización del botón "menú" de los teclados de Windows utilizados en OS X

Los teclados de Windows se adaptan de forma bastante intuitiva a OS X, dejando sólo el botón de "menú contextual" un poco sin propósito. Me gustaría que la tecla de menú se comportara como otra tecla de Comando.

¿Cómo se define lo que hace la tecla "menú contextual" de los teclados de Windows en OS X?

enter image description here

En este teclado, la tecla "menú contextual" está directamente debajo de la tecla "." (punto/mayor que); en la fila inferior entre "alt" y "ctrl" en el lado derecho, dos teclas a la izquierda de la tecla "flecha izquierda". ¿Qué hace en OS X y cómo se llama?

23voto

Bob Sidie Puntos 11

A partir de MacOS 10.12 Sierra, esto puede lograrse desde la línea de comandos utilizando la función hidutil utilidad como se describe en Nota técnica TN2450 .

Utilizando la tabla de IDs de uso de teclas en la parte inferior de la nota técnica puedes encontrar los IDs de la tecla de Aplicación (es decir, menú contextual) y la tecla derecha de la GUI (es decir, comando) como 0x65 y 0xE7 respectivamente. Por lo tanto, el mapeo se puede hacer desde la línea de comandos como sigue:

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

La asignación no sobrevivirá a los reinicios, pero puede hacerse persistente utilizando un launchd colocando una lista de propiedades como la siguiente en el directorio del agente de lanzamiento correspondiente (por ejemplo ~/Library/LaunchAgents para su usuario):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.local.KeyRemapping</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/hidutil</string>
        <string>property</string>
        <string>--set</string>
        <string>{"UserKeyMapping":[
            {
                "HIDKeyboardModifierMappingSrc": 0x700000065,
                "HIDKeyboardModifierMappingDst": 0x7000000E7
            }
        ]}</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

20voto

Tetsujin Puntos 23061

No tiene ni propósito ni nombre en OS X.

Quizás Mosquetón podría hacerlo, si puede averiguar el código de la llave que envía - intente Códigos clave para ver si genera algo utilizable.

13voto

Busto Puntos 3

Haciendo la respuesta de @Steph pero con Karabiner:

  1. Instalar Mosquetón desde aquí
  2. En la pestaña "Modificaciones simples", seleccione su teclado (el mío era este "Microsoft..")
  3. Pulse en "Añadir elemento" para realizar esas 4 modificaciones en la captura de pantalla siguiente

configuration

Esto hará que sus llaves sean las siguientes:

enter image description here

7voto

antoine Puntos 187

Para ampliar la respuesta de @Tetsujin: sí se puede lograr esto con Mosquetón . Aquí hay algunos detalles instrucciones .

En resumen: ve a la pestaña Misc & Unistall, abre el xml privado, cámbialo por:

<?xml version="1.0"?>
<root>
  <item>
    <name>Menu key to option right</name>
    <identifier>private.menu_key_to_OPTION_R</identifier>
    <autogen>__KeyToKey__ KeyCode::PC_APPLICATION, KeyCode::OPTION_R</autogen>
  </item>
</root>

Vuelva a la pestaña Cambiar clave, haga clic en Recargar XML y marque el nuevo mapeo que acaba de hacer al principio de la lista.

Karabiner tiene su propio EventViewer de teclado en la pestaña Misc, por lo que no necesita KeyCode.

2voto

Tmster Puntos 26

Encontré que Seil funciona para cambiar la tecla "menú contextual" a la función 'Opción' (supongo que también funcionaría para cambiar a 'Comando', aunque no lo he probado) en El Capitán.

En 'Preferencias del Sistema... | Teclado' cambié la 'Opción' por 'Comando' y 'Comando' por 'Opción', para que las teclas estén en el mismo orden que en mi MacBook Pro, para facilitar la "memoria muscular".

Luego, en 'Preferencias de Seil | Configuración | Teclas en el teclado no Apple' marqué 'Habilitar tecla de aplicación (tecla de menú)' y establecí el código de teclas a '54' (según 'Seil' esto es 'Comando derecho', pero probablemente debido al interruptor en 'Teclado' funciona como 'Opción'.

Así que eso me da esto:

Keyboard

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