Okna macOS wymagające jawnego kliknięcia w celu uaktywnienia, zanim elementy interfejsu użytkownika będą mogły zostać kliknięte

39

Jestem nowym użytkownikiem Maca, który dostałem z MacBookiem Pro, kiedy trzy miesiące temu zacząłem nową pracę. Wcześniej użytkownik systemu Windows i Linux, teraz przyzwyczajam się do różnic w korzystaniu ze środowiska komputerowego Apple.

Jedną z rzeczy, która wciąż mnie trochę spowalnia, jest wymóg wyraźnego kliknięcia okna aplikacji, aby było ono aktywne, zanim będzie można wchodzić w interakcje z elementami interfejsu użytkownika w tym oknie.

Na przykład, jeśli mam dwa okna przeglądarki otwarte obok siebie z aktywnym lewym, potrzeba dwóch kliknięć, aby podążyć za linkiem w prawym oknie: jedno, aby uaktywnić okno, jedno, aby kliknąć łącze.

Jest to w przeciwieństwie do systemu Windows lub Linux, w którym można kliknąć element interfejsu użytkownika w nieaktywnym oknie, a to pojedyncze kliknięcie aktywuje okno i element w nim.

Podobnym problemem jest próba kopiowania i wklejania tekstu między oknami. Mogę zaznaczać i kopiować tekst w aktywnym terminalu lub edytorze, a następnie wkleić go do innego za pomocą „kliknięcia prawym przyciskiem myszy, wklej”, ale to nie aktywuje okna. Nadal muszę kliknąć okno lewym przyciskiem myszy, aby je aktywować, zanim będę mógł je wpisać.

W systemach Windows i Linux kliknięcie prawym przyciskiem myszy, aby wkleić, również aktywuje okno. Gdybym wklejał polecenie do terminala, mógłbym po prostu nacisnąć Enter, aby je uruchomić, podczas gdy na moim komputerze Mac jest wymagane dodatkowe kliknięcie myszą. To trochę kłopotliwe.

Czy to zachowanie można dostosować do systemu Windows i Linux?

TheJase
źródło
Ta funkcja w systemie macOS jest wywoływana click-throughi jest domyślnie włączona, nie mogę znaleźć żadnego przełącznika, aby ją naprawić, ale zacznij szukać tego słowa kluczowego. Jeśli mam coś nowego, wrócę z odpowiedzią!
yannisalexiou
Nawet w systemie Windows wiele aplikacji wymaga pierwszego kliknięcia, aby aktywować, a następnie drugiego, aby z niego skorzystać. Myślę, że we wczesnych dniach Windows było to zachowanie domyślne.
Jeroen Wiert Pluimers
3
czy były jakieś zmiany w tym zakresie? To wciąż moja największa frustracja związana z macOS.
Jonasz
Google sprowadził mnie tutaj ... nowy użytkownik systemu macOS, doprowadza mnie do szału!
m1nkeh

Odpowiedzi:

19

Ogólnie odpowiedź brzmi „nie”. Istnieją jednak wyjątki / obejścia, na przykład:

  • Możesz kliknąć dowolną kontrolkę w nieostrym oknie za pomocą Cmd-Click. Spowoduje to bezpośrednią obsługę tego elementu sterującego bez skupiania okna, co może zaoszczędzić kliknięcia w scenariuszu okna przeglądarki obok siebie. Niestety, każdy programista aplikacji musi podjąć odpowiednie działania, a niektóre nieostre aplikacje nadal wykonują specjalne operacje przypisane do Cmd-Click, zamiast traktować je jak zwykłe kliknięcie.
  • W Terminal.app kliknięcie prawym przyciskiem myszy Cmd wklei zawartość zaznaczenia podstawowego (ostatni tekst zaznaczony w dowolnym oknie terminala) do tego samego lub innego terminala, niezależnie od tego, czy ten terminal jest aktywny, czy nie.
  • Specjalnie dla aplikacji X11 działających pod XQuartz.app (które obecnie nie jest zbyt wiele), możesz określić opcję „skup się za myszką”, aby okna X11 były skupiane podczas przesuwania myszy nad nimi. (W oknach Terminal.app użyto również ukrytej opcji „ podążaj za myszką” , nie wiem, czy nadal działa w El Capitan lub Sierra).
calum_b
źródło
2
Miło wiedzieć o wyjątkach / obejściach. +1
użytkownik3439894
1
Ostrość na terminalu podąża za myszą.
Matt Sephton,
2
Podążanie za myszką nadal istnieje w High Sierra - na wypadek, gdyby łącze umiera, jest defaults write com.apple.Terminal FocusFollowsMouse -string YESi NOwyłącza się.
nycynik
Firefox akceptuje również kliknięcia w nieaktywnych oknach, ale tylko na swoim chrome, a nie na stronach, które pokazuje.
kslstn
0

W systemach Windows i Linux prawie wszystko, co dotyczy okna, jego podstawowej aplikacji, jest zawarte w oknie tematu. Pierwszy przykład: pasek menu, który znajduje się w oknie. W systemie macOS aktywne okno znajduje pasek menu u góry ekranu, a nie w oknie (z wyjątkiem kilku starych osobliwości), aktywny proces może mieć wpływ lub zostać potwierdzony poza jego reprezentatywnym oknem.

Dlatego wątpię, aby wymagany przełącznik został zaimplementowany w interfejsie użytkownika MacOS lub czy można go użyć w podstawowej warstwie unix. Wątpię ponadto, czy wdrożenie tego byłoby możliwe, o ile menu ekranowe należy do aktywnego procesu. Tylko mój 2c.

Michał Anioł
źródło
Pytający nie musi wyjaśniać swojego pytania. Przez ponad 20 lat za pomocą Mac (nawet gdy macOS nie był oparty na warstwie uniksowej) nigdy nie słyszałem, że to, co jest wymagane, może być wykonalne w interfejsie użytkownika Mac. Teraz udowodnienie nieistnienia czegoś jest dość trudne. Teraz w Terminal.app (unix) nie znam odpowiedzi z uwagi na fakt, że unix pozwala robić to, czego wymaga pytający.
Michał Anioł
Nie dzieje się tak po kliknięciu niektórych rodzimych aplikacji systemu Mac OS do drugiej. Na przykład klikanie z wiadomości e-mail do wiadomości nie powoduje dwukrotnego kliknięcia w celu interakcji z interfejsem aplikacji.
Zeke