Botón de reutilización "Menú" en los teclados de Windows utilizados en OS X -- macos campo con keyboard campo con finder campo con shortcut-menu camp apple Relacionados El problema

Repurposing “menu” button on Windows keyboards used in OS X


19
vote

problema

Español

Mapa de teclados de Windows bastante intuitivamente para OS X, dejando solo el botón "Menú contextual" un poco sin propósito. Me gustaría que la clave del menú se comportara como otra clave de comando.

¿Cómo se define un define cuál es la clave "Menú contextual" en los teclados de Windows en OS X?

ingrese la descripción de la imagen aquí

En este teclado, la tecla "Menú contextual" está directamente debajo del "". Tecla (período / 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 qué se llama?

Original en ingles

Windows keyboards map pretty intuitively to OS X, leaving only the "context menu" button a little purposeless. I would like the menu key to behave as another Command key.

How does one define what the "context menu" key on Windows keyboards does in OS X?

enter image description here

On this keyboard, the "context menu" key is directly under the "." (period/greater than) key; on the bottom row between "alt" and "ctrl" on the right side, two keys to the left of the "left arrow" key. What does it do in OS X, and what is it called?

           
     
     

Lista de respuestas

12
 
vote
vote
La mejor respuesta
 

No tiene ningún propósito ni nombre en OS X.

Tal vez karabiner podría hacerlo, si puede averiguar qué código clave envía, intente < Un href = "http://manytricks.com/keycodes/" rel = "noreferrer"> códigos de teclas para ver si genera algo utilizable.

 

It has neither purpose nor name in OS X.

Maybe Karabiner could do it, if you can figure out what key code it sends - try Key Codes to see if it generates anything usable.

 
 
     
     
7
 
vote

Para expandirse en la respuesta de @ tetsujin: de hecho, puede lograr esto con karabiner . Aquí hay algunos detallados Instrucciones .

En resumen: vaya al MISC & AMP; Pestaña de Unistencia, XML privada abierta, cambiéntelos 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>   

Volver a la pestaña Cambiar clave, haga clic en volver a cargar XML, y marque el nuevo mapeo que acaba de hacer en la parte superior de la lista.

Karabiner tiene su propio teclado EventViewer en la pestaña MISC, por lo que no necesita código de tecla.

 

To expand on @Tetsujin's answer: you can indeed achieve this with Karabiner. Here are some detailed instructions.

In short: go to the Misc & Unistall tab, open private xml, change it to:

<?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> 

Go back to the Change Key tab, click Reload XML, and tick the new mapping you just made at the top of the list.

Karabiner has its own keyboard EventViewer in the Misc tab, so you don't need KeyCode.

 
 
     
     
4
 
vote

Comenzando con MacOS 10.12 Sierra Esto se puede lograr desde la línea de comandos usando la utilidad hidutil como se describe en Nota técnica TN2450 .

Uso de la tabla de ID de uso de la tecla En la parte inferior de la nota técnica, puede encontrar las IDS de la tecla de la aplicación (I.E. MENÚ DE CONTEXTO) y la tecla GUI (I.E. comando) correcta como 0x65 y 0xe7 respectivamente. Por lo tanto, el mapeo se puede hacer desde la línea de comandos de la siguiente manera:

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

La asignación no sobrevivirá a los reinicios, pero se puede hacer persistente utilizando un agente launchd colocando una lista de propiedades, como la siguiente en el directorio de agente de inicio apropiado (por ejemplo, ~/Library/LaunchAgents < / Código> Para su usuario):

  ABCDEFGHIJKLMNABCDEFGHIJKLMN5   
 

Starting with macOS 10.12 Sierra this can be accomplished from the command line using the hidutil utility as described in Technical Note TN2450.

Using the table of key usage IDs at the bottom of the technical note you can find the IDs of the Application (i.e. context menu) key and the right GUI (i.e. command) key as 0x65 and 0xE7 respectively. Therefore the mapping can be done from the command line as follows:

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

The mapping won't survive reboots, but can be made persistent using a launchd agent by placing a property list such as the following in the appropriate launch agent directory (for instance ~/Library/LaunchAgents for your user):

<?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> 
 
 
     
     
3
 
vote

Haciendo la respuesta de @ Stephh, pero con Karabiner:

  1. Instale karabiner desde aquí
  2. En la pestaña "Modificaciones simples", seleccione su teclado (Mío fue este "Microsoft ..." uno)
  3. Presione "Agregar artículo" para hacer esas 4 modificaciones en la captura de pantalla a continuación

configuración

Esto se asignará sus claves para ser las siguientes:

ingrese la descripción de la imagen aquí

 

Doing @Steph's answer but with Karabiner:

  1. Install Karabiner from here
  2. In "Simple Modifications" tab, select your keyboard (mine was this "Microsoft.." one)
  3. Press on "Add item" to make those 4 modifications in the screenshot below

configuration

This will map your keys to be as follows:

enter image description here

 
 
2
 
vote

Encontré que seil trabaja para cambiar la tecla "Menú contextual" a la Función 'Opción' (supongo que funcionaría para cambiar a 'Comando' también, aunque no lo he probado) en El Capitan.

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 'Preferencias de Seil | Ajuste | Llaves en el teclado no apple 'I Comprobado' Habilitar la tecla de aplicación (clave de menú) 'y configurar el código clave en' 54 '(según' seil 'Este es' comando correcto ', pero probablemente debido al interruptor en' teclado '. funciona como 'opción'.

así que me da esto:

teclado

 

I found that Seil works to change the "context menu" key to the 'Option' function (I presume it would work to change to 'Command' as well, although I have not tried it) in El Capitan.

In 'System Preferences... | Keyboard' I changed the 'Option' to 'Command' and 'Command' to 'Option', so that the keys are in the same order as on my MacBook Pro, to facilitate "muscle memory".

Then in 'Seil Preferences | Setting | Keys on non-Apple keyboard' I checked 'Enable Application Key (Menu Key)' and set the keycode to '54' (according to 'Seil' this is 'Right Command', but probably because of the switch in 'Keyboard' it functions as 'Option'.

So that gives me this:

Keyboard

 
 
1
 
vote

Botón "de reutilización" en el teclado de Windows de un portátil en MacOS 10.12 +

Hay una nueva versión de Karabiner ("Elementos de Karabiner 12.1" que se utilizará con MacOS 10.12+) que IMHO justifica agregando una respuesta separada a este tema, aunque publiqué S.Th.th. similar aquí antes.
[A medida que hizo actualizar 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 ABCDEFGHIJKLMNABCDEFGHIJKLMN0 . ]

Con los elementos de Karabiner, debe editar su archivo ~/.config/karabiner/karabiner.json , de manera diferente al código anterior ...

El primer nombre "Menú", el nombre en su teclado a través de Karabiner EventViewer :
solo presiónelo una vez. [Mine es: scan_previous_track , tuyo 'probablemente diferente ...]

Aquí hay algún código analógico a partes de lo que publiqué anteriormente, apertura y amplificador; Cierre de "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 cmd-i se activa, después de sujetar el botón durante medio segundo: cmd-w)

- from, to… y type son expresiones obligatorias para re-asignación
- ABCDEFGHIJKLMNABCDEFGHIJKLMN7 Defina APLICACIÓN (S) APLICADA (S) EXCLUSIVAMENTE AFECTADA Y UMBRES DE TIEMPOS PARA EVENTOS **
- ABCDEFGHIJKLMNABCDEFGHIJKLMN8 Mantiene este código de cerrar involuntariamente más de una ventana
- Este código se insertaría entre los corchetes - Eche un vistazo a Karabiner elementos JSON Manual de referencia ...

(** ke ya no admite la selección condicional por ~/.config/karabiner/karabiner.json0 , pero algunos otros ~/.config/karabiner/karabiner.json1 ).

 

Repurposing "menu" button on a notebook's Windows keyboard in MacOS 10.12+

There is a new version of Karabiner ("Karabiner Elements 12.1" to be used with MacOS 10.12+) that imho justifies adding a separate answer to this topic, though I posted s.th. similar here before.
[ As I did upgrade to MacOS 10.13 (High Sierra) I had to use ApplePS2SmartTouchPad.kext to be able to re-map the "menu" button, which is now seen as scan_previous_track. ]

With Karabiner Elements you have to edit its ~/.config/karabiner/karabiner.json file, somewhat differently** to the above code xe2x80xa6

First find out "menu" button's name on your keyboard via Karabiner EventViewer:
just press it once. [Mine is: scan_previous_track, yours' probably different xe2x80xa6 ]

Here is some code analogue to parts of what I posted above, opening & closing "Information":

{"description": "Finder: 'menu' key to xc3xa6-I / xc3xa6-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"         }                     ] } 

xc2xa0 (If pressed briefly Cmd-I is triggered, after holding the button for half a second: Cmd-W)

xe2x80x93 from, toxe2x80xa6 and type are mandatory expressions for re-mapping
xe2x80x93 conditions, parameters define exclusively affected app(s) and time thresholds for events**
xe2x80x93 "repeat": false keeps this code from unintentionally closing more than one window
xe2x80x93 This code would be inserted between "rules": [ ]'s brackets (possibly with "," added)
xc2xa0 xc2xa0 (I made shortcuts for my browser's history-back and -forward function with press & hold, too)
xe2x80x93 Have a look into Karabiner Elements json Reference Manual xe2x80xa6

(** KE no longer supports conditional selection by uielementrole, but a few other conditions.)

 
 
0
 
vote

Karabiner no parece apoyar a Os Sierra, pero elementos de karabiner . Instalarlo requiere un poco de trabajo, pero una vez que haya hecho eso, puede asignar "Aplicación" a, por ejemplo. "Right_command" para hacer que funcione como lo describió.

 

Karabiner doesn't seem to support OS Sierra yet but Karabiner Elements does. Installing it takes a bit of work but once you've done that you can map "application" to e.g. "right_command" to make it work like you described.

 
 
0
 
vote

Yo 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_APPLICION", pero simplemente como "fn" = tecla de función.
Lamentablemente, esta clave bloquea las teclas secundarias, así que tuve que hacer unas crujientes más elaboradas para llegar a donde quería:

usando karabiner (con el evento integrado para obtener información sobre las teclas / nombres / winowownames) Reutilicé la clave para:
- imitar æ-i en el buscador (repetir para cierre )
- Mimix æ-i en VLC (- "-)
- Hacer historia-espalda en safari
Además, hice otros cambios de clave de menú:
- redefinió algunas llaves que no están etiquetadas correctamente en mi alemán teclado
- Acceso hecho a page / abajo "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: consulte la publicación por Antoine):

  ~/.config/karabiner/karabiner.json2  

Para aplicaciones de PC que se ejecutan en el cruce, los nombres de la aplicación no son reconocidos por Karabiner, así que usé & LT; APPDEF & GT; a (re) definir sus nombres y & lt; winownowamedef & gt; para abordar una ventana en particular; Estas definiciones estaban disponibles en & lt; solamente & gt; y & lt; winowowname_only & gt; etiquetas.

 

I use MacOSX 10.11.6 El Capitan (from a broken Mac mini) on an hp-2570p EliteBook, so the Windows menu-key isn't recognized as "PC_APPLICATION" but simply as "FN" = function key.
Unfortunately this key blocks secondary keys so I had to do some more elaborate twitching to get where I wanted:

Using Karabiner (with integrated EventViewer for information on keys/names/windownames) I reused the key to:
xe2x80x93 mimic xc3xa6-i in Finder (repeat for closing)
xe2x80x93 mimix xc3xa6-i in VLC ( xe2x80x93 " xe2x80x93 )
xe2x80x93 do history-back in Safari
Further I made other non-menu-key changes:
xe2x80x93 redefined some keys that aren't labeled correctly on my German keyboard
xe2x80x93 made access to pageUp/Down "one-handed" on my keyboard (not shown)

I'll probably find some more simplifications in other applications over time ...
I used this "individual" code in "private.xml" (details: see post by antoine):

<!-- 1st item redefines <,>,^,xc2xb0 for my keyboard (effective for further items !!!) <item>       <name>Switch_specialKeys_^_xc2xb0</name>     <identifier>private.Switch_specialKeys_^_xc2xb0</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 xc3xa6-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 xc3xa6-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>      --> 

For PC applications running under CrossOver the application names aren't recognized by Karabiner, so I used <appdef> to (re)define their names and <windownamedef> to address a particular window; these definitions were then available in <only> and <windowname_only> tags.

 
 

Relacionados problema

3  ¿Iniciar o detener Apache sin tener que dar una contraseña?  ( Start or stop apache without having to give a password ) 
en ubuntu puedes hacer algo como este : sudo adduser {username} www-data que no funciona en OS X, y puede que no sea el mejor enfoque de todos modos. ...

0  Error al construir PHPPSH desde Terminal  ( Error building phpsh from terminal ) 
Estoy siguiendo las instrucciones en la página PHPSH GitHub Navego al directorio de PHPSH y ejecuto Setup de Python.py Build y obtengo este error Trace...

2  ¿Por qué un clic en un sitio web se acerca en una parte de la página?  ( Why does a click on a website zooms in on a part of the page ) 
No estoy seguro de que esto sea incluso un problema de MAC, pero al usar Gmail en Chrome con OSX, haga clic en ciertas partes de la página, haga zoom. Es un...

1  Mensajes Agent quiere usar su información confidencial almacenada en "<clave>" en su llavero  ( Messages agent wants to use your confidential information stored in key in y ) 
Después de mejorar a Mavericks, me han bombardeado repetidamente con el siguiente mensaje: El agente de mensajes desea utilizar su información confidencial...

1  Evitar el apilamiento del muelle  ( Prevent dock stacking ) 
En primer lugar, soy bastante nuevo en Mac, lo siento mucho si esta pregunta es demasiado obvia. Vengo directamente desde Arch Linux, así que esto sigue siend...

3  Error de control de la misión en Lion Mountain: arrastrar las ventanas a los escritorios falla regularmente  ( Mission control bug on mountain lion dragging windows to desktops fails regular ) 
Cuando active el control de la misión e intente arrastrar arrastre, digamos, dos ventanas a otro escritorio, el primer arrastre funciona bien. Puedo arrastrar...

1  Cómo actualizar Mac OS X 10.9 Llavero de acceso  ( How to update mac os x 10 9 keychain access ) 
Estoy usando Mac OS X 10.9 y estoy tratando de actualizar mi contraseña de llavero. Acabo de cambiar una contraseña de Facebook para que ahora cuando inicie s...

4  Safari 11.1 La preferencia del motor de búsqueda vuelve a Google  ( Safari 11 1 search engine preference reverts to google ) 
Safari 11.1 Corriendo bajo MacOS Sierra 10.12.6., En un MacBook Air de mediados de 2013. El software está actualizado. Me gustaría que Safari use Duckduckgo...

2  ¿Cómo convertir WMV a QuickTime MOV?  ( How to convert wmv to quicktime mov ) 
¿Cómo puedo convertir un archivo de película de WMV (Windows Media Video) a QuickTime Mov en OSX EL CAPITAN? Si es posible, preferiría usar un programa inst...

0  Actualización al león del leopardo de la nieve  ( Upgrading to lion from snow leopard ) 
Tengo muchas ganas de actualizar a Lion, sin embargo, tengo algunas preocupaciones con la actualización de un sistema operativo, créeme, la actualización del ...

15  La carpeta de usuario en Mac OS está vacía, pero aún usa 60 GB de espacio en el disco duro  ( User folder on mac os is empty but still uses 60gb of hard drive space ) 
He eliminado todos los archivos en la carpeta de usuario, pero aún así dice que utiliza ~ 60 GB de espacio. El uso real es ~ 2MB. No hay más archivos para eli...

10  ¿Es posible obtener el visor del teclado para mostrar un teclado completo cuando se conecta un teclado Bluetooth?  ( Is it possible to get the keyboard viewer to show a full keyboard when a bluetoo ) 
De vez en cuando quiero simular tener un teclado completo aunque mi MAC usa el teclado Bluetooth de Apple más pequeño. Es lo más importante que los eventos de...

8  ¿Qué controlador inalámbrico es más compatible con Macs: Xbox 360 o PS3?  ( Which wireless controller is more compatible with macs xbox 360 or ps3 ) 
Quiero comprar un controlador de juegos para jugar juegos como GTA3 de la App Store. ¿Qué controlador será más compatible con Mac OS X y juegos en Mac? Espe...

3  Ventana apilando en OS X  ( Window stacking on os x ) 
Tengo un MBP con pantalla Retina y ejecute OS X Mavericks. Mi problema: Imagínelo tengo dos aplicaciones abiertas una media pantalla de un espectador de ...

0  ¿Cómo puedo instalar tanto el leopardo de la nieve como el león en la misma máquina? [duplicar]  ( How can i install both snow leopard and lion on the same machine ) 
Esta pregunta ya tiene respuestas aquí : cerrado hace 8 años . posible duplicado: ¿Puedo d...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos