Po przejściu na drugi monitor napotkałem nieoczekiwane cmd+tab
zachowanie, które naprawdę wpływa na mój przepływ pracy:
W przypadku jednego monitora podczas cmd+tab
przełączania aplikacji OS X skupia się na ostatnim aktywnym oknie aplikacji, na którą się przełącza. W przypadku wielu monitorów OS X preferuje okna, które są na tym samym monitorze, co poprzednia aplikacja.
Dać przykład:
- Rozważ umieszczenie Xcode na monitorze 1 i terminalu (okno A) na monitorze 2 i (okno B) na monitorze 2; fokus znajduje się w oknie terminala B
- ty
cmd+tab
do Xcode - Ci
cmd+tab
wrócić do terminalu, ale teraz Okno ma ostrości, a nie okna B
Takie zachowanie jest potencjalnie niebezpieczne, ponieważ zaczyna się wprowadzać polecenia do terminala, zanim zorientuje się, że fokus znajduje się w niewłaściwym oknie.
Moje pytanie brzmi: czy istnieje sposób, aby cmd+tab
zawsze powracać do ostatniego aktywnego okna aplikacji, bez względu na to, na którym ekranie jest aktualnie fokus?
Odpowiedzi:
Preferencje systemowe> Kontrola misji ... odznacz „Ekrany mają oddzielne przestrzenie”
To byłby mój główny podejrzany. Wyłączyłem ten dzień, gdy pojawił się w systemie operacyjnym.
Z komentarzy to jednak wyłącza możliwość przenoszenia paska menu i dokowania na każdy ekran na zasadzie ad-hoc - co najlepiej najlepiej zadać jako osobne pytanie z prośbą o możliwe rozwiązanie innej firmy, ponieważ nie wiem, jak to zrobić rób to natywnie.
źródło
Konteksty oferują znaczną personalizację zachowania przełącznika okien macOS (skrót Alt-Tab), lokalizacji na wielu ekranach i wyglądu.
Zainstaluj Contexts.app. Uruchom. Następnie wybierz Panel -> „Pokaż panel włączony”, zgodnie z poniższym zrzutem ekranu, który pokazuje przełącznik na „Wszystkie ekrany” w ustawieniu poniżej. Możesz także ustawić wyświetlanie aktywne lub podstawowe, przy czym ten ostatni to ekran z paskiem menu, który można konfigurować.
To może, ale nie musi rozwiązać Twojego problemu, lub może stanowić jeszcze lepszą alternatywę. Sam lubię wyświetlać przełącznik na wszystkich wyświetlaczach.
źródło
W Sierra (nie jestem pewien co do starszych wersji OSX) można tymczasowo zablokować menu cmd + tab na określonym ekranie. Dock> ikona Findera> prawy przycisk myszy> Opcje> Pulpit na wyświetlaczu [n], gdzie [n] to liczba żądanych wyświetlaczy.
źródło