Ostrość podąża za myszą (plus automatyczne podniesienie) w systemie Mac OS X

169

(Nie chcę słyszeć, jak szalony jestem, żeby tego chcieć! :)

Fokus-podąża za myszą jest również znany jako punkt-fokus, fokus wskaźnika i (w niektórych implementacjach) niechlujny fokus. [Dodaj inne terminy, które ułatwią wyszukiwanie!] X-mouse

dreeves
źródło
30
Chciałbym móc wyznaczyć za to warunkową nagrodę. Zapłaciłbym dużo za rzeczywiste rozwiązanie tego problemu.
dreeves
16
Na pewno zapłaciłbym za to pieniądze. Gdyby w zasadzie działał tak, jak działa skupienie myszy (bez automatycznego podwyższania) w unixie, byłbym bardzo szczęśliwy. Może gdzieś możemy wyznaczyć nagrodę.
Nathan Binkert,
1
Uwielbiam sposób, w jaki poszedłem głosować za komentarzem tylko po to, aby zobaczyć, że to Nathan Binkert. Chwyćmy wkrótce piwa. Chciałbym wiedzieć, co teraz robisz!
Wedge Martin
1
Jasne, że jesteś szalony. Ale najwyraźniej ja też. Poszukuję też rozwiązania, które pozwala na pracę bez automatycznego podnoszenia, ponieważ wykonuję dużo pracy, gdzie muszę szybko coś zrobić w oknie, ale nie muszę widzieć w danym momencie całego okna.
cjs
1
Nie ma w tym nic szalonego. Zawsze używałem i polegałem na tym ustawieniu na wszystkich moich pulpitach Unix / Solaris / Linux / Window. Konieczność kliknięcia paska tytułu okna, aby przenieść go na górę, jest obrzydliwością. Dlaczego MacOS musi być inny?
Mike

Odpowiedzi:

75

Możesz to zrobić dla Terminal.app, wydając następujące polecenie w wierszu poleceń:

defaults write com.apple.Terminal FocusFollowsMouse -bool true

W przypadku aplikacji X11 możesz to zrobić:

defaults write com.apple.x11 wm_ffm -bool true

W Snow Leopardzie użyj tego zamiast tego:

defaults write org.x.X11 wm_ffm -bool true

Najwyraźniej istnieje program o nazwie CodeTek Virtual Desktop, który będzie emulował go w całym systemie, ale kosztuje $ $$ (i nigdy nie wydali wersji dla OSX Leopard).

Clint Ecker
źródło
1
Wspaniale, właśnie tego szukałem.
MasterZ,
To zdecydowanie tylko częściowe rozwiązanie - ale jest to łatwe i przydatne częściowe rozwiązanie !! Dziękuję Ci!
Lindes Kwietnia
3
Dodatek: Ustawienie tej opcji dla terminala pozwala mu działać po najechaniu kursorem myszy na okno terminala, nawet z poziomu innej aplikacji! Ponieważ dla mnie jest to główny powód, dla którego prawdopodobnie chciałbym go użyć, to sprawia, że ​​jest to 99% odpowiedź! Ogromne poparcie! (Cóż, już to zrobiłem, ale zrobiłbym to ponownie, gdybym mógł.)
Lindes Kwietnia
Pamiętaj, że prawdopodobnie będziesz musiał zamknąć Terminal i ponownie go otworzyć, aby zadziałał.
Dennis
5
iTerm2 ma tę funkcjonalność wbudowaną ... w Preferencjach wybierz zakładkę Wskaźnik, na dole znajduje się opcja „Fokus podąża za myszą”. Odwróci nawet fokus od aktualnie aktywnej aplikacji (np. Powiedz, że twoja przeglądarka jest aktywną aplikacją i piszesz w polu przeglądarki ... umieść kursor myszy w oknie iTerm2, a twoje pisanie pojawi się w tym miejscu, wskaż kursorem i wróci do przeglądarki lub innej aktywnej aplikacji).
jlp
57

Steve Yegge jakiś czas temu napisał na ten temat esej, w którym bezskutecznie próbował napisać odpowiednie rozszerzenie. Od tego czasu próbowałem znaleźć aplikacje z funkcją focus-follow-mouse dla OS X i również się nie udało.

