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?

2voto

MJV Puntos 106

Karabiner no parece ser compatible con OS Sierra todavía, pero Elementos del mosquetón lo hace. Instalarlo requiere un poco de trabajo, pero una vez que lo hayas hecho puedes asignar "aplicación" a, por ejemplo, "comando_derecho" para que funcione como describes.

1voto

zonble Puntos 2925

Reutilización del botón "menú" del teclado Windows de un portátil en macOS 10.12+

Hay una nueva versión de Karabiner ("Karabiner Elements 12.1" para ser utilizado con MacOS 10.12+) que imho justifica añadiendo una respuesta separada a este tema, aunque ya publiqué aquí algo similar.
[ Como yo hizo actualización a MacOS 10.13 (High Sierra) tuve que utilizar ApplePS2SmartTouchPad.kext para poder reasignar el botón "menú", que ahora se ve como scan_previous_track . ]

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

Primero, averigüe el botón del "menú". nombre en su teclado a través de Karabiner EventViewer :
sólo hay que pulsar una vez. _[El mío lo es: scan_previous_track el tuyo probablemente sea diferente ]_

Aquí hay un código análogo a partes de lo que publiqué arriba, abriendo y cerrando "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 pulsa brevemente Cmd-I se activa, después de mantener el botón durante medio segundo: Cmd-W)

- from, to… y type son expresiones obligatorias para la reasignación
- conditions, parameters definir exclusivamente la(s) aplicación(es) afectada(s) y los umbrales de tiempo para los eventos**
- "repeat": false evita que este código cierre involuntariamente más de una ventana
- Este código se insertará entre "rules": [ ] 's brackets (posiblemente con "," añadido)
    (También he creado accesos directos para la función de retroceso y avance del historial de mi navegador con la función de pulsar y mantener)
- Echa un vistazo a Manual de referencia de Karabiner Elements json

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

0voto

zonble Puntos 2925

Yo uso MacOSX 10.11.6 El Capitan (de un Mac mini roto) en un hp-2570p EliteBook Así, la tecla de menú de Windows no se reconoce como "PC_APPLICATION" sino simplemente como "FN" = tecla de función.
Desgraciadamente, esta tecla bloquea las teclas secundarias, por lo que tuve que hacer algunas maniobras más elaboradas para llegar a donde quería:

Utilizando Mosquetón (con la integración de EventViewer para obtener información sobre claves/nombres/nombres de dominio) he reutilizado la clave para:
- imitar æ-i en el Finder (repetir para cerrar )
- mimix æ-i en VLC ( - " - )
- hacer historia-back en Safari
Además, he hecho otros cambios que no son de menú:
- redefinir algunas claves que no están etiquetados correctamente en mi Teclado alemán
- hizo el acceso a subir/bajar página "con una sola mano" en mi teclado (no se muestra)

Seguramente con el tiempo encontraré más simplificaciones en otras aplicaciones...
He utilizado este código "individual" en "private.xml" (detalles: ver post de 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, los nombres de las aplicaciones no son reconocidos por Karabiner, así que utilicé <appdef> para (re)definir sus nombres y <windownamedef> para dirigirse a una ventana en particular; estas definiciones estaban disponibles en las etiquetas <only> y <windowname_only>.

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