Reprovando o botão "Menu" em teclados do Windows usado no OS X -- acos campo com keyboard campo com finder campo com shortcut-menu camp apple Relacionado O problema

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


19
vote

problema

português

Mapa dos teclados do Windows muito intuitivamente para o OS X, deixando apenas o botão "menu de contexto" um pouco sem propósito. Eu gostaria que a chave de menu se comporte como outra chave de comando.

Como se define o que a tecla "menu de contexto" nos teclados do Windows faz no OS X?

.

Digite a descrição da imagem aqui

Neste teclado, a tecla "menu de contexto" é diretamente sob o "." (período / maior que) chave; Na linha inferior entre "Alt" e "Ctrl" no lado direito, duas teclas à esquerda da tecla "Seta para a esquerda". O que faz no OS X, e como é chamado?

english

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 respostas

12
 
vote
vote
Melhor resposta
 

Não tem nenhuma finalidade nem nome no OS X.

talvez karabiner poderia fazer isso, se você puder descobrir qual código-chave envia - tente < um href = "http://manytricks.com/keycodes/" rel = "noreferrer"> códigos-chave Para ver se gera qualquer coisa utilizável.

 

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 expandir a resposta @ Tetsujin: Você pode realmente conseguir isso com karabiner . Aqui estão alguns detalhes detalhados Instruções .

Em suma: vá para o misc & amp; Guia Unistall, Abrir XML privado, alterá-lo para:

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

Volte para a guia Tecla Alterar, clique em Recarregar XML e Assinale o novo mapeamento que acabou de fazer no topo da lista.

karabiner tem seu próprio teclado EventViewer na guia Misc, para que você não precise de keycode.

 

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

Começando com MacOS 10.12 Sierra Isso pode ser realizado a partir da linha de comando usando o utilitário abcdefghgjklmnabcdefghijklmn1 como descrito em Nota Técnica TN2450 .

Usando a tabela de IDs de uso de tecla na parte inferior da nota técnica, você pode encontrar os IDs da tecla do aplicativo (i.e. de contexto) e a tecla Direita da GUI (I.E. Command) como 0x65 e 0xe7, respectivamente. Portanto, o mapeamento pode ser feito a partir da linha de comando da seguinte forma:

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

O mapeamento não sobreviverá à reinicialização, mas pode ser persistente usando um agente ~/Library/LaunchAgents colocando uma lista de propriedades, como o seguinte no diretório apropriado do ALUNS AGENT (por exemplo, ABCDEFGHIJKLMN4 < / Código> Para o seu usuário):

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

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

fazendo @ resposta da Steph, mas com Karabiner:

    .
  1. instalar karabiner daqui
  2. na guia "Simples Modificações", selecione o teclado (o meu foi este "Microsoft." One)
  3. Pressione ON "Adicionar item" para fazer essas 4 modificações na captura de tela abaixo

configuração

Isso irá mapear suas chaves para ser a seguinte:

digite a descrição da imagem aqui

 

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

Eu descobri que seil funciona para alterar a tecla "menu de contexto" para o A função de 'opção' (presumo que funcionaria para mudar para 'comando' também, embora eu não tenha tentado) no El Capitan.

em 'Preferências do sistema ... | Teclado 'Eu alterei a' opção 'para' comando 'e' comando 'para' opção ', para que as teclas estejam na mesma ordem do meu MacBook Pro, para facilitar a "memória muscular".

Então em 'Preferências Seil | Configuração | Chaves no teclado não-Apple 'Eu verifiquei' Ativar chave de aplicativo (chave de menu) 'e defina o botão para' 54 '(de acordo com' Seil 'Este é "comando" correto ", mas provavelmente por causa do interruptor em' teclado ' funções como 'opção'.

Então isso me dá isso:

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

Reprovando o botão "Menu" no teclado do Windows Notebook em MacOS 10.12 +

Há uma nova versão do Karabiner ("Elementos de Karabiner 12.1" a serem usados ​​com MacOS 10.12+) que IMHO justifica adicionando uma resposta separada a este tópico, embora eu postei s.th. Semelhante aqui antes.
[Como eu fez upgrade para a MacOS 10.13 (Alta Sierra) Eu tive que usar appls2smarttoucppad.kext para poder reutabilizar o botão "Menu", que agora é visto como ABCDEFGHIJKLMNABCDEFGHIJKLMN0 . ]

com elementos de karabiner você tem que editar seu arquivo ~/.config/karabiner/karabiner.json , um pouco diferente ** para o código acima ...

primeiro descubra o botão "menu" nome no seu teclado via Karabiner EventViewer :
apenas pressione-o uma vez. [o meu é: scan_previous_track , seu 'provavelmente diferente ...]

Aqui está algum código analógico para partes do que eu postei acima, abertura e amp; fechando "informações":

  {"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"         }                     ] }    

(se pressionado brevemente cmd-i é acionado, depois de manter o botão por meio segundo: cmd-w)

- from, to… e type são expressões obrigatórias para re-mapeamento
- ABCDEFGHIJKLMNABCDEFGHIJKLMN7 Defina Exclusivamente afetado App (s) e limites de tempo para eventos **
- "repeat": false mantém este código de fechar não intencionalmente mais de uma janela
- este código seria inserido entre "rules": [ ] 's (possivelmente com "", adicionado)
(Eu fiz atalhos para a função de histórico do meu navegador e função -forward com press & amp; espera também)
- Dê uma olhada em Karabiner Elements JSON Reference Manual ...