John Millikin
źródło
4
Wydaje się, że nie umieścił kodu, który napisał :(
Stuart Axon
3
To ma sens. Jedną rzeczą, która mnie denerwuje / dezorientuje, jest to, że zachowanie przewijania wydaje się być leniwe. Mogę więc przesunąć kursor myszy do innego okna, przewinąć tekst, a kiedy zacznę pisać, wynik trafia do innej aplikacji.
Ocie Mitchell
48

Fokus-podąża za myszą nie jest szczególnie odpowiednią metodą wprowadzania danych w systemie OS X, ponieważ jego pasek menu został zaprojektowany tak, aby znajdował się u góry ekranu. Gdy przesuniesz wskaźnik myszy poza okno aplikacji, aby przejść do menu, jeśli po drodze przecina okna innych aplikacji, menu się zmieni.

Więc tak, w odpowiedzi na komentarz Dreeves, działa doskonale w przypadku Terminala (lub dowolnej innej pojedynczej aplikacji na pulpicie), ponieważ jedynymi innymi oknami, na które ma to wpływ, są okna terminala, więc menu nigdy się nie zmienia podczas przełączania okien. I działa dobrze na X11, ponieważ aplikacje X11 zazwyczaj mają swoje paski menu osadzone w oknie, więc nie musisz opuszczać okna, aby uzyskać do nich dostęp.

Oczywiście możesz obejść problem zmiany menu, wprowadzając sztuczne opóźnienie przed zmianą ostrości i / lub przełączeniem menu, ale nigdy nie będzie to działać tak dobrze, jak na innych komputerach stacjonarnych.

calum_b
źródło
5
Całkowicie słuszna uwaga na temat paska menu, chociaż ze standardowym opóźnieniem nie był to dla mnie problem w praktyce.
dreeves
20
Podobnie jak inni, jestem starym X-Windowsem, który kilka lat temu zmienił Maca. I podobnie jak inne, ten jeden problem nadal prowadzi mnie po ścianie. Konieczność kliknięcia okna, aby ustawić ostrość, a następnie automatyczne podniesienie się do góry jest złe. (Już miałem napisać słowa takie jak „szaleństwo”, ale zdecydowałem, że nie będę taki przesadny.)
VTPete
7
@Calum: przepraszam, ale nie zgadzam się. Użyłem myszy Focus-Follows-Mouse na Mac OS X (używając CodeTek Virtual Desktop Pro) i działało idealnie! Działał spójnie ze wszystkimi aplikacjami, a przełączanie aplikacji, przenoszenie okien do różnych obszarów roboczych i nawigacja w obszarach roboczych działało znacznie łatwiej niż w przypadku implementacji w najnowszym systemie OS X [10.6.7]. To smutne, że Apple zmiażdżył CodeTeka i jego produkt - Virtual Desktop Pro był naprawdę lepszy niż sposób implementacji obszarów roboczych OS X. Działało w zasadzie jak Fvwm na LINUX - super szybka nawigacja.
Tilo
2
@Calum: Naprawdę nie mogę tego teraz przetestować, ponieważ żaden z moich komputerów Mac nie działa w wersji 10.4 lub starszej, ale jeśli dobrze pamiętam, aplikacja przełączałaby się po ułamku sekundy, a pasek menu zmieniałby się odpowiednio
Tilo
6
To tylko jeden więcej powód, dla którego indywidualny górny pasek menu w OS X jest jednym z najbardziej niezwykłych, śmiesznych pomysłów UI, jaką kiedykolwiek widziałem. Ktokolwiek to wymyślił, musi być smołowany i opierzony.
Nate,
46

Chociaż nie jest to kompletne rozwiązanie, dwie przydatne czynności wbudowane w OSX (10.11) to:

⌃⌥-klik ( Ctrl- opcja-klik) - przełącza fokus bez podnoszenia okna

⌘-kliknięcie (polecenie + kliknięcie) - kliknięcie okna bez przełączania fokusa

Nie jestem pewien, kiedy te skróty zostały wprowadzone, ponieważ nie byłem w stanie znaleźć ich nigdzie napisanych.

dvj
źródło
Nie widzę tej pracy konsekwentnie, ALE prawie działa na Yosemite 10.10.5
ericslaw
Nie działa to w systemie Mac OS X El Capitan:-kliknięcie powoduje kliknięcie prawym przyciskiem, a ⌘-kliknięcie rozszerza zaznaczenie.
Sébastien
1
/ Technicznie / to działa na 10.12 "macOS sierra", ale brak standardów klawiszy modyfikujących w aplikacjach i wm to kolejna tragedia w stylu Yegge. ⌘-kliknięcie łącza w przeglądarkach również otwiera nową kartę. W przeglądarce Chrome ⌘-kliknięcie karty jest również wielokrotnym wyborem. Przynajmniej ⌃⌥-kliknięcie działa wystarczająco dobrze w edytorach i terminalach, a-kliknięcie-przeciągnięcie na pasku tytułu konsekwentnie przesuwa okna bez ich podnoszenia.
Metaxis
To rozwiązanie, choć niedoskonałe, zapewnia przynajmniej znaczącą funkcję w niektórych przypadkach użycia. Dziękuję Ci.
Jason R. Coombs
Chcę tylko potwierdzić, że to nadal działa w Mojave. Powyższy punkt, że nie jest to spójne między różnymi aplikacjami, jest jednak poprawny. Chrome i FF nie spełniają standardów. @ Sébastien ... Klikasz na pierwsze okno. clickJest przeznaczony do okna bez ostrości.
niezdefiniowany
16

Problem z menu jest jedynym powodem, dla którego tradycyjne skupienie się na myszce nie działa.

Oto alternatywa: nie zmieniaj fokusu, dopóki nie zostanie naciśnięty klawisz na klawiaturze. Obejmuje to 95% przypadków użycia fokus-podąża za myszą i sprawiłoby, że ten stary zrzędliwy użytkownik X byłby naprawdę szczęśliwy. Nie wiem, ile razy będę przewijać stronę internetową w Chrome i naciskać Command-T, aby otworzyć nową kartę, i zamiast tego znajdę otwieraną kartę w terminalu. Jeśli mój mózg nie wykrył tego w ciągu 8 miesięcy używania komputera Mac, to nigdy się nie uda.

Kyle Rose
źródło
1
dla mnie to samo! : P jeszcze Apple twierdzi, że wie lepiej
Tilo
2
To byłoby genialne. Jednym z głównych punktów fokus-podąża za myszą byłoby nadanie fokusu klawiatury innym oknom bez konieczności jawnego ich klikania, więc skupienie się na naciśnięciu klawisza powinno działać właściwie. Czy coś to implementuje?
jamesdlin
Z radością użyłbym skrótu klawiaturowego ctrl + F2 w kilku przypadkach, gdy potrzebuję dostępu do menu, gdybym mógł mieć fokus-podążanie za myszą.
Matthew,
16

Amethyst obsługuje tę funkcję. Można go łatwo zainstalować za pomocą brew cask install amethyst.

Oto plik konfiguracyjny, którego używam. Wyłącza wszystkie funkcje oprócz fokus-podąża za myszą. Zapisz to ~/.amethyst.

{
    "LAYOUTS": "----------------------",
    "layouts": [
    ],

    "MODIFIERS": "----------------------",
    "Valid modifiers are": [
        "option",
        "shift",
        "control",
        "command"
    ],

    "mod1": [
    ],
    "mod2": [
    ],

    "COMMANDS": "----------------------",
    "Commands are": {
        "cycle-layout": "Cycle layout to the next layout",
        "cycle-layout-backward": "Cycle layout to the previous layout",
        "focus-screen-1": "Focus the main window on the first screen",
        "focus-screen-2": "Focus the main window on the second screen",
        "focus-screen-3": "Focus the main window on the third screen",
        "focus-screen-2": "Focus the main window on the second screen",
        "focus-screen-3": "Focus the main window on the third screen",
        "focus-screen-4": "Focus the main window on the fourth screen",
        "throw-screen-1": "Throw the focused window to the first screen",
        "throw-screen-2": "Throw the focused window to the second screen",
        "throw-screen-3": "Throw the focused window to the third screen",
        "throw-screen-4": "Throw the focused window to the fourth screen",
        "shrink-main": "Shrink the main pane of the current layout",
        "expand-main": "Expand the main pane of the current layout",
        "increase-main": "Increase the number of windows in the main pane",
        "decrease-main": "Decrease the number of windows in the main pane",
        "focus-ccw": "Move window focus counter-clockwise on the current screen",
        "focus-cw": "Move window focus clockwise on the current screen",
        "swap-ccw": "Swap focused window with the next window going counter-clockwi$
        "swap-cw": "Swap focused window with the next window going clockwise",
        "swap-main": "Swap focused window with the main window of its screen",
        "throw-space-1": "Throw the focused window to the first space",
        "throw-space-2": "Throw the focused window to the second space",
        "throw-space-3": "Throw the focused window to the third space",
        "throw-space-4": "Throw the focused window to the fourth space",
        "throw-space-5": "Throw the focused window to the fifth space",
        "throw-space-6": "Throw the focused window to the sixth space",
        "throw-space-7": "Throw the focused window to the seventh space",
        "throw-space-8": "Throw the focused window to the eighth space",
        "throw-space-9": "Throw the focused window to the ninth space",
        "throw-space-8": "Throw the focused window to the eighth space",
        "throw-space-9": "Throw the focused window to the ninth space",
        "toggle-float": "Toggle the focused window between being floating and tiled"
    },

    "screens": "3",

    "cycle-layout": {
        "mod": "mod1",
    },
    "cycle-layout-backward": {
        "mod": "mod2",
    },
    "select-tall-layout": {
        "mod": "mod1"
    },
    "select-wide-layout": {
        "mod": "mod1"
    },
    "select-fullscreen-layout": {
        "mod": "mod1"
    },
    "select-column-layout": {
        "mod": "mod1"
    },
        "mod": "mod1"
    },
    "focus-screen-1": {
        "mod": "mod1"
    },
    "focus-screen-2": {
        "mod": "mod1"
    },
    "focus-screen-3": {
        "mod": "mod1"
    },
    "focus-screen-4": {
        "mod": "mod1"
    },
    "throw-screen-1": {
        "mod": "mod2"
    },
    "throw-screen-2": {
        "mod": "mod2"
    },
    "throw-screen-3": {
        "mod": "mod2"
    },
    "throw-screen-4": {
        "mod": "mod2"
    "throw-screen-4": {
        "mod": "mod2"
    },
    "shrink-main": {
        "mod": "mod1"
    },
    "expand-main": {
        "mod": "mod1"
    },
    "increase-main": {
        "mod": "mod1"
    },
    "decrease-main": {
        "mod": "mod1"
    },
    "focus-ccw": {
        "mod": "mod1"
    },
    "focus-cw": {
        "mod": "mod1"
    },
    "swap-screen-ccw": {
        "mod": "mod2"
    },
    "swap-screen-cw": {
    },
    "swap-screen-cw": {
        "mod": "mod2"
    },
    "swap-ccw": {
        "mod": "mod2"
    },
    "swap-cw": {
        "mod": "mod2"
    },
    "swap-main": {
        "mod": "mod1"
    },
    "throw-space-1": {
        "mod": "mod2"
    },
    "throw-space-2": {
        "mod": "mod2"
    },
    "throw-space-3": {
        "mod": "mod2"
    },
    "throw-space-4": {
        "mod": "mod2"
    },

        "mod": "mod2"
    },
    "throw-space-5": {
        "mod": "mod2"
    },
    "throw-space-6": {
        "mod": "mod2"
    },
    "throw-space-7": {
        "mod": "mod2"
    },
    "throw-space-8": {
        "mod": "mod2"
    },
    "throw-space-9": {
        "mod": "mod2"
    },
    "toggle-float": {
        "mod": "mod1"
    },
    "toggle-tiling": {
        "mod": "mod2"
    },
    "display-current-layout": {
        "mod": "mod1"
    "display-current-layout": {
        "mod": "mod1"
    },

    "MISC": "----------------------",
    "floating": [],
    "float-small-windows": false,
    "mouse-follows-focus": false,
    "focus-follows-mouse": true,
    "enables-layout-hud": false,
    "enables-layout-hud-on-space-change": false
}
wprl
źródło
1
@dreeves jest na nim niewielkie opóźnienie, ale o ile wiem, czas nie jest konfigurowalny.
wprl
4
W pliku konfiguracyjnym występuje kilka błędów składniowych. Poprawiłem je i wkleiłem tutaj .
Jason R. Coombs
2
Próbowałem Amethyst i działa, aby rozwiązać pytanie OP. Wygląda na to, że nie obsługuje wariantu Focus Follows Mouse bez Autoraise.
Jason R. Coombs
5
Jeśli ktoś odkryje funkcję „Focus Follows Mouse bez Autoraise”, chciałbym o tym usłyszeć. W międzyczasie: @ JasonR.Coombs, twoje zaktualizowane ustawienia ~ / .amethyst działały dla mnie - całkiem pomocne, dzięki.
Johnny Utahh
2
Nie musisz ręcznie modyfikować pliku konfiguracyjnego. Możesz włączyć tę funkcję w Preferencjach Amethyst. Nazywa się Focus podąża za myszą (eksperyment).
UnchartedWorks
16

Postanowiłem więc ponownie ulepszyć pracę, którą wykonałem na MouseFocus.app, która wciąż miała pewne wady. Te są teraz naprawione. Zmieniłem nazwę na „AutoRaise”, aby lepiej odzwierciedlić to, co robi to narzędzie: kiedy najedziesz kursorem na okno, zostanie ono podniesione do przodu (z wybranym przez ciebie opóźnieniem) i uzyska fokus. Narzędzie można pobrać tutaj . Aby go użyć, skopiuj go do folderu / Applications /, upewniając się, że jest wykonywalny (chmod 700 AutoRaise). Następnie kliknij go dwukrotnie z poziomu Findera. Aby szybko go włączyć / wyłączyć, możesz użyć poniższego skryptu jabłkowego i wkleić go do przepływu pracy usługi automatyzatora . Następnie powiąż utworzoną usługę ze skrótem klawiaturowym poprzez Preferencje systemowe | Klawiatura | Skróty.

Aktualizacja (29-03-2017): Zaktualizowano plik binarny AutoRaise. Jeśli nie określono opóźnienia w wierszu poleceń, będzie teraz szukać pliku AutoRaise.delay wpodobniefolder domowy. Jest to szczególnie przydatne przy korzystaniu z poniższego skryptu jabłkowego, ponieważ „uruchom aplikację” nie obsługuje argumentów wiersza poleceń. Opóźnienie należy podać w jednostkach50 ms20 ms. Na przykład, aby określić opóźnienie 20 ms, uruchom to polecenie raz w terminalu: „echo 1> ~ / AutoRaise.delay”

on run {input, parameters}
    tell application "Finder"
        if exists of application process "AutoRaise" then
            quit application "/Applications/AutoRaise"
            display notification "AutoRaise Stopped"
        else
            launch application "/Applications/AutoRaise"
            display notification "AutoRaise Started"
        end if
    end tell
    return input
end run

Aktualizacja (18-04-2019): źródło https://github.com/sbmpost/AutoRaise

Aktualizacja (05-06-2020): Domyślne opóźnienie zostało ustawione na 2, a czas odpytywania został skrócony. Te ustawienia zapobiegają niezamierzonemu podnoszeniu okna podczas szybkiego przesuwania myszy (na przykład w celu dotarcia do górnego menu). Dodano również funkcję myszy warp i naprawiono wyciek pamięci. Więcej informacji można znaleźć w README

sbmpost
źródło
2
Czy mógłbyś edytować swój poprzedni post? To jest bardziej przejrzyste i łatwiejsze do głosowania na jedną konkretną aplikację w jednym poście niż wiele postów w różnych wersjach.
Diamondo25
1
@dreeves dodał instrukcje, aby uczynić go wykonywalnym: chmod 700 AutoRaise z wiersza poleceń (w folderze Aplikacje). Naprawiono również błąd, w którym podbicie przestawało działać po nadejściu powiadomienia. Zmniejszono również domyślne opóźnienie. Używam go z wieloma ekranami. W tym celu wydaje się, że spisuje się całkiem dobrze.
sbmpost
1
Ach, i usunąłem moje starsze (nieaktualne) posty. Więc nie krępuj się zagłosować na to ;-)
sbmpost
2
Dzięki za narzędzie, działa świetnie. Byłoby wspaniale, gdybyś to wykorzystał!
Steve Goranson
4
Dawno spóźniony, ale źródło tego można znaleźć tutaj: github.com/sbmpost/AutoRaise
sbmpost
9

