Wie öffne ich das Kontextmenü von einer Mac-Tastatur?

In Windows kann man Shift+ drücken F10, um auf das „Kontextmenü“ zuzugreifen. Aber eine ähnliche Tastaturaktion scheint auf dem Mac nicht möglich zu sein. Eine mögliche Anwendung...

Wenn ich in einem Dokument einen Rechtschreibfehler mache, gibt Lion mir die Möglichkeit, den Fehler zu korrigieren, indem ich mit der rechten Maustaste (oder bei gedrückter Strg-Taste, mit zwei Fingern usw.) auf das falsch geschriebene Wort klicke und das Kontextmenü aufrufe.

Geben Sie hier die Bildbeschreibung ein

Wie kann ich dieses Menü über die Tastatur öffnen? Und ist es möglich, über eine Mac-Tastatur auf das Kontextmenü zuzugreifen?

Antworten (17)

Ich habe immer die gleiche Frage, aber ich habe noch keine Antwort gefunden.

Wenn wir in Windows die Tastenkombinationen verwenden, verwenden wir meistens die Menütaste auf der Windows-Tastatur:

Die Menütaste auf der Windows-Tastatur

Wenn diese Menütaste gedrückt wird, geht Windows davon aus, dass Sie mit der rechten Maustaste auf das markierte/aktive Element geklickt haben > dann zeigt es Ihnen das Kontextmenü, auch wenn der Mauszeiger nicht auf das markierte Element zeigt.

Diese Funktion scheint also in Mac OS zu fehlen. Und was auch immer vorgeschlagene Lösungen sind, selbst Maustaste aktivieren, es erfordert immer, dass Sie Ihren Mauszeiger zuerst auf das Element zeigen/bewegen, was bedeutungslos ist. Wenn ich die Tastenkombination verwenden muss, um das Kontextmenü für das hervorgehobene Element zu öffnen, warum muss ich dann auch den Mauszeiger erneut darauf bewegen? Irgendwie ist das keine Abkürzung!!

Lösungsupdate für neuere Betriebssystemversionen (z. B. Monterey 12.6)

Hinweis : Es ist die Position des Zeigers und nicht die des Cursors, die bestimmt, wo das Kontextmenü erscheint.

Gehen Sie zu:

  1. Systemeinstellungen ➤ Barrierefreiheit
  2. Scrollen Sie im linken Menü nach unten zu MotorPointer Control
  3. Wählen Sie oben die Registerkarte Alternative Kontrollmethoden
  4. Aktivieren Sie Alternative Zeigeraktionen aktivieren
  5. Klicken Sie auf die Schaltfläche Optionen... auf der rechten Seite

Optionen für alternative Zeigeraktionen aktivieren

Die Standardoption für die Rechtsklick - Aktion ist fn+ F12, aber dies kann geändert werden, indem Sie auf diese F12-Option doppelklicken. Anstelle von Tastaturkürzeln können optional auch Gesichtsausdrücke verwendet werden (z. B. Stick Tongue Out ), indem Sie auf die Schaltfläche + klicken.

Dank geht an den Kommentar des Benutzers Giuseppe und an nohillside♦ für den Vorschlag zur Ausgabe

Originelle Lösung

Das Kontextmenü kann primär nur durch einen rechten Mausklick geöffnet werden. Aber in den Universal Access-Einstellungen in den Systemeinstellungen können wir die Maustasten mit dem Nummernblock der Tastatur steuern. Wenn aktiviert, kann ein rechter Mausklick dann durch Ctrl+ 5auf einer Tastatur mit Nummernblock oder Fn+ Ctrl+ iauf einem Laptop erreicht werden. Dadurch können Sie einen Rechtsklick auslösen, aber an der Stelle, an der der Mauszeiger schwebt, nicht an der Stelle, an der sich Ihr Textcursor befindet.

Gehen Sie zu Systemeinstellungen → Universalzugriff → Maus → Maustasten aktivieren (EIN):Gehen Sie zu Systemeinstellungen → Universalzugriff → Maus → Maustasten aktivieren (EIN)

Gefunden auf: https://stackoverflow.com/a/11238186/1919382

