Come fare clic con il tasto destro usando la tastiera solo su un Mac?


63

C'è un modo per impostare una scorciatoia da tastiera o un tasto per simulare un clic del mouse ma senza toccare trackpad o mouse?

Ad esempio, immagina di avere un elenco di file nel Finder. Puoi spostare la selezione andando su e giù con le frecce della tastiera. Quando sei soddisfatto della selezione, "premi un pulsante" e simula come se avessi fatto un clic secondario sul file selezionato in precedenza con la tastiera. Il menu contestuale non dovrebbe aprirsi dove si trova il puntatore del mouse, altrimenti dovrei spostarlo prima sulla selezione, il che rovina il flusso di lavoro solo della tastiera.

Su Mac al momento, tutte le opzioni di clic con il pulsante destro del mouse richiedono che tocchi il trackpad o il mouse:

  • Tocco singolo a due dita

  • CTRL + clic

  • Tocca nell'area destra del trackpad se abilitato nelle Impostazioni del trackpad.

Simile alla seguente chiave di opzione di Windows .

inserisci qui la descrizione dell'immagine

Risposte:


19

Non conosco alcun modo per mostrare un menu contestuale per gli elementi selezionati con la tastiera come quello che fa il tasto menu in Windows.

Per assegnare una scorciatoia da tastiera per eseguire un clic secondario sulle coordinate correnti del puntatore, è possibile:

  • Usa un file private.xml come questo 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>
    
  • Usa BetterTouchTool :

  • Usa Keyboard Maestro :

  • Scarica MouseTools e assegna un collegamento a MouseTools -rightClick.


16
Non ha senso farlo alle attuali coordinate del mouse .. dovrebbe essere una selezione corrente .. è possibile?
Arnold Roa,

2
@ArnoldRoa Concordato. Un modo per farlo nella selezione corrente o nella posizione del cursore non nella posizione del mouse?
J Spen,

@ArnoldRoa @J ​​Hai avuto fortuna con questo?
Doug

9

Per difficoltà nell'uso del mouse, puoi attivare i tasti del mouse: situati in Preferenze di Sistema> Accesso universale> scheda Mouse.

Come afferma "Usa la tastiera al posto del mouse". Inoltre sono disponibili diverse opzioni tra cui scegliere che possono soddisfare le tue esigenze.

Le note di supporto di Apple per ciascuna versione di OSX contengono ulteriori informazioni:


1
Non riesco a trovare il mio os ver è 10.8.5, qual è il tuo?
preetam

3
Il riquadro delle preferenze di Accesso universale è stato chiamato Accessibilità dal 10.8.
Lri,

@Nixx: sono in grado di utilizzare la tastiera solo per la navigazione del puntatore del mouse. Tuttavia la optionchiave non funziona e questo è il mio requisito
preetam

7

Se non è possibile abilitarlo nel primo metodo, utilizzare il secondo metodo.

Metodo 1

Vai su Preferenze di Sistema> Accessibilità, trova Mouse e trackpad, quindi abilita "Tasti mouse". Se lo desideri, vai al menu delle opzioni e abilita "Premi il tasto Opzione cinque volte per attivare i tasti del mouse".

Preferenze di Sistema

Metodo 2

Premere Option- Command- F5, si aprirà una finestra. Seleziona "Abilita i tasti del mouse".

Opzioni di accessibilità

Come usare i tasti del mouse

Per fare clic con il tasto destro, premere Fn- Ctrl- I. A volte potresti voler disattivare i tasti del mouse in quanto alcuni tasti della tastiera non funzioneranno correttamente. Se stai usando una tastiera esterna, trova l'equivalente del tasto funzione. Per mappare i tasti su una tastiera Windows con un Mac, visita questa guida.


impossibile trovare questa opzione, usando macbook, senza mouse
preetam

Funziona! ma è inutile, perché devo avere il tasto Fn di Mac in giro per farlo. e se ce l'ho in giro, significa che sto lavorando sul vero laptop, il che significa che probabilmente userò il trackpad. è per i momenti in cui sto usando la tastiera esterna che questa funzionalità diventa utile. solo che non sono riuscito a trovare un modo per mappare il tasto Opzione Windows sulla tastiera HP, al tasto Fn.
kumetix,

