Ostrość podąża za myszką lub niechlujstwem na Mac OS X.

21

„Fokus podąża za myszą” lub „niechlujny fokus” to funkcja wspólna dla menedżerów okien X11 w systemie Linux / Unix, w tym GNOME, KDE, CDE, XFCE i menedżerów okien, takich jak Enlightenment, Fluxbox i Window Maker. Jest również dostępny przez TweakUI w systemie Windows. Niektóre indywidualne aplikacje na OS X, takie jak iTerm, obsługują to.

Co to jest? Mówiąc najprościej, okno, na którym znajduje się wskaźnik myszy, ma fokus, zamiast konieczności klikania okna, aby uzyskać fokus.

Czy natywny interfejs GUI dla systemu OS X obsługuje to z ukrytymi ustawieniami?

jtimberman
źródło
Dlaczego tego chcesz (Wiem, że to brzmi trochę złośliwie, ale jestem ciekawy.)
Benjamin Dobson,
9
Jest to cecha X11, z której korzystałem przez wiele (~ 15) lat w systemach Linux, i miło jest po prostu uderzyć myszką w inne okno.
jtimberman
Eewwh! Twoja firma, oczywiście, ale pierwszą rzeczą, którą robię podczas konfigurowania nowej (dla mnie) WM w X, jest znalezienie opcji „kliknij, aby fokus”.
dmckee,
W przypadku, gdy ktoś zastanawia się nad tym samym co @BenjaminDobson i jedną z największych rzeczy, na które pozwala to jest oddzielenie fokusu okna i podniesienia okna (umieszczenie go na górze). Może się to wydawać dziwne, ale kiedy już się do tego przyzwyczaisz, możliwość pisania w oknie, które nie jest „na górze”, jest ogromna. Jeśli część okna, z którym współdziałasz, może być zakryta oknem wyświetlającym informacje, do których aktywnie się odwołujesz, pozwala to znacznie zmniejszyć liczbę kliknięć, ruchów i przełączników klawiatura-mysz-klawiatura dla wielu typowych zadań.
derekv

Odpowiedzi:

8

Podstawowym problemem związanym z niechlujnością fokusu na komputerze Mac jest to, że pasek menu jest zawsze powiązany z aktualnie aktywną aplikacją; gdybyś miał niechlujny fokus, dostęp do paska menu dla określonej aplikacji byłby niezwykle trudny.

Powiedziawszy to, Zooom / 2 robi to, co chcesz, oprócz zapewnienia odpowiedników funkcji menedżera okien open source do przenoszenia i zmiany rozmiaru okien za pomocą kombinacji klawiszy Ctrl + kliknięcie.

Drew Stephens
źródło
3
Fokus podążający za myszą jest fajny, a część skrótu klawiaturowego jest interesująca, ale chciałbym czegoś, czego nie autorise: /.
jtimberman
2
Zooom / 2 podnosi (i skupia) okno tylko z opóźnieniem.
Drew Stephens
9
Jak mówią inne komentarze, Zooom / 2 tak naprawdę nie implementuje FFM ani niechlujstwa. Ogranicza się to do tworzenia okien, co jest zupełnie inną rzeczą. Niestety, wydaje się, że na razie nie ma dobrego sposobu na zrobienie tego w OS X. W odpowiedzi na @andz, Steve Yegge ma na ten temat dobry opis, a także przykładowy kod, którego można użyć, aby uzyskać ograniczoną wersję „ niechlujny fokus ”(ograniczone tym, że klawisze modyfikujące nie działają).
pix0r,
6
Jakoś Ubuntu Unity potrafi włączyć focus-follow-mouse lub „sloppy focus” za pomocą jednego paska menu. Szkoda, że ​​Apple nie może.
Jason R. Coombs
1
Czy niechlujne ogniskowanie nie powinno działać dobrze z paskiem menu? Jeśli użytkownik musi tylko
przesunąć
12

