Włącz klikanie, najlepiej dla wszystkich aplikacji

17

Chciałbym umożliwić kliknięcie we wszystkich oknach. Czy to możliwe w Lion?

Mówiąc ściślej, „kliknięcie” zgodnie z definicją Apple w Wytycznych Mac OS X Human Interface oznacza „użytkownik może aktywować element, gdy okno zawierające jest nieaktywne”.

Element zapewniający kliknięcie to taki, który użytkownik może aktywować jednym kliknięciem, nawet jeśli element jest nieaktywny. (Aby aktywować element, który nie obsługuje kliknięcia, użytkownik musi najpierw uaktywnić okno zawierające, a następnie kliknąć element.) Mimo że kliknięcie może ułatwić niektóre zadania użytkownika, może również pomylić użytkowników, jeśli klikną elementy niezamierzenie .

Adam Batkin
źródło
2
Proszę zdefiniować „kliknięcie”.
Old Pro
3
Kliknięcie następuje, gdy klikniesz coś w oknie, a kliknięcie jest obsługiwane jak normalne kliknięcie, pomimo faktu, że okno, które kliknąłeś, nie ma fokusa (w przeciwnym razie po prostu fokusuje okno, a ty masz kliknij ponownie, aby zrobić wszystko)
Adam Batkin
Czy zmieniło się to w ostatnich wersjach osx? (np .: 10,13 High Sierra)
drevicko

Odpowiedzi:

11

Krótka odpowiedź brzmi „nie”, nie ma ogólnego sposobu na zrobienie tego. Cytat z Wytycznych Mac OS X Human Interface

Kliknięcie nie jest własnością klasy elementów sterujących; każda kontrola, w tym elementy paska narzędzi, może obsługiwać kliknięcie. Oznacza to również, że możesz obsługiwać klikanie dla dowolnego podzbioru elementów; nie musisz wybierać między obsługą kliknięcia dla wszystkich elementów w oknie lub brakiem.

[...]

Unikaj klikania elementu lub działania, których wynik może być niebezpieczny lub niepożądany. W szczególności unikaj włączania kliknięć dla elementu, który:

  • Wykonuje potencjalnie szkodliwe działanie, którego użytkownicy nie mogą anulować (na przykład przycisk Usuń w programie Mail)
  • Wykonuje czynność, która jest trudna lub niemożliwa do anulowania (np. Przycisk Wyślij w poczcie)
  • Zamyka okno dialogowe bez informowania użytkownika o podjętej czynności (na przykład przycisk Zapisz w oknie dialogowym Zapisz, który zastępuje istniejący plik i automatycznie wyłącza okno dialogowe)
  • Usuwa użytkownika z bieżącego kontekstu (na przykład wybierając nowy element w kolumnie Findera, który zmienia cel okna Findera)
  • Kliknięcie w dowolnej z tych sytuacji powinno spowodować, że okno zawierające element zostanie przeniesione do przodu, ale nie zostanie podjęta żadna inna akcja.

Uwaga: Programowo obsługa kliknięć polega na wyłączeniu kliknięć dla elementów, które nie powinny tego zapewnić. Wynika to z faktu, że kliknięcie jest domyślnie obsługiwane we wszystkich kontrolkach Cocoa.

Innymi słowy, kliknięcie jest włączane (lub nie) na zasadzie „kontrola po kontroli” z przemyślanym rozważeniem konsekwencji zezwolenia na to. To nie jest ogólna właściwość okna lub menedżera okien.

Old Pro
źródło
Przeczytałem również wcześniej ten dokument. Ale być może istnieje sposób na napisanie programu, który będzie nasłuchiwał wszystkich tworzonych nowych okien / kontrolek i ustawiał ich właściwość kliknięcia
Adam Batkin
1
Istnieją pewne wyjątki od „domyślnego zachowania” w OSX, które umożliwiają klikanie. Pierwszą rzeczą do spróbowania jest przytrzymanie klawisza polecenia przed kliknięciem. Działa to automatycznie w wielu aplikacjach. Niektóre aplikacje, takie jak X11.app i Terminal.app, mają ustawienia domyślne umożliwiające pisanie, gdy okno jest z tyłu w podobny sposób, jak kliknięcie przy użyciu klawisza modyfikatora polecenia.
bmike
1
@bike, focus-follow-mouse (FFM) to standardowa funkcja X11, która różni się od kliknięcia. Być może PO chciałby skorzystać z FFM, ale nie o to chodzi. Przytrzymanie klawisza polecenia podczas klikania okna jest standardową funkcją komputera Mac, która pozwala wybrać okno bez zaznaczania go lub wysuwania do przodu, co jest zupełnie inne.
Old Pro
1
Wiem - stąd jest w sekcji komentarzy. To nie to samo, ale pozwala ci wykonywać te same rzeczy bez klikania, podnosząc okno. Nawet jeśli PO to nie obchodzi - jest to dobry link dla populacji witryny w ogóle.
bmike
1
Typowe, Apple: „Nasi użytkownicy są zbyt głupi, aby klikać rzeczy poprawnie”, w ramce: „To lepszy wzór UX”.
Anthony
0

Te pytania i odpowiedzi mogą być pomocne (chociaż nie jest to dokładnie kliknięcie, a raczej automatyczne podnoszenie):

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

Jedną z rekomendacji była MondoMouse (14,95 USD, bezpłatny okres próbny)

Ostrość podąża za myszą

Niech wskaźnik myszy najedzie na okno, a ono automatycznie przejdzie do przodu.


Kolejne pytanie w tym kierunku:

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

Z rekomendacją Zooom / 2 (19,95 $, bezpłatny okres próbny)

Podnieś Windows

Przesuń okna do przodu, przesuwając mysz nad oknem.

iolsmit
źródło