Focus podąża za myszą jest teraz możliwy w macOS, Mojave w moim przypadku, używając chunkwm . Zobacz odpowiedź przepełnieniem stosu dla rozwiązania „nie AutoRaise”. Autoraise aktywuje się po wyjściu

chunkc set ffm_disable_autoraise         0

w ~/.chunkwmrc.

Edycja 2019-09-12:

chunkwm zostało zastąpione przez yabai . Żeby zainstalować:

brew tap koekeishiya/formulae
brew install yabai
mkdir -p ~/.config/yabai/
printf 'yabai -m config focus_follows_mouse autoraise' >> ~/.config/yabai/yabairc
brew services start yabai
Les Grieve
źródło
8

Obecnie używam MondoMouse i nawet z jego dziwactwami nie mogłem bez niego używać mojego Maca. Mają bezpłatny okres próbny i polecam go wszystkim.

MondoMouse

mcotton
źródło
3
Wypróbowałem MondoMouse, ale jeśli włączę fokus-podąża za myszą, automatycznie podnosi okno. Automatyczne podnoszenie jest dla mnie irytujące, znacznie zmniejsza moją produktywność. Czy jest możliwe uzyskanie ostrości podążającej za myszą bez automatycznego podnoszenia?
pkt
To świetne znalezisko! Dlaczego nie jest to bardziej głosowane? pts: i tak nie lubię nakładających się okien, więc myślę, że to zadziała.
lotnisko
dzięki za zwrócenie uwagi - niestety auto-podbicie doprowadza mnie do szału: - /
Tilo.
8