Für Word 365 auf MojaveShift reicht + aus F10. Wenn Sie eine Touch Bar auf Ihrem MacBook Pro haben, müssen Sie die FnTaste drücken, um die Funktionstasten aufzurufen.

Danke. Dies funktioniert auch in MS Edge und VSCode. Allerdings nicht im Finder.
Dies sollte die akzeptierte Antwort sein
Beachten Sie das gemeinsame Thema: Word, Edge, VSCode sind alles Microsoft-Produkte. Es ist leider nur eine MS-Verknüpfung.

FAST GELÖST

Ich habe diese Lösung in einigen Anwendungen zum Laufen gebracht (wie Finder, TextEdit, Firefox, ...), aber nicht in anderen (wie Outlook, Chrome, ...)

Ein 'Kontextklick' kann einer Taste/Tastenkombination unter Verwendung aller nativen Mac OS X-Funktionen zugeordnet werden (dank seines NeXT/OPENSTEP-Erbes). Die Lösung ist jedoch ziemlich technisch "unter der Decke" und es kann einige Versuche und Irrtümer erfordern, bis sie funktioniert.

Lesen Sie hier mehr über Tastenbelegungen und befolgen Sie (einige) der Anweisungen, um Ihre eigene ~/Library/KeyBindings/DefaultKeyBinding.dict -Datei zu erstellen.

Tastenbelegungen ordnen Tasten (oder Tastenkombinationen) "Respondern" innerhalb des Textsystems zu. Ich habe den Responder für rightMouseDown hier gefunden und die "magische Zeichenfolge" für meine gewünschte Zieltaste (F13) von dieser URL gefunden: osxnotes.net/keybindings.html

Mein ~/Library/KeyBindings/DefaultKeyBinding.dict sieht so aus

{
    /* Context Menu */
    "^\Uf710" = "rightMouseDown:";  /* Ctrl-F13 */
    "^;" = "rightMouseDown:";       /* Ctrl-; */
}

Jetzt sollte ich in der Lage sein, entweder Strg-F13 oder Strg- zu drücken; um das Kontextmenü zu erhalten.

HINWEIS: Sie müssen eine Anwendung beenden und neu starten, damit sie Änderungen übernimmt. (Funktionierte für TextEdit in 10.10) Andernfalls abmelden und wieder anmelden.

Probiere es jetzt aus. Auch wenn es nicht funktioniert, war dies eine interessante Info. Werde noch einmal kommentieren, ob es bei mir im Finder funktioniert.
Scheint leider nicht zu funktionieren. Versuchte es in TextEdit auf El Capitan.
Das hat bei mir auch nicht funktioniert. Unicode-Strings hier , falls Sie andere Kombinationen ausprobieren möchten.

Nahe an dem, was Sie gefragt haben, ist die Aktivierung der automatischen Rechtschreibkorrektur über:

und bleiben Sie dann mit Ihrem Cursor am Ende eines falsch geschriebenen Wortes, damit Sie einen Korrekturvorschlag im iOS-Stil erhalten:

dann können Sie mit Pfeil nach unten und Pfeil nach links/rechts das richtige Wort auswählen.

Die Frage bezieht sich nicht auf Rechtschreibkorrekturen. Es geht um den Zugriff auf das Kontextmenü, die Rechtschreibung war nur ein Beispiel, das er gab, wenn es praktisch wäre. Es ist auch in Tausenden von anderen Situationen praktisch.

Ich verwende Alfred mit RightClick- Workflow.

Ich habe Option+CMD+Enter zugeordnet, um einen Rechtsklick in der vordersten Anwendung auszulösen.

RightClick funktionierte früher nur im Finder, wurde aber verbessert, um in den meisten Anwendungen zu funktionieren.

HINWEIS: Seit den Änderungen vom 4. August 2021 wurde wieder nur der Finder unterstützt

