Załóżmy, że chcę otworzyć konkretną aplikację, która ma ikonę na pasku paska menu, czy można to zrobić za pomocą polecenia powłoki?
W moim przypadku istnieje aplikacja o nazwie „Szybki podgląd kalendarza” (dostępna w Mac App Store), która pojawia się na pasku menu, którą chciałbym otworzyć za pomocą polecenia Terminal i użyć tego kodu do uruchomienia usługi Automator w celu
Odpowiedzi:
Ponieważ wszystko, co jest wymagane, to jedno kliknięcie ikony paska menu w celu otwarcia aplikacji, AppleScript może to bardzo łatwo osiągnąć za pomocą skryptów GUI, co wymaga przyznania odpowiednich uprawnień dostępu do dowolnego programu, którego użyjesz do uruchomienia AppleScript (np. edytor skryptów , automator , terminal itp.).
Najpierw udziel odpowiednich uprawnień za pomocą Preferencji systemowych . Ten zrzut ekranu pochodzi z systemu MacOS 10.13:
Po zakończeniu otwórz Edytor skryptów i uruchom ten skrypt. Nie mam Szybkiego widoku kalendarza , ale zasady dla większości aplikacji paska menu są takie same, więc mam nadzieję, że uzyska listę nazw aplikacji zawierających ikony na pasku menu:
„Szybki podgląd kalendarza” lub coś odpowiednio podobnego powinno pojawić się na liście zwracanej przez uruchomienie tego polecenia. To nazwa, której użyłem w poniższym fragmencie, czyli tym, co faktycznie robi, czego potrzebujesz, a mianowicie kliknięciu myszą ikony paska menu i otwarciu aplikacji. Jeśli nazwa jest inna, możesz to zmienić samodzielnie:
Możesz wkleić ten kod do działania Uruchom AppleScript w Automatorze (ponownie, pod warunkiem, że Automatorowi przyznano uprawnienia dostępu), który następnie stanie się częścią Twojego procesu tworzenia usługi, którą chcesz utworzyć.
Pierwotnym żądaniem było uruchomienie polecenia z terminala w celu wykonania tej czynności, aby można było po prostu otworzyć terminal (ponownie, uprawnienia dostępu!) I wpisać:
Jeśli napotkasz jakiekolwiek problemy, daj mi znać.
źródło
Terminal (bash, csh, zsh, i in.) Nie „otwiera” poleceń paska menu. Po to jest AppleScript - wykonuje skrypt GUI.
Aby aplikacja „wykonała” opcję / funkcję w wierszu poleceń, do której normalnie można uzyskać dostęp za pośrednictwem paska menu, należy przekazać parametry wiersza polecenia. Zazwyczaj polecenie wygląda następująco:
Powyższe polecenie zostanie wykonane z flagą opcji
x
(gdziex
jest dowolna flaga akceptowana przez polecenie) i dowolnymi opcjonalnymi argumentami dla tej flagi.Zastrzeżenie polega na tym, że aplikacja musi zaakceptować opcje wiersza poleceń. Jeśli nie, nic nie możesz napisać w wierszu poleceń, aby zrobić to, co chcesz.
W takim przypadku spójrz na AppleScript, ale pamiętaj, że nie wszystkie aplikacje są skryptowalne pod AppleScript.
źródło
Możesz skompilować bardzo prostą 14-liniową aplikację Framework Foundation, która odtąd da ci możliwość kliknięcia dowolnego punktu x / y na ekranie,[Treść wycofana z powodu masowego anonimowego głosowania w dół ...]
źródło