Codetek miał produkt, który to zrobił, ale nigdy nie wydał wersji dla Leoparda lub nowszej.

MondoMouse może w pewnym sensie robić fokus-podążanie za myszą, ale nie automatycznie podnosi. Jednak nawet fokus podąża za myszą. Na przykład, nie gra dobrze z poleceń na karcie (jeśli Command-kartę do nowej aplikacji i nie dotykać myszki to powinno nie przełącznik ostrości z powrotem tam wskaźnik myszy bywa - Jestem prawie na pewno każda implementacja w Linuksie, którą widziałem, działa poprawnie, ale MondoMouse nie).

Możesz włączyć focus-follow-mouse (bez autoraise) tylko dla okien terminala (po prostu wykonaj następujące czynności w terminalu):

defaults write com.apple.Terminal FocusFollowsMouse -string YES

I podobnie dla okien X11:

defaults write org.x.X11 wm_ffm -bool true 

(W przypadku wersji Mac wcześniejszych niż 10.5.5 było to:

defaults write com.apple.x11 wm_ffm true

)

Nie znam innych aplikacji, które to obsługują.

dreeves
źródło
to ratownik
Amarjit Singh
6

chunkwm też to obsługuje (myślę, że domyślnie): chunkwm

asselinpaul
źródło
Dzięki!!! Nie tylko dla skupienia się za myszą, ale także dla uświadomienia mi chunkwm
guido
1
Brzmi jakby chunkwm zostało zastąpione przez yabai? Zobacz odpowiedź Les Grieve.
dreeves
5