Oder verwenden Sie einfach die Dateiaktionsfunktion , die direkt in Alfred integriert ist, anstatt eine zusätzliche Workflow-Installation zu erfordern. In beiden Fällen müssen Sie das Powerpack kaufen.
@Platzhalter. Es unterscheidet sich von der Dateiaktionsfunktion. RightClick ist eine globale Verknüpfung, die über Applescript einen Rechtsklick in der aktuellen Anwendung auslöst. Die Dateiaktionsfunktion erfordert, dass Sie die Suchleiste öffnen, nach einer Datei suchen und dann eine Dateiaktion auswählen.
Hat eine gewisse Verzögerung, bevor das Menü erscheint, aber es ist die beste Lösung, die ich gefunden habe! Funktioniert auch im Gabelstapler.
Sieht so aus, als ob es nur für den Finder funktioniert. Ich habe versucht, es in einer anderen App (Chrome) zu debuggen, und habe diesen Fehler im Debug-Protokoll erhalten:execution error: Finder is not the frontmost app (-2700)
@burtyish Sie schienen den Fix rückgängig gemacht zu haben, der es ermöglicht, mit jeder App in diesem Commit zu arbeiten: github.com/vitorgalvao/alfred-workflows/commit/…

Sie können das Better Touch-Tool verwenden , um jede Kombination aus Tippen/Wischen/Klicken/Tasten für den Rechtsklick einzurichten.

Aber es führt nur einen zweiten Klick auf die aktuellen Koordinaten des Cursors aus, zeigt nicht das Kontextmenü für eine Auswahl, die mit der Tastatur getroffen wurde.
Sie haben Recht, es gibt Optionen zum Aufrufen einer URL oder eines Skripts mit dem ausgewählten Text, und ich wette, Sie können den Entwickler davon überzeugen, diese Funktion ebenfalls hinzuzufügen.
Ich habe (und liiiiebe) Better Touch Tool, und der Entwickler ist ein verdammter Zauberer. Aber für diesen speziellen Anwendungsfall verwende ich Alfred , meine einzige andere unverzichtbare Mac-Anwendung, direkt nach BTT.
Ich habe mich dafür entschieden, das Better Touch Tool zu verwenden, und wollte meine Problemumgehung teilen: Ich habe eine Tastenkombination eingerichtet und den Auslöser „Menüleiste im Kontextmenü anzeigen“ verwendet. Es ist nicht genau das, was ich wollte, aber 1) Es hängt nicht von der Mausposition ab / wirkt nicht auf ausgewählte Elemente. 2) Ich dachte, ich könnte mehr Funktionalität aus dieser Konfiguration herausholen, da sie nur alle Optionen der gesamten Menüleiste anzeigt.

Wenn Sie "Rechtschreibung automatisch korrigieren" aktiviert haben und es nicht zu funktionieren scheint, kann es daran liegen, dass Sie es in einer nicht unterstützten Anwendung versuchen. ZB kann ich die Funktion in TextEdit und Pages verwenden, aber nicht zB FireFox oder SublimeText 2 (zwei meiner am häufigsten verwendeten Apps).

Obwohl ich viel zu viel Zeit mit der Suche verbracht habe, habe ich keine Möglichkeit gefunden, die vorgeschlagenen Schreibweisen aus dem Kontextmenü mit den Tasten allein zu erhalten. Die beste Option, die ich bisher gefunden habe, ist, die Maus mit dem Daumen auf dem Trackpad zu positionieren und dann zu halten ctlund zu tippen (wieder mit dem Daumen). Wegen der Positionierung dauert es etwas länger, aber immerhin kann ich meine Finger auf der Home Row behalten.

Ich finde es umständlich, die ctlSchaltfläche zu erreichen, also habe ich KeyRemap4MacBook (das im Allgemeinen großartig und kostenlos ist) verwendet, um das Layout so anzupassen, dass caps lockes ctl. Mit KeyRemap können Sie auch ctl + clickTastenkombinationen zuweisen, sodass Sie nicht tippen/klicken müssen.

Bei der Frage geht es nicht um die Rechtschreibung. Die Rechtschreibkorrektur war nur ein beispielhafter Anwendungsfall.

Versuchen Sie es mit [fn]+[SHIFT]+[F10]

Mir scheint, dass die meisten Fenster auf Mac-F-Tasten so aufgerufen werden können.

Prost!

Auf meinem Mac, der nur Audio stummschaltet, wird kein Kontextmenü angezeigt.