(** ke não suporta mais seleção condicional por ~/.config/karabiner/karabiner.json0 , mas alguns outros abcdefghijklmnabcdefgijklmn11 .)

 

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 não parece suportar o Sierra ainda, mas Karabiner Elementos . Instalando Demora um pouco de trabalho, mas depois de ter feito você, você pode mapear "Aplicativo" para e. "Right_command" para fazer isso funcionar como você descreveu.

 

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

Eu uso macosx 10.11.6 el capitan (de um mini Mac quebrado) em um hp-2570p elitebook , então a tecla de menu do Windows não é reconhecida como "PC_Application", mas simplesmente como "fn" = tecla de função.
Infelizmente, esta chave bloqueia chaves secundárias, então eu tive que fazer um torrente mais elaborado para chegar onde eu queria:

Usando Karabiner (com Integrado EventViewer Para obter informações sobre chaves / nomes / windownames), reutilizei a chave para:
- imitar æ-i no localizador (repita para fechando )
- mimix æ-i em vlc (- "-)
- Faça history-back no safari
Além disso, fiz outras alterações não-menus:
- redefiniu algumas teclas que não são rotuladas corretamente no meu teclado alemão
- Feito acesso a Pageup / Down "uma mão" no meu teclado (não mostrado)

Provavelmente vou encontrar mais algumas simplificações em outros aplicativos ao longo do tempo ...
Eu usei este código "individual" em "private.xml" (detalhes: Veja Post by Antoine):

  ~/.config/karabiner/karabiner.json2   

Para aplicativos para PC em execução sob crossover Os nomes de aplicativos não são reconhecidos pelo Karabiner, então eu usei & lt; appdef & gt; para (re) definir seus nomes e & lt; wentownamedef & gt; para resolver uma janela específica; Essas definições foram então disponíveis em & lt; apenas & gt; e & lt; windowname_only & gt; Tags.

 

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.

 
 

Perguntas relacionadas

6  Remover itens de 'serviço' de 'Serviço' de padrão de padrão / terceiros dos menus de contexto OS X?  ( Remove system default third party app service items from os x context menus ) 
Estou no processo de substituição do padrão 'Pesquisa do OS X' Pesquisa no GOOGLE 'item de menu de contexto (encontrado quando você clicar com o botão direito...

6  Como posso acelerar o aberto com o menu?  ( How can i speed up the open with menu ) 
Sempre que eu clique com o botão direito do mouse em um arquivo e vá para o Open With & GT; Menu, sempre leva para sempre para carregar. Eu sei que não sou o ...

19  Remova o menu "Mover para Dropbox" do menu de contexto do Finder  ( Remove move to dropbox menu from finder context menu ) 
Eu quero remover a entrada "Mover para Dropbox" irritante no menu de contexto quando clicar com o botão direito do mouse em um arquivo no Finder MacOS. Eu s...

4  Remover serviços de menus de contexto (mas deixá-los no menu de serviços do aplicativo)  ( Remove services from context menus but leave them in the apps services menu ) 
Eu criei alguns serviços com automator e parece que o OS X adiciona automaticamente isso ao menu de contexto de arquivos / pastas que eles se aplicam. É possí...

2  Adicionar opção de arquivo / pasta de corte para clicar com o botão direito do mouse ou menu de contexto  ( Add cut file folder option to right click or context menu ) 
Eu uso leão no meu MacBook Pro 13 ". Eu gostaria de adicionar um item de menu de contexto chamado" Mover "ou" Cut "(apenas como cópia) e quando eu for para o ...

78  Como faço para desativar o atalho Minimize (Comando-M) em Mavericks?  ( How do i disable the minimize command m shortcut in mavericks ) 
Eu quero desinstar o atalho CMD + M, mas não consigo encontrá-lo. Eu verifiquei System Preferences > Keyboard > Shortcuts mas sem sorte lá. Eu até tentei a ...

19  Reprovando o botão "Menu" em teclados do Windows usado no OS X  ( Repurposing menu button on windows keyboards used in os x ) 
Mapa dos teclados do Windows muito intuitivamente para o OS X, deixando apenas o botão "menu de contexto" um pouco sem propósito. Eu gostaria que a chave de m...

2  Criar itens de menu de contexto no aplicativo Fotos  ( Create context menu items in photos app ) 
Eu vi vários posts e artigos sobre como criar itens de menu de contexto no Finder e foram motivados para tentar criar um menu de contexto (clique com o botão ...

144  Por que não é possível usar o comando "corte" para manipular um arquivo no localizador?  ( Why is it not possible to use the cut command to manipulate a file in the find ) 
No OS X 10.6 (Snow Leopard), não parece ser capaz de ser capaz de nós o comando "corte" em um arquivo no localizador, como você pode fazer no Windows Explorer...

5  Usando a tecla CAPS LOCK em vez do clique direito (menu contextual)  ( Using caps lock key instead of right click contextual menu ) 
Eu gostaria de remape caps bloquear para clicar com o botão direito do mouse - para os casos em que eu posso me concentrar em objetos com chaves do cursor o...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.