Interesujące jest to, że Leopard ma domyślnie włączony jeden rodzaj fokus-podąża za myszą (bez autoraise). Kółko przewijania działa w niezogniskowanych oknach.

ck_
źródło
AFAIK, dzieje się tak, odkąd kółka przewijania zyskały obsługę komputerów Mac. Jest to całkowicie spójne w jednym sensie: przyciski / kółka / kulki myszy podążają za wskaźnikiem, elementy na klawiaturze podążają za fokusem.
Frank Schmitt,
3
To była nowa funkcja w Leopardzie. Daring Fireball ma całą masę treści na temat tego, jak niektóre widżety / okna są aktywowane przez kliknięcie, a inne są nieostre-kliknij-aktywuje-widżet. Więc to na pewno nie jest jeszcze spójne.
ck_
1
@Frank Schmitt - Przyciski również podążają za fokusem - Jeśli chcę nacisnąć przycisk w Lastfm, muszę raz kliknąć okno (nawet jeśli klikam prawym przyciskiem myszy), a następnie przycisk.
Stuart Axon
4

Niestety CodeTek Virtual Desktop Pro nie jest już rozwijany i wydaje się, że firma kilka lat temu zbankrutowała.

Odniesienie historyczne: http://www.codetek.com/ctvd/ (nie działa w nowych wersjach OS X!)

