Wie mache ich einen Rechtsklick mit der Tastatur nur auf einem Mac?


63

Gibt es eine Möglichkeit, ein Tastenkürzel oder eine Taste festzulegen , um einen Mausklick mit der rechten Maustaste zu simulieren, ohne das Trackpad oder die Maus zu berühren?

Angenommen, Sie haben eine Liste von Dateien im Finder. Sie verschieben Ihre Auswahl, indem Sie mit den Pfeiltasten auf und ab gehen. Wenn Sie mit der Auswahl zufrieden sind, "drücken Sie eine Taste" und es wird simuliert, als hätten Sie einen zweiten Klick auf die zuvor mit der Tastatur ausgewählte Datei ausgeführt. Das Kontextmenü sollte sich nicht an der Stelle öffnen, an der sich der Mauszeiger befindet, sonst müsste ich es zuerst über die Auswahl bewegen, was den Workflow nur mit der Tastatur ruiniert.

Für alle aktuellen Rechtsklickoptionen auf dem Mac muss ich das Trackpad oder die Maus berühren:

  • Einfaches Tippen mit zwei Fingern

  • STRG + Klick

  • Tippen Sie in den Trackpad-Einstellungen auf den rechten Bereich des Trackpads.

Ähnlich wie bei der folgenden Windows-Optionstaste .

Bildbeschreibung hier eingeben

Antworten:


19

Ich kenne keine Möglichkeit, ein Kontextmenü für Elemente anzuzeigen, die mit der Tastatur ausgewählt wurden, wie dies mit der Menütaste in Windows möglich ist.

Um eine Tastenkombination für einen zweiten Klick auf die aktuellen Koordinaten des Zeigers zuzuweisen, haben Sie folgende Möglichkeiten:

  • Verwenden Sie eine private.xml wie diese mit Karabiner :

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

  • Verwenden Sie Keyboard Maestro :

  • Laden Sie MouseTools herunter und weisen Sie eine Verknüpfung zu MouseTools -rightClick.


16
Es gibt keinen Grund, es bei aktuellen Mauskoordinaten zu tun. Es sollte eine aktuelle Auswahl sein. Ist dies möglich?
Arnold Roa

2
@ArnoldRoa Einverstanden. Gibt es eine Möglichkeit, dies an der aktuellen Auswahl oder Cursorposition zu tun, nicht an der Mausposition?
J Spen

@ArnoldRoa @J ​​Hast du damit Glück?
Doug

9

Bei Schwierigkeiten mit der Maus können Sie Maustasten aktivieren: Befindet sich unter Systemeinstellungen> Universeller Zugriff> Registerkarte Maus.

Wie es heißt "Verwenden Sie die Tastatur anstelle der Maus". Es stehen auch mehrere Optionen zur Auswahl, die Ihren Anforderungen entsprechen können.

Apples Support-Hinweise für jede OSX-Version enthalten weitere Informationen:


1
Ich kann nicht finden. Mein Betriebssystem ist 10.8.5. Welches ist deins?
Preetam

3
Der Einstellungsbereich für den universellen Zugriff wird seit 10.8 als Eingabehilfen bezeichnet.
Lri

@ Nixx: Ich kann die Tastatur nur für die Navigation mit dem Mauszeiger verwenden. Allerdings optionSchlüssel funktioniert nicht und das ist meine Anforderung
Preetam

7

Wenn Sie es in der ersten Methode nicht aktivieren können, verwenden Sie die zweite Methode.

Methode 1

Gehen Sie zu Systemeinstellungen> Eingabehilfen, suchen Sie nach Maus und Trackpad und aktivieren Sie "Maustasten". Wenn Sie möchten, rufen Sie das Optionsmenü auf und aktivieren Sie "Drücken Sie die Wahltaste fünfmal, um die Maustasten umzuschalten".

Systemeinstellungen

Methode 2

Drücken Sie Option- Command- F5und ein Fenster öffnet sich. Wählen Sie "Maustasten aktivieren".

Zugangsmöglichkeiten

Verwendung der Maustasten

Um mit der rechten Maustaste zu klicken, drücken Sie Fn- Ctrl- I. Manchmal möchten Sie möglicherweise die Maustasten deaktivieren, da einige Tasten auf Ihrer Tastatur nicht ordnungsgemäß funktionieren. Wenn Sie eine externe Tastatur verwenden, suchen Sie einfach das Äquivalent zur Funktionstaste. Informationen zum Zuordnen von Tasten auf einer Windows-Tastatur mit einem Mac finden Sie in diesem Handbuch.


Ich konnte diese Option mit einem MacBook ohne Maus nicht finden
Preetam

