Wie kann ich den Fokus dem Mauszeiger folgen lassen?

21

Ich klicke oft auf eine Schaltfläche und erwarte, dass darauf geklickt wird. Stattdessen wird nur die Anwendung aktiv, in der sie sich befindet, und ich muss erneut klicken, um die Schaltfläche tatsächlich zu klicken. Es wäre schön, wenn dieser zweite Klick nicht nötig wäre, was mich zu meiner Frage führt:

Wie mache ich das, wenn ich den Mauszeiger über ein inaktives Fenster bewege, wird es aktiv?

Michael Underwood
quelle
Dies gilt meines Wissens nur für Web- und Dokumentansichten. Wenn Sie in einem Fenster auf ein anderes Steuerelement klicken, wird es unabhängig davon ausgelöst, ob es aktiv oder inaktiv ist. Nur eine Klarstellung.
Stefanlindbohm
Ich bin mir nicht ganz sicher, was Sie unter "Web- und Dokumentansichten" verstehen, aber es scheint für mich grundsätzlich überall zu passieren. Wenn beispielsweise ein Finder-Fenster geöffnet, aber inaktiv ist und ich auf eine Datei darin klicke, wird der Finder nur aktiv. Ich muss erneut auf die Datei klicken, um eine Vorschau zu erhalten. Dasselbe gilt für die X-Windows-Anwendung, die ich derzeit geöffnet habe, obwohl Studer anscheinend eine Fehlerbehebung für dieses Problem hat.
Michael Underwood

Antworten:

8

Dies ist für das Terminal und X11 frei möglich:

Standardwerte schreiben com.apple.Terminal FocusFollowsMouse -string YES

Standardwerte schreiben com.apple.x11 wm_ffm true

Oder, was das Betriebssystem betrifft , mit einem Dienstprogramm namens MondoMouse , das anscheinend Ihren Anforderungen entspricht .

Studer
quelle
3
Der Link zu MondoMouse ist tot
Sébastien
1
Es wird eingestellt: atomicbird.com/about/mac-apps
frnhr
5

Ich wollte dies ursprünglich auch mit meinem ersten Mac vor ein paar Jahren tun, da sich meine Linux- und Windows-Umgebungen so verhalten. Aber ich denke, die treibende Kraft, die dies verhindert, ist die Art und Weise, wie OS X mit Anwendungsmenüs umgeht.

Was ist, wenn Sie für eine Anwendung, die Sie verwenden, zum Menü oben auf dem Bildschirm gehen möchten, dabei aber kurz über eine andere Anwendung fahren möchten? Das würde schnell wütend werden.

Kurz gesagt, ich denke nicht, dass es aus diesem und möglicherweise anderen Gründen machbar ist.

David
quelle
Ich verstehe, was Sie meinen, aber ich habe Linux-Systeme so eingerichtet, dass, wenn die Maus für einen bestimmten Zeitraum (größer als Null) in einem Fenster blieb, dieses Fenster aktiv wurde. Das wäre eine Lösung. Eine andere Möglichkeit besteht darin, Klicks einfach an die Steuerung weiterzuleiten, über die sie verfügen, unabhängig davon, ob sie sich im derzeit aktiven Fenster befinden oder nicht. Ist das machbar?
Michael Underwood
Ehrlich gesagt, ich weiß es nicht. Es ist auf jeden Fall interessant. Ich durchsuche derzeit Google, da dadurch Eingabeklicks gespart würden. Ich mache mir nur Sorgen, dass eine Lösung ein wenig "hack-y" bekommt und sich nicht in allen Elementen oder Anwendungen der Benutzeroberfläche konsistent verhält. Das Letzte, was ich möchte, ist, nicht zu wissen, ob ich ein Fenster fokussiere oder eine Taste drücke :(
David
@MichaelUnderwood Mir ist klar, dass dies von vor vier Jahren ist - aber OS X wurde speziell so entwickelt, dass Klicks in den meisten Fällen nicht "an die Kontrolle weitergegeben werden, über die sie verfügen". Der Grund dafür ist, dass Sie möchten, dass ein fehlerhafter Klick auf eine Löschtaste oder eine andere zerstörerische Taste funktioniert, wenn Sie versehentlich in einem Hintergrundfenster darauf geklickt haben.
Tubedogg
2
@tubedogg Es ist in der Tat ziemlich alt - bis zu dem Punkt, dass ich nicht einmal mehr einen Mac besitze! Aber der Punkt ist, ja, ich würde dieses Verhalten wollen, weshalb ich die Frage gestellt habe. Natürlich möchte ich nicht versehentlich auf zerstörerische Schaltflächen klicken. Das ist der Grund, warum es ein Unfall wäre, als hätte ich versehentlich auf eine zerstörerische Schaltfläche im Vordergrundfenster geklickt, die OS X gerne zulässt ...
Michael Underwood,
Ich habe diese Argumente in Bezug auf die Menüleiste nie verstanden - wenn der Fokus (Aktiv und Tastatur-Responder) der Maus folgte, ohne sie nach vorne zu bringen, könnte das Menü immer noch für die vorderste App gelten. Seit 4D Window Manager in IRIX hat noch niemand FFM richtig verstanden (nicht einmal alle hoch konfigurierbaren Linux-WMs). Ich habe 20 Jahre darauf gewartet, dass jemand mitmacht, wie das funktioniert.
Jhabbott
5

Das beste kleine Hilfsprogramm, über das ich gestolpert bin, ist Zooom / 2 . Seltsamer Name, daher schwer zu finden. Sie können die Verzögerung wählen (ziemlich umständlich, OS X und das globale Menü sind nicht dafür ausgelegt). Ich habe es so eingestellt, dass es das Fenster unter dem Cursor sofort fokussiert, wenn die Wahltaste gedrückt wird. Tolles Preis-Leistungs-Verhältnis, keine Dock- oder Tray-Symbole, es funktioniert einfach.


quelle
Ich kann Zooom / 2 auch wärmstens empfehlen, meiner Meinung nach eine absolut unverzichtbare kleine App.
Martijn Pieters
1
Dieses Dienstprogramm scheint nicht mehr zu existieren, und diese Verknüpfung ist nicht mehr vorhanden.
Pre-Niere
1

Amethyst ( https://github.com/ianyh/Amethyst ) ist ausgezeichnet.

Befolgen Sie die Anweisungen in README.md zum Herunterladen und aktivieren Sie dann "Focus Follows Mouse" im Bereich "Verschiedenes". Abschnitt der Einstellungsansicht.

Chris
quelle
3
Amethyst funktioniert gut, scheint aber keine Unterstützung für Focus Follows Mouse ohne Autoraise zu haben.
Jason R. Coombs