¿Cómo hacer clic derecho usando el teclado solo en una Mac?


63

¿Hay alguna forma de establecer un atajo de teclado o una tecla para simular un clic derecho del mouse pero sin tocar el trackpad o el mouse?

Por ejemplo, imagina que tienes una lista de archivos en Finder. Mueves tu selección subiendo y bajando con las flechas del teclado. Cuando está satisfecho con la selección, "presiona un botón" y se simula como si hiciera un clic secundario en el archivo que seleccionó anteriormente con el teclado. El menú contextual no debería abrirse donde está el puntero del mouse; de ​​lo contrario, primero tendría que moverlo sobre la selección, lo que arruina el flujo de trabajo solo con el teclado.

En Mac actualmente, todas las opciones actuales de clic derecho necesitan que toque el panel táctil o el mouse:

  • Dos dedos con un solo toque

  • CTRL + clic

  • Toque en el área derecha del panel táctil si está habilitado en la Configuración del panel táctil.

Similar a la siguiente tecla de opción de Windows .

ingrese la descripción de la imagen aquí

Respuestas:


19

No conozco ninguna forma de mostrar un menú contextual para los elementos seleccionados con el teclado, como lo que hace la tecla de menú en Windows.

Para asignar un método abreviado de teclado para realizar un clic secundario en las coordenadas actuales del puntero, puede:

  • Use un private.xml como este con Karabiner :

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

  • Utilice Keyboard Maestro :

  • Descargue MouseTools y asigne un acceso directo a MouseTools -rightClick.


16
No tiene sentido hacerlo en las coordenadas actuales del mouse ... debería ser una selección actual ... ¿es posible?
Arnold Roa

2
@ArnoldRoa De acuerdo. ¿Alguna forma de hacer esto en la selección actual o en la posición del cursor no en la ubicación del mouse?
J Spen

@ArnoldRoa @J ​​¿Alguna suerte con esto?
Doug

9

Para dificultades al usar el mouse, puede activar las teclas del mouse: ubicadas en Preferencias del sistema> Acceso universal> pestaña Mouse.

Como dice "Use el teclado en lugar del mouse". También hay varias opciones disponibles para elegir que pueden satisfacer sus necesidades.

Las notas de soporte de Apple para cada versión de OSX tienen más información:


1
No puedo encontrar mi versión es 10.8.5, ¿cuál es la suya?
antes del

3
El panel de preferencias Acceso universal se llama Accesibilidad desde 10.8.
Lri

@Nixx: solo puedo usar el teclado para navegar por el puntero del mouse. Sin embargo, la optionclave no funciona y ese es mi requisito
antes del

7

Si no puede habilitarlo en el primer método, use el segundo método.

Método 1

Vaya a Preferencias del sistema> Accesibilidad, busque Mouse y Trackpad, luego habilite "Mouse Keys". Si lo desea, vaya al menú de opciones y active "Presione la tecla Opción cinco veces para alternar las teclas del mouse".

Preferencias del Sistema

Método 2

Presione Option- Command- F5, y aparecerá una ventana emergente. Seleccione "Habilitar teclas del mouse".

Opciones de accesibilidad

Cómo usar las teclas del mouse

Para hacer clic derecho, presione Fn- Ctrl- I. A veces es posible que desee desactivar las teclas del mouse, ya que algunas teclas del teclado no funcionarán correctamente. Si está utilizando un teclado externo, solo busque el equivalente a la tecla de función. Para asignar teclas en un teclado de Windows con una Mac, visite esta guía.


no se pudo encontrar esta opción, usando macbook, sin mouse
preetam

¡Funciona! pero es inútil, porque debo tener la tecla Fn de Mac para hacerlo. y si lo tengo, significa que estoy trabajando en la computadora portátil real, lo que significa que probablemente usaría el trackpad. Es para los momentos en que estoy usando un teclado externo que esta funcionalidad se vuelve útil. solo que no pude encontrar una manera de asignar mi tecla de opción de Windows en mi teclado HP a la tecla Fn.
kumetix

@preetam - ¿Qué versión estás usando?
abc

1
Sin un teclado numérico, las "algunas teclas" que no funcionan con Mousekeys son 7, 8, 9, U, O, J, K, L, lo que podría ser un problema ...
Tom Gewecke

@TomGewecke Lo sé, por eso mostré cómo activar y desactivar rápidamente las teclas del mouse /
abc

3

Hay algunas funciones integradas a las que puede acceder mediante Preferencias del sistema -> Teclado -> Accesos directos -> Teclado (lo siento, tengo instalado el OS X alemán, así que esta es mi traducción aproximada).

Allí puede encontrar un método abreviado de teclado llamado "Focus to menubar" (mi método abreviado está configurado en CTRL- F2.

Actívelo, seleccione el archivo y presione las teclas de acceso directo, luego obtendrá el foco del teclado en su barra de menú. Navega con las teclas del cursor hasta el menú "Servicios", selecciona el servicio y presiona Enter.

Voila, el servicio se ejecuta en el archivo seleccionado


2

Aquí hay una solución usando Automator y Python. Es un poco más lento que un mouse real (~ 0.5 segundos de retraso), pero funciona y no requiere software de terceros.


Abra Automator y cree un nuevo servicio:

Menú de servicio del automatizador


Elegir servicio recibe no inputen any application.

Busque "shell" y arrastre la acción "Ejecutar script de Shell" al guión gráfico:

Storyboard


Pegue el siguiente código en la acción Ejecutar script de 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))

Guarde el servicio (cmd + s). Use un nombre descriptivo como "Realizar un clic derecho".


Ir a System Preferences → Keyboard → Shortcuts → Services.

El menú de servicios

Busque su servicio (debe estar cerca del final de la lista) y asigne un atajo de teclado.

Ahora debería poder usar su acceso directo para hacer clic con el botón derecho.


44
El problema con esta solución es que el clic ocurre exactamente donde está el mouse. Entonces, si está desplazando elementos con las teclas de flecha (como dicen los íconos del escritorio) y luego usa el acceso directo, la ventana emergente no mostrará las propiedades del ícono, sino las propiedades del elemento en el que su mouse está actualmente ...
Manfredo

0

Estoy en High Sierra 10.13.2. no se pudo instalar Karabiner, y Keyboard Maestro proporciona un clic solo para la ubicación dada (no trató de encontrar el punto del cursor y referirlo). Instaló Shortcat y parece estar bien hasta ahora, también Vimium es muy útil, pero solo funciona en los navegadores.


Ni siquiera lo intenté, ya que parece extraño instalar algunas herramientas de terceros y Apple no proporcionó esto tan simple.
antes del

-2

Presione el enlace o elemento y presione Intro o la barra espaciadora para seleccionar y activar, luego presione Intro. ingrese la descripción de la imagen aquí


1
puede seleccionar / activar, pero no está haciendo "clic derecho".
antes del

Veo a que te refieres. El desafío para los usuarios de Mac de toda la vida es saber cómo responder a esta pregunta sin más información sobre su objetivo final. Una de las cosas que me encantó cuando lo estaba utilizando Windows era que casi todo lo que tenía una combinación de teclas o una manera de utilizar el teclado para ejecutar una acción. ¿Cuál es el comando que está intentando ejecutar con el clic derecho?
Tunes

-3

En Mojave, simplemente hacer clic con dos dedos en el panel táctil generará un efecto de clic derecho, como el corrector ortográfico sobre las líneas rojas onduladas de las palabras en el texto para corregir la ortografía.


1
El objetivo de la pregunta es usar el teclado solo porque un mouse o un trackpad son demasiado lentos (para algunos de nosotros solíamos escribir rápido).
dan

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.