Comment faire un clic droit en utilisant le clavier uniquement sur un Mac?

63

Existe-t-il un moyen de définir un raccourci clavier ou une touche pour simuler un clic droit avec la souris mais sans toucher au trackpad ni à la souris?

Par exemple, imaginez que vous ayez une liste de fichiers dans le Finder. Vous déplacez votre sélection en allant de haut en bas avec les flèches du clavier. Lorsque vous êtes satisfait de la sélection, vous "appuyez sur un bouton" et la simulation se fait comme si vous faisiez un clic secondaire sur le fichier que vous avez précédemment sélectionné avec le clavier. Le menu contextuel ne doit pas s'ouvrir là où se trouve le pointeur de la souris, sinon je devrais d'abord le déplacer par-dessus la sélection, ce qui gâcherait le flux de travail du clavier uniquement.

Sur Mac actuellement, toutes les options de clic droit actuelles nécessitent que je touche le trackpad ou la souris:

  • Robinet simple à deux doigts

  • CTRL + clic

  • Tapez dans la zone droite du trackpad si activé dans les paramètres du trackpad.

Semblable à la clé d’option suivante de Windows .

entrez la description de l'image ici

preetam
la source

Réponses:

19

Je ne connais aucun moyen d'afficher un menu contextuel pour les éléments sélectionnés au clavier, comme le fait la touche de menu sous Windows.

Pour attribuer un raccourci clavier permettant d'effectuer un clic secondaire sur les coordonnées actuelles du pointeur, vous pouvez:

  • Utilisez un fichier private.xml comme celui-ci avec Karabiner :

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

  • Utilisez le clavier Maestro :

  • Téléchargez MouseTools et attribuez un raccourci à MouseTools -rightClick.

Lri
la source
16
Il ne sert à rien de le faire aux coordonnées actuelles de la souris .. cela devrait être une sélection courante .. est possible?
Arnold Roa
2
@ArnoldRoa D'accord. N'importe quel moyen de le faire à la sélection actuelle ou à la position du curseur et non à celle de la souris?
J Spen
@ArnoldRoa @J ​​Un peu de chance avec ça?
Doug
9

En cas de difficulté d'utilisation de la souris, vous pouvez activer les touches de la souris: Situé dans les préférences système> Accès universel> onglet Souris.

Comme il est dit "Utilisez le clavier à la place de la souris". Plusieurs options sont également disponibles pour répondre à vos besoins.

Les notes de support Apple pour chaque version OSX contiennent plus d'informations:

Nixx
la source
1
Je ne trouve pas mon os est 10.8.5, qui est le vôtre?
preetam
3
Le volet de préférences Accès universel est appelé Accessibilité depuis 10.8.
Lri
@Nixx: Je ne peux utiliser le clavier que pour la navigation du pointeur de la souris. Cependant, la optionclé ne fonctionne pas et c’est mon exigence
preetam
7

Si vous ne pouvez pas l'activer dans la première méthode, utilisez la deuxième méthode.

Méthode 1

Allez dans Préférences Système> Accessibilité, recherchez Souris et Trackpad, puis activez les "Touches de la souris". Si vous le souhaitez, allez dans le menu des options et activez l'option "Appuyez cinq fois sur la touche Option pour activer les touches de la souris".

Préférences de système

Méthode 2

Appuyez sur Option- Command- F5et une fenêtre s’ouvrira. Sélectionnez "Activer les touches de la souris".

Options d'accessibilité

Comment utiliser les touches de la souris

Pour faire un clic droit, appuyez sur Fn- Ctrl- I. Parfois, vous voudrez peut-être désactiver les touches de la souris car certaines touches de votre clavier ne fonctionneront pas correctement. Si vous utilisez un clavier externe, trouvez simplement l'équivalent de la touche de fonction. Pour mapper les touches d’un clavier Windows avec un Mac, consultez ce guide.