Recenzja historyczna: http://www.osnews.com/story/6144

Używając CodeTek Virtual Desktop Pro, mogłeś uzyskać Focus-Follow-Mouse i wyłączyć Auto-Raise, a także miał Pager dla wirtualnych pulpitów - podobnie jak Fvwm działa w systemie Linux. To naprawdę działało idealnie - najlepsze oprogramowanie, jakie kiedykolwiek kupiłem. Działał spójnie ze wszystkimi aplikacjami, a przełączanie aplikacji, przenoszenie okien do różnych obszarów roboczych i nawigacja w obszarach roboczych działało znacznie łatwiej niż w przypadku implementacji w najnowszych wersjach OS X [10.6, 10.7, 10.8]

Niestety z Mac OS X 10.5 VirtualDesktop Pro przestał działać i wygląda na to, że Apple aktywnie upewnił się, że CodeTek nie będzie dalej na nim działał.

To smutne, że Apple zmiażdżył CodeTeka i jego produkt - Virtual Desktop Pro był naprawdę lepszy od tego, jak obecnie wdrażane są obszary robocze OS X. Działało w zasadzie jak Fvwm na LINUX - super szybka nawigacja - bez zbędnych kliknięć czy gestów myszy ...

Zasmuca mnie to, że Apple dyktuje zachowanie menedżera okien (Findera) i nie wydaje się już zezwalać na zastępowanie Findera przez inne firmy.