Ich fühle deinen Schmerz..... Die beste Arbeit, die ich gefunden habe, ist auf cnet. Ich habe es noch nicht ausprobiert, aber ich habe es vor. Im Gegensatz zu einem echten Kontextmenü erfordert dies, dass Sie oben links nach den gesuchten Befehlen suchen, kann aber dennoch ausreichen, um Ihnen die gesuchte Funktionalität zu bieten. http://www.cnet.com/news/access-menus-via-the-keyboard-in-os-x/

Bitte posten Sie nicht einfach Links zu anderen Artikeln im Internet. Das ist keine gute Antwort. Bitte lesen Sie die Antwortrichtlinien hier: apple.stackexchange.com//help/how-to-answer

Um die Rechtschreibprüfung aufzurufen, verwenden Sie cmd + :.

Für die Rechtschreibprüfung (und mehr) verwende ich popClip + Alfred Workflow Ppay

Bei meinem Setup (externe Tastatur im PC-Stil, Karabiner-Elemente und einzelne Anwendung, die mir wichtig ist) habe ich eine PC-Menütaste (Karabiner sieht sie als " application") der Ziffernblock-Numlock-Taste neu zugeordnet.

Die Anwendung (CLion) verfügt über eine Hotkey-Neuzuordnungsfunktion und unterstützt ein Kontextmenü für fokussierte Steuerelemente, daher habe ich die Taste in der Anwendung zugeordnet.

Cmd+ Shift+ :Öffnet „Rechtschreibung & Grammatik“ auf Chrome für mich mit El Capitan. Es ist ein klobiger Fehler, aber ich kann jetzt die Rechtschreibung überprüfen.

Gut gemacht @ib. Das + zwischen den Tastenkappen anstelle eines Bindestrichs zu bekommen, ist der Kuss des Kochs großartig.

Hier ist meine Lösung auf Github . Dies ist ein kleines AppleScript, das ich mit einem Control-Klick geschrieben habe, den Sie mit einer Shortcut-Utility-App Ihrer Wahl einer Taste Ihrer Wahl zuweisen können.

Sie könnten Hammerspoon verwenden, um dies zu erreichen.

  1. Sie müssen http://www.hammerspoon.org gemäß den Anweisungen auf ihrer Website installieren. Dies ist ein großartiges Dienstprogramm zur Automatisierung Ihres Mac.
  2. Fügen Sie dieses Skript zur Hammerspoon-Konfiguration hinzu (die sich unter ~/.hammerspoon/init.lua befindet).

hs.hotkey.bind({"shift"}, "F10", function() lokaler Punkt = hs.mouse.getAbsolutePosition() lokaler clickState = hs.eventtap.event.properties.mouseEventClickState
hs.eventtap.event.newMouseEvent(hs .eventtap.event.types["rightMouseDown"], point):setProperty(clickState, 1):post()
hs.eventtap.event.newMouseEvent(hs.eventtap.event.types["rightMouseUp"], point):setProperty (clickState, 1):post() Ende)

  1. Laden Sie die Konfiguration im Hammerspoon-Menü neu: Datei -> Konfiguration neu laden.

Wenn Sie Umschalt + F10 drücken, erhalten Sie einen Rechtsklick, nur um Windows-kongruent zu sein, aber Sie können die Tastenbelegung beliebig ändern. Stellen Sie nur sicher, dass Sie alle Modifikatoren beibehalten: cmd, shift, ctrl, alt in den verschnörkelten Klammern {}

Angenommen, Sie wollten, dass es Strg + Alt + Leertaste ist, dann würde die Bindung so aussehen:

hs.hotkey.bind({"ctrl", "alt"}, "space", ..

Schön, aber wird dadurch nicht die aktuelle Mausposition anstelle der aktuellen Position des Textcursors verwendet, um die Aktion auszulösen? Ich glaube, letzteres ist das, was für diese Frage wirklich zählt.
@ Giuseppe du hast vollkommen recht ! Ich habe nicht klar gedacht 😅
Gibt es eine Lösung, um die aktuelle Cursorposition zu verwenden? Ich mag es nicht, meine Maus zu berühren und mit den Cursortasten zu navigieren - und mag es, einen Rechtsklick auf die aktuelle Cursorposition auszulösen

shift+ F10kann in vielen Microsoft-Apps verwendet werden.

Auch wenn Sie den Remote-Desktop von Windows auf einer virtuellen Maschine verwenden, ist diese Verknüpfung sehr praktisch.