Como fazer clique direito usando o teclado apenas em um Mac?


63

Existe uma maneira de definir um atalho ou tecla do teclado para simular o botão direito do mouse, mas sem tocar no trackpad ou no mouse?

Por exemplo, imagine que você tenha uma lista de arquivos no Finder. Você move sua seleção subindo e descendo com as setas do teclado. Quando você está satisfeito com a seleção, "pressiona um botão" e ele simula como se você tivesse feito um clique secundário no arquivo selecionado anteriormente com o teclado. O menu de contexto não deve abrir onde está o ponteiro do mouse, caso contrário, eu teria que movê-lo sobre a seleção primeiro, o que prejudica o fluxo de trabalho somente do teclado.

No Mac atualmente, todas as opções atuais de clique com o botão direito precisam que eu toque no trackpad ou no mouse:

  • Toque único com dois dedos

  • CTRL + clique

  • Toque na área direita do trackpad, se ativado nas Configurações do Trackpad.

Semelhante à seguinte tecla de opção do Windows .

insira a descrição da imagem aqui

Respostas:


19

Não conheço nenhuma maneira de mostrar um menu de contexto para itens selecionados com o teclado, como o que a tecla de menu faz no Windows.

Para atribuir um atalho de teclado para executar um clique secundário nas coordenadas atuais do ponteiro, você pode:

  • Use um private.xml como este com o Karabiner :

    <?xml version="1.0"?>
    <root>
      <item>
        <name>Right Mousebutton</name>
        <identifier>rightMouseButton</identifier>
        <autogen>__KeyToKey__ KeyCode::OPTION_R, PointingButton::RIGHT</autogen>
      </item>
    </root>
    
  • Use BetterTouchTool :

  • Use o Keyboard Maestro :

  • Faça o download do MouseTools e atribua um atalho para MouseTools -rightClick.


16
Não faz sentido fazê-lo nas coordenadas atuais do mouse. Deve ser uma seleção atual. É possível?
Arnold Roa

2
@ArnoldRoa concordou. Existe alguma maneira de fazer isso na seleção atual ou na posição do cursor, e não no local do mouse?
precisa

@ArnoldRoa @J ​​Alguma sorte com isso?
Doug

9

Para dificuldades ao usar o mouse, você pode ativar as Teclas do mouse: localizadas em Preferências do sistema> Acesso universal> guia Mouse.

Como diz "Use o teclado no lugar do mouse". Também há várias opções disponíveis para você escolher, que podem atender às suas necessidades.

As notas de suporte da Apple para cada versão do OSX têm mais informações:


11
Não consigo encontrar. meu sistema operacional é 10.8.5, qual é o seu?
Preetam

3
O painel de preferências do Acesso Universal é chamado de Acessibilidade desde 10.8.
Lri

@ Nixx: Eu posso usar o teclado apenas para navegação do ponteiro do mouse. No entanto optionchave não está funcionando e isso é a minha obrigação
Preetam

7

Se você não pode habilitá-lo no primeiro método, use o segundo método.

Método 1

Vá para Preferências do sistema> Acessibilidade, localize Mouse e Trackpad e ative "Teclas do mouse". Se desejar, vá para o menu de opções e ative "Pressione a tecla Opção cinco vezes para alternar as teclas do mouse".

Preferências do Sistema

Método 2

Pressione Option- Command- F5, e uma janela será exibida. Selecione "Ativar teclas do mouse".

Opções de acessibilidade

Como usar as teclas do mouse

Para clicar com o botão direito, pressione Fn- Ctrl- I. Às vezes, convém desativar as teclas do mouse, pois algumas teclas do teclado não funcionarão corretamente. Se você estiver usando um teclado externo, encontre o equivalente à tecla de função. Para mapear teclas em um teclado do Windows com um Mac, visite este guia.


não foi possível encontrar esta opção, usando o macbook, sem mouse
preetam 25/10

Funciona! mas é inútil, porque eu devo ter a tecla Fn do Mac para fazer isso. e se eu tiver, significa que estou trabalhando no laptop real, o que significa que provavelmente usaria o trackpad. é nos momentos em que estou usando o teclado externo que essa funcionalidade se torna útil. só que não consegui encontrar uma maneira de mapear minha tecla Windows-Option no teclado HP, para a tecla Fn.
Kumetix # 25/16

@preetam - Qual versão você está usando?
abc