@preetam - Quale versione stai usando?
abc

1
Senza un tastierino numerico, gli "alcuni tasti" che non funzioneranno con i tasti del mouse sono 7, 8, 9, U, O, J, K, L, il che potrebbe essere un problema ...
Tom Gewecke,

@TomGewecke Lo so, ecco perché ho mostrato come attivare e disattivare rapidamente i tasti del mouse /
abc

3

C'è una funzione integrata a cui puoi accedere tramite Preferenze di Sistema -> Tastiera -> Scorciatoie -> Tastiera (mi dispiace che ho installato l'OS X tedesco quindi questa è la mia traduzione approssimativa).

Qui puoi trovare una scorciatoia da tastiera chiamata "Focus sulla barra dei menu" (la mia scorciatoia è impostata su CTRL- F2.

Attivalo, seleziona il file e premi i tasti di scelta rapida, quindi ottieni lo stato attivo della tastiera sulla barra dei menu. Navigare con i tasti cursore nel menu "Servizi", selezionare il servizio e premere Enter.

Voilà, il servizio viene eseguito sul file selezionato


2

Ecco una soluzione che utilizza Automator e Python. È un po 'più lento di un mouse reale (ritardo di circa 0,5 secondi), ma funziona e non richiede software di terze parti.


Apri Automator e crea un nuovo servizio:

Menu di servizio dell'automatore


Scegli il servizio riceve no inputin any application.

Cerca "shell" e trascina l'azione "Esegui script shell" nello storyboard:

storyboard


Incollare il codice seguente nell'azione Esegui script 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))

Salva il servizio (cmd + s). Usa un nome descrittivo come "Esegui un clic destro".


Vai a System Preferences → Keyboard → Shortcuts → Services.

Il menu dei servizi

Cerca il tuo servizio (dovrebbe essere vicino alla fine dell'elenco) e assegna una scorciatoia da tastiera.

Ora dovresti essere in grado di utilizzare il tuo collegamento per eseguire un clic con il tasto destro.


4
Il problema con questa soluzione è che il clic si verifica esattamente dove si trova il mouse. Quindi, se stai facendo scorrere gli oggetti con i tasti freccia (come dicono le icone del desktop) e quindi usi il collegamento, il popup non mostrerà le proprietà dell'icona ma le proprietà dell'elemento su cui si trova attualmente il mouse ...
Manfredo

0

Sono su High Sierra 10.13.2. impossibile installare Karabiner e Keyboard Maestro fornisce il clic solo per la posizione specificata (non ha cercato di trovare il punto del cursore e di riferirlo). Installato Shortcat e sembra bene fino ad ora, anche Vimium è super utile, ma funziona solo nei browser.


Non ho nemmeno provato perché sembra strano installare alcuni strumenti di terze parti e Apple non ha fornito questo semplice.
preetam

-2

Scheda per il collegamento o l'elemento e premere Invio o la barra spaziatrice per selezionare e attivare, quindi premere Invio. inserisci qui la descrizione dell'immagine


1
può selezionare / attivare, ma non sta facendo "clic con il tasto destro".
preetam

Capisco cosa vuoi dire. La sfida per gli utenti mac per tutta la vita è sapere come rispondere a questa domanda senza ulteriori informazioni sul tuo obiettivo finale. Una delle cose che amavo quando mi stavo usando Windows era che quasi tutto ha avuto una scorciatoia da tastiera o un modo per utilizzare la tastiera per eseguire un'azione. Qual è il comando che stai tentando di eseguire con il tasto destro del mouse?
Tunes

-3

In Mojave, semplicemente facendo doppio clic con il dito sul trackpad si genererà l'effetto di clic con il tasto destro, come il controllo ortografico su linee rosse ondulate parole sul testo per correggere l'ortografia.


1
Lo scopo della domanda è usare la tastiera solo perché un mouse o un trackpad sono troppo lenti (per alcuni di noi si digita velocemente).
dan

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.