Tilo
źródło
3

Istnieje również powiązany problem z podniesieniem za kliknięcie. W systemie OSX każde kliknięcie okna jest również podnoszone, co potencjalnie powoduje ukrycie innych okien. Jest to problematyczne podczas pracy z kopiowaniem / wklejaniem w dwóch oknach, w których jedno z nich zajmuje większą część ekranu. Lubię utrzymywać globalny (aktywny we wszystkich obszarach roboczych) notatnik, z którego kopiuję / wklejam rzeczy (może to być wszystko, od poleceń, tekstu, rzeczy do zrobienia itp.). Jest to trudne pod OSX. Fajnie byłoby mieć opcję wyłączania podniesienia po kliknięciu.

sfar
źródło
Odpowiedź @ dvj podaje kilka niejasnych sztuczek, które pomagają robić rzeczy, o których mówisz, a które są trudne do zrobienia w inny sposób.
Don Hatch
3

Wypróbuj DwellClick . Chociaż nie jest to zgodne z jego przeznaczeniem, zachowanie automatycznego klikania ma efekt uboczny podobny do automatycznego podnoszenia lub śledzenia myszy.

Osobiście używam funkcji klikania lewym przyciskiem myszy tylko po zatrzymaniu ruchu kursora, ale jest też klikanie z modyfikatorami i pomoc w przeciąganiu okna, która jest całkiem przydatna.

Jest to również trochę frustrujące podczas przeglądania sieci, ponieważ będziesz chciał wyłączyć aplikację lub być bardziej świadomy tego, gdzie spoczywa kursor (np. Nie na linkach lub przyciskach, których nie zamierzasz aktywować).

Ben M
źródło
3
Próbowałem tego. Problem w tym, że podnosi okno. Dla mnie jedną z ogromnych zalet funkcji focus-follow-mouse jest możliwość pracy na częściowo zakrytym oknie (dzięki czemu mogę kopiować tekst lub postępować zgodnie z instrukcjami z innego terminala lub przeglądarki, która zajmuje znaczną część ekranu.
Yves Dorfsman
3

Użyj funkcji Dwell w systemie Mac. Idź do Dostępność -> klawiatura -> Klawiatura ułatwień dostępu (jestem na Catalinie)

Kliknij tutaj, aby uzyskać więcej informacji


wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

cherankrish
źródło
2
To fascynujące, że jest to teraz możliwe i wbudowane w komputery Mac! Ale dosłowne kliknięcie wszystkiego, nad czym najeżdżam, to za dużo. :) Chcę tylko, żeby zmienił punkt skupienia na (i automatycznie podniósł na pierwszy plan, chociaż wielu ludzi nienawidzi tej części) na wszystko, nad czym najeżdżam.
dreeves
1

Eksperymentując z tymi opcjami, moja karta Command-Tab zaczęła się dziwnie zachowywać. Oto rozwiązanie, w jaki sposób ponownie skupia się na aplikacjach:

Wygląda na to, że poprzednia funkcja, a mianowicie możliwość zmiany fokusu okna terminala wraz z ruchem myszy, jest zepsuta w 10.6 i powoduje, że Command-Tab nie przenosi poprawnie fokusa okna. Aby rozwiązać problem, po prostu wklej następujące polecenie w terminalu:

domyślne napisz com.apple.Terminal FocusFollowsMouse -string NO

Następnie uruchom ponownie Terminal.

Team Pannous
źródło
Och, żyłbym z tym przez lata po przeczytaniu tego wątku! Teraz muszę zdecydować, co jest mniejszym złem.
taras
1

