Zapytałeś: „ Czy można utworzyć skrót w celu przełączania widoczności paska menu (który zachowałby się tak, jak robi to stacja dokująca)? ”, A krótka odpowiedź brzmi: tak .
Jednak dłuższą odpowiedzią jest, chociaż technicznie i natywnie jest możliwe utworzenie przepływu pracy usługi Automatora, do którego przypisany jest skrót klawiaturowy do ukrywania / odkrywania paska menu w OS X 10.11 i nowszych, w tym w bieżącym systemie macOS, nie jest bez problemów.
- Musisz przypisać usłudze Automator skrót klawiaturowy, który nie koliduje z istniejącym skrótem w każdej aplikacji, która może być aktywna po uruchomieniu skrótu klawiaturowego usługi.
- Każda aplikacja, która skupia się po uruchomieniu skrótu klawiaturowego usługi, musiałaby zostać dodana do Preferencji systemowych> Bezpieczeństwo i prywatność> Prywatność> Dostępność, aby skrót klawiaturowy usługi działał.
Możliwe obejście drugiego punktu powyżej byłoby, gdyby istniała aplikacja innej firmy, którą można globalnie ustawić tak, aby uruchamiała przepływ pracy usługi Automator (lub kod AppleScript jako skrypt AppleScript lub aplikacja nie korzystająca z usługi Automator). Może to obejmować aplikacje takie jak Alfred, FastScripts, Karabiner, Karabiner-Elements, Keyboard Maestro itp., A ponieważ nie testowałem aplikacji innych firm w tym konkretnym scenariuszu, mogę tylko to zaoferować.
A co powiesz na aplikację AppleScript, którą możesz umieścić w Docku, więc można ją łatwo kliknąć, aby przełączyć stan paska menu? Musisz tylko dodać tę aplikację AppleScript do Preferencji systemowych> Bezpieczeństwo i prywatność> Prywatność> Dostępność, aby działała.
Zamiast aplikacji innej firmy lub jako usługi Automatora i tak jak zwykłej aplikacji AppleScript, masz wbudowany skrót klawiaturowy za pomocą Spotlight, w którym naciskasz ⌘spacei pierwszą lub dwie litery nazwy, którą nadałeś aplikację AppleScript, a następnie naciśnij enter. Na przykład nazwij go tmb.app, aby przełączyć pasek menu, po którym naciśnij, ⌘spacetmenteraby uruchomić aplikację AppleScript. W końcu podwójnie masz już zainstalowaną aplikację o nazwie tm .
Jednak powiedziawszy, nie jest również pozbawione możliwych problemów, ponieważ polega na skryptowaniu interfejsu użytkownika, co oznacza, że musi otworzyć Preferencje systemowe w ustawieniach ogólnych i kliknąć pole wyboru „Automatycznie ukryj i pokaż pasek menu” i zamknąć Preferencje systemowe. Oznacza to, że po uruchomieniu aplikacji musisz ją uruchomić, a nie ręcznie wykraść fokus z Preferencji systemowych podczas zdarzeń skryptowych interfejsu użytkownika. Innymi słowy, musisz przerwać wielozadaniowość na kilka sekund.
Częściowo jednym z problemów związanych z używaniem AppleScript i / lub skryptów interfejsu użytkownika do ukrywania / odkrywania paska menu jest to, że nie jest tak wdzięczne, jak ukrywanie Docka za pomocą wbudowanego skrótu klawiaturowego, ale jest to przynajmniej wykonalne.
To powiedziawszy, oto kod AppleScript, którego można użyć w skrypcie / aplikacji AppleScript, usłudze Automator lub ewentualnie w aplikacji innej firmy, która przełącza stan paska menu w OS X 10.11 i nowszych za pomocą skryptów interfejsu użytkownika.
tell application "System Preferences"
reveal pane id "com.apple.preference.general"
delay 1
tell application "System Events"
click checkbox "Automatically hide and show the menu bar" of window "General" of process "System Preferences"
end tell
quit
end tell
Uwaga: nie ma sprawdzania błędów, aby upewnić się, że ten kod działa w systemie OS X 10.11 i nowszych, więc nie próbuj używać go w wersjach systemu OS X wcześniejszych niż 10.11. Należy również pamiętać, że wartość delay polecenia może wymagać dostosowania w zależności od warunków pracy systemu.
⌃⌘Mi działa świetnie! Znacznie lepiej niż jako powiązanie klucza usługi Automatora i Preferencji systemowych.