abc
la source
impossible de trouver cette option, en utilisant macbook, sans souris
preetam
Ça marche! mais c'est inutile, car je dois avoir la touche Fn de mac pour le faire. et si je l'ai, cela signifie que je travaille sur l'ordinateur portable, ce qui signifie que j'utiliserais probablement le trackpad. c'est pour les moments où j'utilise un clavier externe que cette fonctionnalité devient pratique. seulement que je ne pouvais pas trouver un moyen de mapper ma clé Windows-Option sur mon clavier HP, à la touche Fn.
Kumetix
@preetam - Quelle version utilisez-vous?
Abc
1
Sans clavier numérique, les "quelques touches" qui ne fonctionneront pas sous Mousekeys sont 7, 8, 9, U, O, J, K, L, ce qui pourrait poser problème ...
Tom Gewecke
@TomGewecke Je sais, c'est pourquoi j'ai montré comment activer et désactiver rapidement les touches de la souris /
abc
3

Il existe certaines fonctionnalités intégrées auxquelles vous pouvez accéder via Préférences Système -> Clavier -> Raccourcis -> Clavier (désolé, j'ai l'allemand OS X installé, ceci est ma traduction approximative).

Vous y trouverez un raccourci clavier appelé "Focus to menubar" (mon raccourci est réglé sur CTRL- F2.

Activez-le, sélectionnez le fichier et appuyez sur les touches de raccourci, puis vous obtenez le focus du clavier sur votre barre de menu. Naviguez avec les touches du curseur jusqu'au menu "Services", sélectionnez le service et appuyez sur Enter.

Voila, le service est exécuté sur le fichier sélectionné

Garex
la source
2

Voici une solution utilisant Automator et Python. C'est un peu plus lent qu'une vraie souris (délai d'environ 0,5 seconde), mais cela fonctionne et ne nécessite aucun logiciel tiers.


Ouvrez Automator et créez un nouveau service:

Menu de service Automator


Choisissez le service reçoit no inputdans any application.

Recherchez "shell" et faites glisser l'action "Exécuter le script shell" dans le storyboard:

Storyboard


Collez le code suivant dans l' action Exécuter un 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))

Enregistrez le service (cmd + s). Utilisez un nom descriptif comme "Effectuer un clic droit".


Allez à System Preferences → Keyboard → Shortcuts → Services.

Le menu des services

Recherchez votre service (il devrait être au bas de la liste) et attribuez un raccourci clavier.

Vous devriez maintenant pouvoir utiliser votre raccourci pour effectuer un clic droit.

SomeDude
la source
4
Le problème avec cette solution est que le clic se produit exactement à l'endroit où se trouve la souris. Donc, si vous faites défiler des éléments avec les touches fléchées (comme le font les icônes du bureau) et que vous utilisez ensuite le raccourci, la fenêtre contextuelle n’affiche pas les propriétés des icônes, mais les propriétés de l’élément sur lequel se trouve votre souris ...
Manfredo
0

Je suis sur High Sierra 10.13.2. Impossible d'installer Karabiner, et Keyboard Maestro fournit un clic uniquement pour l'emplacement indiqué (n'a pas essayé de trouver le point du curseur et de le référencer). Shortcat installé et semble bien jusqu'à présent, Vimium est également très utile, mais ne fonctionne que dans les navigateurs.

Tiitan
la source
Je n'ai même pas essayé, car il semble étrange d'installer des outils tiers et Apple ne proposait pas cela aussi simplement.
preetam
-2

Appuyez sur le lien ou l'élément et appuyez sur la touche Entrée ou sur la barre d'espacement pour sélectionner et activer, puis appuyez sur la touche Entrée. entrez la description de l'image ici

Airs
la source
1
il peut sélectionner / activer, mais ne fait pas un "clic droit".
preetam
Je vois ce que tu veux dire. Le défi pour les utilisateurs mac à vie est de savoir comment répondre à cette question sans plus d’informations sur votre objectif final. L' une des choses que j'aimais quand je me sers de Windows était que presque tout avait un raccourci clavier ou un moyen d'utiliser le clavier pour exécuter une action. Quelle est la commande que vous essayez d'exécuter avec le clic droit?
Tunes
-3

Dans Mojave, il suffit de cliquer avec le doigt sur le trackpad pour générer un effet de clic droit, tel que la vérification orthographique des lignes de lignes ondulées rouges, des mots sur le texte pour corriger l’orthographe.

Rajesh Agadi
la source
1
L’objectif de la question est d’utiliser le clavier uniquement parce que la souris ou le trackpad sont trop lents (pour certains d’entre nous, la saisie rapide).
dan
-4

Vous devez utiliser -> la touche Option.

Sevam Khadka
la source