Standardowa aplikacja terminalowa zawarta w systemie Mac OS X wykona kursor podążający za myszką (tylko w tej aplikacji i bez automatycznego podnoszenia), jeśli uruchomisz to polecenie z powłoki, a następnie uruchom ponownie aplikację Terminal:

% defaults write com.apple.Terminal FocusFollowsMouse -boolean YES
John Siracusa
źródło
5
Tak, i używam iTerm.app zamiast Terminal.app (inne powody), który robi to samo. Chcę FocusFollowsMouse do wszystkich aplikacji, nie tylko terminali.
jtimberman
@jtimberman Dziękujemy! W iTerm2 Build 2.1.4 aktywowałem go, przechodząc do opcji Profile-> Otwórz profile (wybierz profil i) Edytuj profile ... Zakładka Punkt, Różne ustawienia sprawdź Ostrość podąża za myszą. Ponieważ jest to ograniczone tylko do iTerm, nie psuje innych części interfejsu użytkownika w Apple-ey, i mogę pisać w oknie terminala, które nie jest na wierzchu. Tak!
kmarsh
7

@Drew

Podstawowym problemem związanym z niechlujnością fokusu na komputerze Mac jest to, że pasek menu jest zawsze powiązany z aktualnie aktywną aplikacją; gdybyś miał niechlujny fokus, dostęp do paska menu dla określonej aplikacji byłby niezwykle trudny.

Pasek menu nie musiałby być jednak zmieniany, tak jak nie musiałbyś włączać automatycznego przebijania.

Powiedziawszy to, Zooom / 2 robi to, co chcesz ...

Ale jak wspomniano w komentarzach: nie bez automatycznego przebijania, co po prostu czyni go bezużytecznym. Kolejnym zastrzeżeniem jest to, że aktywuje Findera za każdym razem, gdy przesuwasz mysz nad pulpitem, więc prawie musisz dodać Findera do listy ignorowanych. Oba te problemy dotyczą również MondoMouse .

Nie wspomniano tu jeszcze, ale OS X ma kliknięcie - jeśli przytrzymasz , możesz kliknąć większość elementów w oknach w tle.

Lri
źródło
Pamiętaj, że Drew nie otrzyma powiadomienia o Twojej odpowiedzi. Powinieneś zacząć komentować posty innych osób, jeśli chcesz na nie odpowiadać.
Daniel Beck
@Daniel Tak naprawdę nie chciałem odnieść się do tej odpowiedzi jako odpowiedzi, po prostu pomyślałem, że cytat blokowy wydawałby się nie na miejscu bez nazwy użytkownika. Ale rzeczywiście lepiej byłoby wyraźnie oddzielić odpowiedzi od komentarzy i oszczędnie cytować inne odpowiedzi. Ja też nie sądzę, że inne Główni odpowiadający może zostać powiadomiony. Wątek meta o @replies nie podaje tego bardzo wyraźnie.
Lri,
4

Należy zauważyć, że Leopard wprowadził „Przewijanie ostrości podąża za myszą”, w której można przewijać za pomocą kółka myszy lub gestu gładzika w dowolnym oknie, nad którym znajduje się mysz.

Z wyjątkiem oczywiście Microsoft Word dla komputerów Mac.

Jest to świetna funkcja, która choć nie jest w pełni myszą Focus-Follows-Mouse, udowadnia, że ​​niektóre jej aspekty można wykonać w systemie OS X.

cksubs
źródło
3

Nie powinno być problemu z robieniem fokus-pod-myszy bez autoraise we wszystkich aplikacjach, jak dowodzą przykłady z terminala i kliknięcie klawisza Command, ale trzeba będzie wstrzyknąć kod do uruchomionych aplikacji za pomocą mach_inject lub podobnego. Zasadniczo napisałbyś „menedżera wprowadzania”, który przekierowuje naciśnięcia / kliknięcia klawiszy za każdym razem, gdy mysz wejdzie w pole tekstowe / przycisk. Każde kliknięcie, które nie uderza w przycisk, podnosi okno. A kliknięcie klawiszem Command tylko podnosi okno.

Jeff Burdges
źródło