11
Sem um teclado numérico, os "algumas chaves" que não vai funcionar sob teclas para mouse são 7, 8, 9, L, O, J, K, L, o que poderia ser um problema ...
Tom Gewecke

@TomGewecke Eu sei, é por isso que eu mostrei como ativar e desativar rapidamente as teclas do mouse /
abc

3

Há algum recurso interno que você pode acessar em Preferências do Sistema -> Teclado -> Atalhos -> Teclado (desculpe, eu tenho o OS X em alemão instalado, portanto esta é minha tradução aproximada).

Lá você pode encontrar um atalho de teclado chamado "Foco na barra de menus" (meu atalho está definido para CTRL- F2.

Ative-o, selecione o arquivo e pressione as teclas de atalho, para obter o foco do teclado na barra de menus. Navegue com as teclas do cursor até o menu "Serviços", selecione o serviço e pressione Enter.

Voila, o serviço é executado no arquivo selecionado


2

Aqui está uma solução usando o Automator e o Python. É um pouco mais lento que um mouse real (atraso de aproximadamente 0,5 segundo), mas funciona e não requer software de terceiros.


Abra o Automator e crie um novo serviço:

Menu de serviço do Automator


Escolha Service recebe no inputno any application.

Procure por "shell" e arraste a ação "Executar script do shell" para o storyboard:

Storyboard


Cole o seguinte código na ação Executar Script do Shell :

from Quartz.CoreGraphics import CGEventCreateMouseEvent, kCGMouseButtonRight, CGEventPost, kCGHIDEventTap, CGEventCreate, kCGEventRightMouseDown, kCGEventRightMouseUp, CGEventGetLocation

def mouseEvent(type, posx, posy):
          theEvent = CGEventCreateMouseEvent(None, type, (posx,posy), kCGMouseButtonRight)
          CGEventPost(kCGHIDEventTap, theEvent)

event = CGEventCreate(None)
position = CGEventGetLocation(event)
mouseEvent(kCGEventRightMouseDown, int(position.x), int(position.y))
mouseEvent(kCGEventRightMouseUp, int(position.x), int(position.y))

Salve o serviço (cmd + s). Use um nome descritivo como "Executar um clique com o botão direito".


Vá para System Preferences → Keyboard → Shortcuts → Services.

O menu de serviços

Procure seu serviço (ele deve estar próximo ao final da lista) e atribua um atalho de teclado.

Agora você deve conseguir usar o atalho para clicar com o botão direito do mouse.


4
O problema com esta solução é que o clique acontece exatamente onde o mouse está. Portanto, se você estiver rolando itens com as teclas de seta (como os ícones da área de trabalho dizem) e, em seguida, usar o atalho, o pop-up não mostrará as propriedades do ícone, mas as propriedades do item em que o mouse está atualmente ...
Manfredo

0

Estou na High Sierra 10.13.2. Não foi possível instalar o Karabiner, e o Keyboard Maestro fornece clique apenas para o local especificado (não tentou encontrar o ponto do cursor e referenciá-lo). Instalado o Shortcat e até agora parece bom, o Vimium também é super útil, mas funciona apenas em navegadores.


Eu nem tentei, pois parece estranho instalar algumas ferramentas de terceiros, e a Apple não forneceu isso tão simples.
preetam 30/10/19

-2

Tabule para o link ou item e pressione Enter ou a barra de espaço para selecionar e ativar e, em seguida, pressione Enter. insira a descrição da imagem aqui


11
ele pode selecionar / ativar, mas não está fazendo "clique direito".
Preetam 25/10

Eu vejo o que você quer dizer. O desafio para os usuários de mac ao longo da vida é saber como responder a essa pergunta sem mais informações sobre seu objetivo final. Uma das coisas que adorei quando estava usando o Windows foi que quase tudo tinha um atalho de teclado ou uma maneira de usar o teclado para executar uma ação. Qual é o comando que você está tentando executar com o botão direito?
Tunes

-3

No Mojave, apenas um clique com dois dedos no trackpad gerará o efeito de clique com o botão direito, como verificação ortográfica sobre palavras de linhas onduladas vermelhas no texto para corrigir a ortografia.


11
O objetivo da pergunta é usar o teclado apenas porque um mouse ou um trackpad são muito lentos (para alguns de nós costumamos digitar rapidamente).
dan

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.