Reutilizar el botón "menú" en los teclados de Windows utilizados en OS X

6

Los teclados de Windows se asignan de manera bastante intuitiva a OS X, dejando solo el botón de "menú contextual" sin ningún propósito. Me gustaría que la tecla de menú se comporte como otra tecla de comando.

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

  

    

Enesteteclado,latecla"menú contextual" está directamente debajo de "." (punto / mayor que) tecla; 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?

    
pregunta ProductionValues 21.02.2015 - 16:46

6 respuestas

6

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

Tal vez Karabiner podría hacerlo, si puedes averiguar qué código clave envía - prueba Key Codes para ver si genera algo utilizable.

    
respondido por el Tetsujin 23.02.2015 - 07:39
6

Para ampliar la respuesta de @ Tetsujin: de hecho, puede lograr esto con Karabiner . Aquí hay algunas instrucciones detalladas de .

En resumen: ve a Misc & Desmarque la pestaña, abra un xml privado, cámbielo a:

<?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 la nueva asignación que acaba de realizar en la parte superior de la lista.

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

    
respondido por el antoine 31.05.2017 - 00:05
2

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

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

Luego en 'Seil Preferences | Ajuste | Teclas en el teclado que no es de Apple 'Verifiqué' Habilitar tecla de aplicación (tecla de menú) 'y configuré el código de tecla en' 54 '(de acuerdo con' Seil 'este es' Comando correcto ', pero probablemente debido al interruptor en' Teclado 'es funciona como 'Opción'.

Así que eso me da esto:

    
respondido por el Steph 13.04.2017 - 23:59
0

Karabiner no parece admitir OS Sierra todavía, pero Karabiner Elements sí lo hace. Instalarlo requiere un poco de trabajo, pero una vez que lo haya hecho, puede asignar "aplicación" a, por ejemplo. "right_command" para que funcione como lo describiste.

    
respondido por el MJV 13.07.2017 - 09:15
0

Uso MacOSX 10.11.6 El Capitan (de un Mac mini roto) en un hp-2570p EliteBook , por lo que la tecla de menú de Windows no se reconoce como "PC_APPLICATION" pero simplemente como "FN" = tecla de función.
Desafortunadamente, esta clave bloquea las claves secundarias, así que tuve que hacer algunos movimientos más complejos para llegar a donde quería:

Utilizando Karabiner (con EventViewer integrado para obtener información sobre claves / nombres / nombres de viento) Reutilizé la clave para:
 - imitar æ-i en el Finder (repita para cerrar )
 - mimix æ-i en VLC (- "-)
 - historial-back en Safari
Además hice otros cambios en las teclas que no son del menú:
 - redefinió algunas teclas que no están etiquetadas correctamente en mi teclado alemán
 - Accedí a page Up / Down "con una sola mano" en mi teclado (no se muestra)

Probablemente encontraré algunas simplificaciones más en otras aplicaciones con el tiempo ...
Utilicé este código "individual" en "private.xml" (detalles: ver post by antoine):

<!-- 1st item redefines <,>,^,° for my keyboard (effective for further items !!!)
<item>  
    <name>Switch_specialKeys_^_°</name>
    <identifier>private.Switch_specialKeys_^_°</identifier>
        <autogen>__KeyToKey__ KeyCode::BACKQUOTE, ModifierFlag::SHIFT_L, KeyCode::GERMAN_U_UMLAUT, ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L</autogen>
        <autogen>__KeyToKey__ KeyCode::BACKQUOTE, KeyCode::6, ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L</autogen>
        <autogen>__KeyToKey__ KeyCode::DANISH_DOLLAR, KeyCode::BACKQUOTE</autogen>
        <autogen>__KeyToKey__ KeyCode::BACKQUOTE, KeyCode::DANISH_DOLLAR, ModifierFlag::SHIFT_L</autogen>
</item>

<!-- Next 2 items differentiate "Cmd-i/-w" via (not-)AXWindow for dual use -->
<item>
    <name>WinR-FNDR æ-I</name>
    <identifier>private.WinMenu_to_Cmd-I</identifier>
    <uielementrole_not>AXWindow</uielementrole_not>
    <only>FINDER</only>
        <autogen>
          __KeyToKey__ KeyCode::FN, KeyCode::I, ModifierFlag::COMMAND_L
        </autogen>
</item>
<item>
    <name>WinR-FNDR æ-W</name>
    <identifier>private.WinMenu_to_Cmd-W</identifier>
    <only>FINDER</only>
    <uielementrole_only>AXWindow</uielementrole_only>
        <autogen>
          __KeyToKey__ KeyCode::FN, KeyCode::W, ModifierFlag::COMMAND_L
        </autogen>
</item>

<!-- For VLC the <uielementrole_only> elements are "AXWindow" for the main
     window and "AXRadioButton" for its information window. -->

<!-- My shortcut for Safari's "history-back" consists of this definition:
     <autogen>
        __KeyToKey__ KeyCode::FN, KeyCode::CURSOR_LEFT, ModifierFlag::COMMAND_L
    </autogen>      -->

Para las aplicaciones de PC que se ejecutan bajo CrossOver, Karabiner no reconoce los nombres de las aplicaciones, así que utilicé < appdef > para (re) definir sus nombres y < windownamedef > para abordar una ventana particular; estas definiciones estaban disponibles en < only > y < windowname_only > etiquetas.

    
respondido por el clemsam lang 21.08.2017 - 18:19
0

Reutilizar el botón "menú" en el teclado de Windows de una computadora portátil en MacOS 10.12+

Hay una nueva versión de Karabiner ("Karabiner Elements 12.1" para ser usada con MacOS 10.12+) que imho justifica agregar una respuesta por separado a este tema, aunque publiqué la primera. similar aquí antes.
[A medida que hice actualice a MacOS 10.13 (High Sierra) tuve que usar ApplePS2SmartTouchPad.kext para poder volver a asignar el botón "menú", que ahora se ve como scan_previous_track . ]

Con Karabiner Elements tienes que editar su archivo ~/.config/karabiner/karabiner.json , de manera algo diferente ** al código anterior ...

Primero, averigüe el nombre del botón "menú" en su teclado mediante Karabiner EventViewer :
solo presione una vez. [Mine es: scan_previous_track , el tuyo 'probablemente diferente ...]

Aquí hay un código análogo a partes de lo que publiqué anteriormente, abriendo & cierre "Información":

{"description": "Finder: 'menu' key to æ-I / æ-W by pressing or holding",
    "manipulators": [
        { "conditions": [{ "bundle_identifiers": ["^com.apple.finder"],
                                         "type": "frontmost_application_if" }
                        ],
                "from": { "consumer_key_code": "scan_previous_track" },
          "parameters": { "basic.to_if_alone_timeout_milliseconds": 200,
                          "basic.to_if_held_down_threshold_milliseconds": 500
                        },
         "to_if_alone": [{ "key_code": "i",
                           "modifiers": ["right_command"]
                        }],
     "to_if_held_down": [{ "key_code": "w",
                           "modifiers": ["right_command"],
                           "repeat": false
                        }],
        "type": "basic"
        }
                    ]
}

(Si se presiona brevemente, se activa Cmd-I, después de mantener presionado el botón durante medio segundo: Cmd-W)

- from, to… y type son expresiones obligatorias para volver a mapear
- conditions, parameters define las aplicaciones y los umbrales de tiempo afectados exclusivamente para eventos **
- "repeat": false evita que este código cierre involuntariamente más de una ventana
- Este código se insertaría entre los corchetes de "rules": [ ] (posiblemente con "," agregado)
 (También realicé accesos directos para la función de retroceso y historial del navegador con la función de presionar y mantener, también)
- Eche un vistazo a Manual de referencia de Karabiner Elements json ...

(** KE ya no admite la selección condicional por uielementrole , pero algunos otros conditions .)

    
respondido por el clemsam lang 10.10.2018 - 10:46

Lea otras preguntas en las etiquetas