Fokus folgt auf Maus- oder Sloppy-Fokus unter Mac OS X

21

"Focus follows mouse" oder "Sloppy Focus" ist eine Funktion, die X11-Fenstermanagern unter Linux / Unix gemeinsam ist, einschließlich GNOME, KDE, CDE, XFCE und Fenstermanagern wie Enlightenment, Fluxbox und Window Maker. Es ist auch über TweakUI unter Windows verfügbar. Einige einzelne Anwendungen unter OS X, wie iTerm, unterstützen dies.

Was ist es? Einfach ausgedrückt, das Fenster, in dem sich der Mauszeiger befindet, hat den Fokus, anstatt auf ein Fenster zu klicken, damit es den Fokus erhält.

Unterstützt die native GUI für OS X dies mit versteckten Einstellungen?

jtimberman
quelle
Warum willst du das? (Ich weiß, das klingt ein bisschen gemein, aber ich bin neugierig.)
Benjamin Dobson
9
Es ist eine Funktion von X11, die ich seit vielen (~ 15) Jahren auf Linux-Systemen verwendet habe, und es ist schön, die Maus einfach in ein anderes Fenster zu bewegen.
Jtimberman
Eewwh! Ihr Geschäft natürlich, aber das erste, was ich beim Einrichten einer neuen (für mich) WM in X mache, ist die Option zum Fokussieren per Mausklick.
dmckee
Für den Fall, dass sich jemand das Gleiche wie @BenjaminDobson fragt und eines der größten Dinge, die dies ermöglicht, ist das Entkoppeln des Fensterfokus und der Fenstererhöhung (oben drauf). Es mag seltsam erscheinen, aber wenn Sie sich erst einmal daran gewöhnt haben, ist die Möglichkeit, ein Fenster einzugeben, das nicht "oben" ist, riesig. Wenn ein Teil des Fensters, mit dem Sie interagieren, durch ein Fenster abgedeckt werden kann, in dem Informationen angezeigt werden, auf die Sie sich aktiv beziehen, sind für viele gängige Aufgaben erheblich weniger Klicks, Bewegungen und Tastatur-Maus-Tastatur-Schalter möglich.
derekv

Antworten:

8

Das grundlegende Problem bei der fehlerhaften Fokussierung auf dem Mac besteht darin, dass die Menüleiste immer der aktuell ausgewählten Anwendung zugeordnet ist. Wenn Sie einen nachlässigen Fokus hätten, wäre der Zugriff auf die Menüleiste für eine bestimmte Anwendung äußerst schwierig.

Having said that, Zooom / 2 tut , was Sie wollen, zusätzlich zu den Äquivalenten an die Open-Source - Window - Manager bietet Funktionen für ctrl + Klick Bewegen und Ändern der Größe von Fenstern.

Drew Stephens
quelle
3
Der Fokus folgt der Maus ist nett, und der Tastaturkürzelteil ist interessant, aber ich hätte gerne etwas, das nicht automatisch aktualisiert wurde: /.
jtimberman
2
Zooom / 2 hebt (und fokussiert) ein Fenster erst nach einer Verzögerung.
Drew Stephens
9
Wie die anderen Kommentare besagen, implementiert Zooom / 2 FFM oder Sloppy Focus nicht. Es ist auf das automatische Öffnen von Fenstern beschränkt, was etwas ganz anderes ist. Leider scheint es vorerst keinen guten Weg zu geben, dies in OS X zu tun. Als @andz antwortete, hat Steve Yegge eine gute Beschreibung dazu sowie Beispielcode, mit dem Sie eine eingeschränkte Version von "" erstellen können. schlampiger Fokus "(in diesem Modifikator Tasten begrenzt funktionieren nicht).
pix0r
6
Irgendwie schafft Ubuntu Unity es, mit einer einzigen Menüleiste Fokus-Follow-Mouse oder "Sloppy Focus" zu aktivieren. Schade, dass Apple nicht kann.
Jason R. Coombs
1
Sollte der schlampige Fokus in der Menüleiste nicht gut funktionieren? Wenn der Benutzer nur mit der Maus über den Desktop fahren muss, um vom Fenster zur Menüleiste zu gelangen, sollte das ursprüngliche Fenster weiterhin fokussiert und die Menüleiste unverändert
bleiben
12