Rozwiązanie: Ponieważ byłem tak przyzwyczajony do pisania w systemie Windows, bardzo mi go brakowało na Macu. Rozwiązaniem, które znalazłem dla Maca, jest Zooom (tak, trzy o's). Posiada funkcję autoraise. Możesz nawet ustawić milisekundy oczekiwania przed autoremise. Nie mogę bez tego żyć. Autoraise to opcja w ustawieniach wstępnych, jak widać na zrzucie ekranu https://www.macupdate.com/app/mac/23203/zooom http://coderage-software.com/zooom/index.html

Gary Kaputnik
źródło
I w końcu to działa. Ale ponieważ firma programistyczna została rozwiązana, nie może kupić licencji i nie może wyłączyć irytujących wiadomości
Thomas Anderson
0

Przetestowano mysz MondoMouse ( https://www.atomicbird.com/about/mac-apps ) na MacOS Mojave. Wydaje mi się, że działa dobrze!

Aby zainstalować panel wstępny, pojawi się komunikat „ Włącz dostęp dla urządzeń pomocniczych ”, który nie znajduje się już w Preferencjach systemowych> Dostępność . Musisz to ustawić w Bezpieczeństwo i prywatność> Dostępność> Prywatność

Pojawi się kilka ostrzeżeń dotyczących zezwalania na MondoMouse w każdej otwartej aplikacji, ale po ustawieniu działa dobrze! Co za ulga :)

MaltaCode
źródło
Chociaż ten link może odpowiedzieć na pytanie, lepiej jest zawrzeć tutaj zasadnicze części odpowiedzi i podać link do odniesienia. Odpowiedzi zawierające tylko łącze mogą stać się nieprawidłowe, jeśli połączona strona ulegnie zmianie. - Z recenzji
sɐunıɔ ןɐ qɐp
Link jest uszkodzony
Ardent Coder
-14

Naprawdę nie możesz tego zrobić dobrze, ponieważ interfejs Maca po prostu nie został zaprojektowany z myślą o fokus-podąża za myszą (z automatycznym podnoszeniem lub bez niego). Wątpię, żeby to się zmieniło w najbliższym czasie, a jeśli tak się nie stanie, każdy, kto spróbuje zaimplementować skupienie-podążanie za myszą, napotka te same przeszkody i zakończy się z niezadowalającym wynikiem (dla tych, którzy chcą czegoś takiego).

Tak, tak, ty jesteś szalony dla chcących to - ale ze względów technicznych. Przyzwyczaj się do używania Maca na własnych warunkach i jestem pewien, że chcesz zmusić go do zachowywania się tak, jak wszystko, czego używałeś na X11, za chwilę ustąpi, gdy znajdziesz nowe wydajne sposoby pracy.

Chris Hanson
źródło
4
Ja tego nie kupuję. Działa doskonale na Terminalu i X11. Dlaczego nie można tego rozszerzyć na wszystkie aplikacje?
dreeves
4
Cytując Chrisa Hansona: „Przyzwyczaj się do używania Maca na jego własnych warunkach i jestem pewien, że pragniesz zmusić go do zachowywania się tak, jak wszystko, czego używałeś na X11, w miarę jak znajdziesz nowe wydajne sposoby pracy”. Zdecydowanie nie zgadzam się z tym stwierdzeniem. W dzisiejszych czasach nie powinienem przyzwyczajać się do braku użytecznej / pożądanej funkcji, ponieważ Mac nie chce, żebym ją miał lub nie uważa, że ​​jest przydatna. Brak tej funkcji (która jest obecna jako opcja we wszystkich innych dystrybucjach Unix / Linux) jest jednym z powodów, dla których nienawidzę swojego MAC bardziej każdego dnia.
22
Fuj! To po prostu nieprawda (przynajmniej część „Twoje pragnienie ustąpi”). Używam OSX od około dwóch lat i chociaż wiele różnic jest w porządku, nadal przypadkowo zamykam niewłaściwe karty, ponieważ mogę przewijać wszystko, co jest pod moją myszą, ale naciśnięcia klawiszy trafiają do tego, co jest fokusem. Podrzuca mnie na ścianę! Nie potrafię przecenić, jak bardzo nie lubię tego zachowania.
John Hyland
3
Świetna uwaga na temat OSX, który ma już przewijanie za myszą. Czy ludzie z anty-fokusem podążają za myszą nie znoszą tej funkcji? Czy można to wyłączyć? (Nie żebym chciał. Uważam to za lepsze niż nic, ale niespójność jest gorsza niż irytująca).
dreeves