Es klappt! aber es ist nutzlos, weil ich den Fn-Schlüssel des Mac haben muss, um es zu tun. und wenn ich es dabei habe, bedeutet das, dass ich am eigentlichen Laptop arbeite, was bedeutet, dass ich wahrscheinlich das Trackpad verwenden würde. In Zeiten, in denen ich eine externe Tastatur verwende, ist diese Funktionalität praktisch. nur, dass ich keine Möglichkeit gefunden habe, meine Windows-Optionstaste auf meiner HP-Tastatur der Fn-Taste zuzuordnen.
Kumetix

@preetam - Welche Version verwendest du?
abc

1
Ohne Nummernblock sind die "ein paar Tasten", die unter Mousekeys nicht funktionieren, 7, 8, 9, U, O, J, K, L, was ein Problem sein könnte ...
Tom Gewecke

@TomGewecke Ich weiß, deshalb habe ich gezeigt, wie man Maustasten schnell aktiviert und deaktiviert /
abc

3

Es gibt eine eingebaute Funktion, auf die Sie über die Systemeinstellungen -> Tastatur -> Verknüpfungen -> Tastatur zugreifen können.

Dort finden Sie eine Tastenkombination namens "Fokus auf Menüleiste" (meine Tastenkombination ist auf CTRL- gesetzt) F2.

Aktivieren Sie es, wählen Sie die Datei aus und drücken Sie die Tastenkombinationen. Anschließend wird die Menüleiste mit dem Tastaturfokus angezeigt. Navigieren Sie mit den Cursortasten zum Menü "Dienste", wählen Sie den Dienst aus und drücken Sie Enter.

Voila, der Dienst wird für die ausgewählte Datei ausgeführt


2

Hier ist eine Lösung mit Automator und Python. Es ist etwas langsamer als eine echte Maus (~ 0,5 Sekunden Verzögerung), aber es funktioniert und erfordert keine Software von Drittanbietern.


Öffne Automator und erstelle einen neuen Service:

Automator-Servicemenü


Wählen Sie Service empfängt no inputin any application.

Suchen Sie nach "shell" und ziehen Sie die Aktion "Shell-Skript ausführen" in das Storyboard:

Storyboard


Fügen Sie den folgenden Code in die Aktion " Shell-Skript ausführen" ein :

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

Speichern Sie den Dienst (cmd + s). Verwenden Sie einen aussagekräftigen Namen wie "Führen Sie einen Rechtsklick aus".


Gehe zu System Preferences → Keyboard → Shortcuts → Services.

Das Servicemenü

Suchen Sie nach Ihrem Dienst (er sollte sich am Ende der Liste befinden) und weisen Sie eine Tastenkombination zu.

Sie sollten nun in der Lage sein, Ihre Verknüpfung zu verwenden, um einen Rechtsklick auszuführen.


4
Das Problem bei dieser Lösung ist, dass der Klick genau dort stattfindet, wo sich die Maus befindet. Wenn Sie also mit den Pfeiltasten durch Elemente scrollen (wie die Desktopsymbole sagen) und dann die Verknüpfung verwenden, werden im Popup nicht die Symboleigenschaften angezeigt, sondern die Eigenschaften des Elements, auf dem sich Ihre Maus gerade befindet ...
Manfredo

0

Ich bin in der High Sierra 10.13.2. Karabiner konnte nicht installiert werden, und Keyboard Maestro bietet nur das Klicken für den angegebenen Speicherort an (es wurde nicht versucht, den Cursorpunkt zu finden und darauf zu verweisen). Shortcat installiert und scheint in Ordnung zu sein, auch Vimium ist super nützlich, funktioniert aber nur in Browsern.


Ich habe es nicht einmal versucht, da es seltsam aussieht, Tools von Drittanbietern zu installieren, und Apple hat dies nicht einfach bereitgestellt.
Preetam

-2

Gehen Sie mit der Tabulatortaste zu dem Link oder Element und drücken Sie entweder die Eingabetaste oder die Leertaste, um es auszuwählen und zu aktivieren. Drücken Sie dann die Eingabetaste. Bildbeschreibung hier eingeben


1
Es kann auswählen / aktivieren, aber es macht keinen Rechtsklick.
Preetam

Ich verstehe was du meinst. Die Herausforderung für lebenslange Mac-Benutzer besteht darin, diese Frage zu beantworten, ohne weitere Informationen zu Ihrem Endziel zu benötigen. Eines der Dinge , die ich liebte , als ich wurde Windows mit war , dass fast alles , was eine Tastenkombination oder eine Möglichkeit hatte , die Tastatur zu verwenden , um eine Aktion auszuführen. Welchen Befehl möchten Sie mit der rechten Maustaste ausführen?
Tunes

-3

In Mojave wird durch einfaches Klicken mit zwei Fingern auf das Trackpad ein Rechtsklickeffekt generiert, z.


1
Das Ziel der Frage ist es, die Tastatur nur zu verwenden, weil eine Maus oder ein Trackpad zu langsam sind (für einige von uns war es das schnelle Tippen).
dan

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.