Die in Mac OS X enthaltene Standard-Terminal-Anwendung führt (nur innerhalb dieser Anwendung und ohne automatisches Erhöhen) eine Fokusfolge-Maus aus, wenn Sie diesen Befehl von einer Shell aus ausführen und dann die Terminal-App neu starten:

% defaults write com.apple.Terminal FocusFollowsMouse -boolean YES
John Siracusa
quelle
5
Ja, und ich verwende iTerm.app anstelle von Terminal.app (aus anderen Gründen). Ich möchte FocusFollowsMouse für alle Anwendungen, nicht nur für Terminals.
jtimberman
@jtimberman Danke! Auf iTerm2 Build 2.1.4 habe ich es aktiviert, indem ich zu Profile-> Open Profiles (wähle ein Profil und) Edit Profiles ... Point Tab, Miscellaneous Settings gehe und das Kontrollkästchen Focus Follows Mouse aktiviere. Da dies nur auf iTerm beschränkt ist, werden die anderen Apple-Ey-Teile der Benutzeroberfläche nicht durcheinander gebracht, und ich kann in ein Terminalfenster tippen, das nicht oben ist. Ja!
kmarsh
7

@Drew

Das grundlegende Problem bei der fehlerhaften Fokussierung auf dem Mac besteht darin, dass die Menüleiste immer der aktuell ausgewählten Anwendung zugeordnet ist. Wenn Sie einen nachlässigen Fokus hätten, wäre der Zugriff auf die Menüleiste für eine bestimmte Anwendung äußerst schwierig.

Die Menüleiste nicht haben zu obwohl geändert werden, so wie würden Sie nicht Auto-Raise ermöglichen müssen.

Trotzdem macht Zooom / 2, was Sie wollen ...

Aber wie in den Kommentaren erwähnt: nicht ohne Auto-Raise, was es einfach unbrauchbar macht. Eine weitere Einschränkung ist, dass Finder immer dann aktiviert wird, wenn Sie den Mauszeiger über den Desktop bewegen. Sie müssen Finder also der Ignorierliste hinzufügen. Beide Probleme betreffen auch MondoMouse .

Es wurde hier noch nicht erwähnt, aber OS X verfügt über eine Durchklickfunktion. Wenn Sie gedrückt halten , können Sie auf die meisten Elemente in Hintergrundfenstern klicken .

Lri
quelle
Bitte beachten Sie, dass Drew über Ihre Antwort nicht benachrichtigt wird. Sie sollten damit beginnen, die Beiträge anderer zu kommentieren, wenn Sie ihnen antworten möchten.
Daniel Beck
@Daniel Ich wollte diese Antwort nicht wirklich als Antwort auf ihn ansprechen. Ich dachte nur, das Blockzitat wäre ohne den Benutzernamen fehl am Platz. Es wäre jedoch in der Tat besser, die Antworten klar von den Kommentaren zu trennen und andere Antworten sparsam zu zitieren. Ich dachte auch , dass andere Antwortende benachrichtigt werden können. Der Meta-Thread über @replies gibt es nicht sehr deutlich.
Lri
4

Es sollte beachtet werden, dass Leopard "Scrolling Focus Follows Mouse" eingeführt hat, bei dem Sie mit dem Mausrad oder einer Trackpad-Geste in jedem Fenster, über dem sich die Maus befindet, einen Bildlauf durchführen können.

Außer natürlich Microsoft Word für Mac.

Dies ist eine großartige Funktion, die beweist, dass einige Aspekte in OS X ausgeführt werden können, obwohl die Focus-Follows-Maus nicht vollständig ist.

cksubs
quelle
3

Es sollte kein Problem geben, Focus-follows-Mouse ohne Autoraise in allen Anwendungen auszuführen, wie das Terminal-Beispiel und der Befehl-Klick beweisen, aber Sie müssten Code über mach_inject oder ähnliches in laufende Anwendungen einfügen. Sie würden im Wesentlichen einen "Eingabemanager" schreiben, der die Tastenanschläge / Klicks jedes Mal umleitet, wenn die Maus ein Textfeld / eine Schaltfläche betritt. Jeder Klick, der keine Taste drückt, öffnet das Fenster. Und wenn Sie mit der Befehlstaste klicken, wird nur das Fenster geöffnet.

Jeff Burdges
quelle