Automatyzacja MacOS
1 godz. 22 min · Keyboard Maestro · Biznes i Automatyzacje
Adam GospodarczykKeyboard Maestro pozwala na łatwe tworzenie makr, które przyspieszają pracę. Każde makro może być wywoływane ręcznie (np. skrótem klawiszowym) lub w zależności od kontekstu (np. poprzez uruchomienie programu). Makro może zawierać w sobie zarówno pojedyncze akcje jak i serię zadań następujących po sobie. W efekcie bez wiedzy programistycznej możliwa jest automatyzacja wielu powtarzalnych zadań.
W tym kursie znajdziesz nie tylko praktyki pracy z Keyboard Maestro ale również łączenie z innymi aplikacjami dzięki którym zwiększysz możliwości gładzika lub myszy, łatwiej zorganizujesz pliki czy zaczniesz szybciej nawigować po swoim komputerze.
Keyboard Maestro pozwala przede wszystkim na tworzenie automatyzacji lokalnych, tj. takich, które są wykonywane na naszym komputerze. W tym kursie dowiesz się jak wykonywać scenariusze automatyzacji stworzone w Zapierze lub Integromacie, co da Ci niemal nieograniczone możliwości ułatwiania sobie pracy.
Poza wiedzą o najważniejszych elementach Keyboard Maestro, dowiesz się również o dobrych praktykach tworzenia automatyzacji i scenariuszy, które pomogą Ci łatwiej i szybciej rozwijać własne usprawnienia oraz z czasem łatwo nimi zarządzać.
Ten kurs przeprowadzi Cię przez najważniejsze obszary pracy z komputerem, czyli pracę z plikami, pisania tekstów, pracy z przeglądarką, organizacji spotkań i komunikacji czy definiowania automatyzacji, które ułatwią Ci przełączanie się pomiędzy projektami. Całość sprawia, że zaczniesz oszczędzać czas niemal natychmiast po ukończeniu tego kursu.
Kurs ten przeznaczony jest dla zaawansowanych użytkowników systemu MacOS, którzy chcą wykorzystać możliwości automatyzacji oraz aplikacji takich jak Keyboard Maestro, do tego aby ułatwić sobie pracę i oszczędzać wiele godzin na optymalizacji codziennych zadań. Wiedza programistyczna nie jest wymagana, jednak sprawne posługiwanie się systemem MacOS już tak.
Pokażę Ci najważniejsze elementy, które
musisz wiedzieć na temat interfejsu Keyboard Maestro.
Pierwszym elementem są tutaj grupy, które możesz dodawać, usuwać bądź ewentualnie
aktywować i deaktywować. Deaktywowanie jest przydatne np.
wtedy jeżeli importujesz czyjeś makra i chcesz po prostu je sprawdzić lub
ewentualnie tak jak ja masz tutaj grupę sandbox, w ramach której definiujesz sobie
makra, którymi się po prostu bawisz bądź eksplorujesz. W momencie, gdy tego nie
robisz po prostu wyłączasz daną grupę i zapominasz o sprawie.
W temacie grup istotne jest to, aby je odpowiednio nazywać oraz dodawać
ewentualnie ikony. Ikony możesz dodawać wybierając grupę i klikając podwójnie w ikonę.
Tutaj możesz wybrać odpowiednie grupy
oraz ikony pochodzące z aplikacji, które masz zainstalowane na swoim komputerze.
Poza tym, kluczowym elementem jeżeli chodzi
o grupę, jest możliwość aktywowania wybranych makr w ramach np.
tylko jednej aplikacji, bądź w momencie gdy
jakiś warunek określony tutaj jest spełniony. Czyli np.
jakaś aplikacja jest włączona bądź wyłączona.
W kolejnym kroku możesz zdefiniować
również to w jakim oknie włączona jest dana grupa.
Przykładowo jeżeli wybrałbyś tutaj przeglądarkę mógłbyś określić, że dane
skróty będą działały tylko wtedy, gdy jej tytuł zawiera słowo Notion.
No i ostatnim krokiem jest możliwość zdefiniowania akcji, która pozwoli
aktywować daną grupę bądź też ją deaktywować.
Przykładowo możemy tutaj ustawić, że tylko w momencie, gdy wcisnę przycisk N dana
grupa makr się aktywuje a w momencie, gdy włączę go ponownie deaktywuje się. I teraz zwróć
tylko uwagę na możliwości. W tym przypadku aktywuje daną grupę po to, aby wykonać
tylko jedną akcję lub też możemy przełączać określonym przyciskiem
to czy dana grupa jest aktywowana czy nie.
Jedną z ciekawszych opcji jest tutaj
możliwość wyświetlenia palety, którą również możemy wywołać np.
skrótem klawiszowym.
W takiej sytuacji pojawia się takie oto
okienko, które pozwala nam wybierać akcje, które mamy zdefiniowane w ramach Grupy.
Dodatkowo to okno możemy dostosować w taki sposób, aby wyświetlał również trigger.
Dzięki temu jeżeli do jakiejś akcji przypiszemy trigger w postaci np.
przycisku E to mamy tutaj informację o tym jak możemy włączyć tą konkretną akcję.
W przeciwnym razie możemy ją po prostu klikać.
Jeżeli chodzi o palety jest to niesamowicie przydatny sposób wywoływania
makr, ze względu na to, że nie musimy pamiętać skrótów klawiszowych.
I tutaj przykładowo jeżeli chodzi o palety
mam tutaj zdefiniowane makro, które uruchamia paletę Obsidiana
umożliwiające mi tworzenie różnego rodzaju notatek w ramach mojego sejfu.
Dodatkowo zwróć uwagę, że dwie różne akcje mają przypisany ten sam trigger.
Jeżeli teraz wcisnę literę B pojawi się tzw.
paleta konfliktu. Jest to paleta, która
uruchamia się właśnie w momencie, gdy mamy dwie różne akcje i ten sam trigger i Keyboard Maestro
nie potrafi samodzielnie zdefiniować, którą akcję uruchomić.
Z tego powodu musimy wcisnąć literę odpowiadającą tej, która jest wyszarzona.
Jeżeli chciałbym utworzyć książkę wciskam literę C.
W tym jednak przypadku mnie to nie interesuje.
Natomiast ważne jest to, abyś zapamiętał, że
istnieje możliwość wywoływania makr właśnie w ten sposób.
Dodatkowo przypominam Ci o Alfredzie i możliwości wywoływania makr właśnie z jego pomocą.
Osobiście korzystam z każdego możliwego sposobu wywoływania makr,
tylko po to, aby dostosować proces do konkretnego kontekstu.
Przykładowo w tym Obsidianie definiowanie skrótów klawiszowych byłoby bez sensu,
natomiast już przypisanie akcji np.
do ScreenFlow sprawdza się zdecydowanie lepiej w przypadku skrótów klawiszowych.
Jednocześnie też akcje takie jak np.
policzenie słów często wykonuje po prostu z pomocą Keyboard Maestro.
Jeżeli chodzi o grupy to byłoby wszystko i teraz mamy makra. Makra to po prostu
automatyzacje, które są uruchamiane z pomocą tzw.
triggera bądź też wyzwalacza.
Je również możemy dodawać, usuwać oraz aktywować i deaktywować.
W momencie, gdy tworzysz nowe makro ponownie
zachęcam Cię do tego, aby ustawić jego ikonę oraz nadać nazwę, którą sobie po
prostu przemyślisz. No i teraz w ramach akcji ustawiamy sobie jakąś
ikonę i możemy przejść do zdefiniowania pierwszego makro. W tym temacie ponownie wracamy do
dwóch najważniejszych koncepcji Keyboard Maestro, czyli wyzwalacza i akcji.
Jeżeli chodzi o wyzwalacze to zwróć uwagę, że jest ich całkiem dużo.
Polecam Ci się z nimi zapoznać na spokojnie natomiast przede wszystkim mamy
tutaj skróty klawiszowe, globalną paletę makr oraz np.
możliwość wpisania ciągu znaków, do tego aby dane makro wywołać.
Poza tym makra mogą włączać aplikacje, czyli w momencie gdy włączamy np.
przeglądarkę uruchamia się określony zestaw akcji.
Podobnie też wyzwalaczem może być status naszego schowka bądź też np.
uruchomienie samego Keyboard Maestro.
Jednocześnie możemy też reagować na akcję podejmowane w ramach folderów np.
usuwanie bądź dodawanie do nich plików. Bądź też na wykonywanie prostych gestów.
Tutaj ponownie odsyłam Cię do aplikacji BetterTouchTool, która robi to zdecydowanie lepiej.
No i następnie to co może Cię jeszcze
zainteresować to wyzwalacz okresowy, czyli tutaj po prostu definiujemy co ile
czasu i w jakich oknach ma zostać wywołana akcja.
Kolejnym ciekawym wyzwalaczem jest Time of a Day, czyli możliwość zdefiniowania o
której godzinie i w jakie dni tygodnia ma zostać wykonana jakaś akcja. No i
ostatecznie mamy trigger w postaci podłączenia jakiegoś urządzenia USB bądź np.
zmiana sieci Wi-Fi.
Jak pewnie zauważyłeś omówiłem tylko
wybrane triggery ze względu na to, że są to po które sięgam najczęściej.
Cała reszta po prostu fajnie, że jest.
I w tym momencie przechodzimy do
ostatniego elementu tej lekcji czyli definiowania akcji.
Możemy je definiować klikając przycisk tutaj bądź plus znajdujący się na dole.
W ten sposób zostanie wywołana cała lista akcji i jak widzisz jest tutaj ich trochę.
Natomiast tutaj znowu podobnie jak w
przypadku triggerów najczęściej będziesz sięgał tylko po wybrane z nich.
Przede wszystkim użyteczna jest możliwość aktywacji aplikacji
bądź też dodawanie zawartości do pliku czy też zmiennej. Do zmiennych sobie jeszcze wrócimy.
Podobnie też bardzo przydatna jest opcja Click and Found Image, która pozwala na przesunięcie
wskaźnika myszy oraz kliknięcie wybranego elementu interfejsu.
Przykładowo, jeżeli teraz zaznaczę sobie ten
przycisk i zrobię mu zrzut ekranu to mogę przesunąć zrobione zdjęcie na ten mały
kwadracik i wtedy jeżeli przetestuję sobie tę akcję to zwróć uwagę, że mój wskaźnik myszy
faktycznie został przesunięty w dobre miejsce.
Tutaj oczywiście możemy dostosować
ustawienia dotyczące skuteczności wyszukiwania danego elementu bądź też np.
możliwość kliknięcia lewym, prawym
przyciskiem myszy bądź też uruchomienia modyfikatorów.
Co ciekawe możemy wykorzystać analogiczną
akcję do tego, aby poczekać z wykonywaniem skryptu do spełnienia określonego warunku.
I teraz co ciekawe takich warunków znowu mamy wiele.
Natomiast jednym z nich jest Found Image Condition.
I tutaj analogicznie możemy wskazać
obrazek, na który czekamy i w momencie, gdy on pojawi się na ekranie bądź ekranach
kontynuujemy wykonywanie skryptu. I dodatkowo mamy tutaj informację mówiącą
nam o tym czy aktualnie ten warunek jest prawdziwy.
Wracając jednak do akcji możemy tutaj
wywoływać różnego rodzaju alerty, czy też np. kopiować wartości do schowka, wycinać je,
przycinać obrazki czy chociażby kontrolować jasność naszego ekranu.
Poza tym niesamowicie przydatne są w ogóle
akcje dotyczące samego schowka oraz oczywiście jeżeli programujemy możliwość
wykonywania skryptów. Możemy tutaj posługiwać się JavaScriptem, NodeJS
czy chociażby AppleScript lub też po prostu wykonywać polecenia w terminalu.
Następnie mamy też akcje takie jak For Each,
czyli nic innego jak programistyczne pętle oraz
możliwości stawiania warunków czyli np.
jeżeli jakiś warunek jest spełniony no to
wykonujemy ten zestaw akcji, a w przeciwnym razie ten drugi. Idąc dalej możemy tutaj
kontrolować akcje systemowe, tworzyć nowe foldery czy np.
manipulować pozycją i rozmiarem okna.
To również jest bardzo przydatne w
kontekście uruchamiania jakiegoś określonego workflow.
Przykładowo ja mam akcję, która pozwala na uruchomienie losowego wygaszenia ekranu w
postaci filmu na YouTubie który jest zapętlony.
I taki film uruchamia się na prawym ekranie mojego monitora.
Teraz po prostu przesunąłem go, aby pokazać Ci o co w tym chodzi.
Oczywiście sam film uruchamiany jest w trybie pełnoekranowym.
Wracając jednak do akcji możemy tutaj uruchomić takie powiadomienie systemowe i
rzeczywiście wszystko co tutaj wpiszemy zostanie wyświetlane jako powiadomienie.
I co ciekawe samą taką akcję możemy po prostu uruchomić,
możemy po prostu uruchomić samodzielnie
klikając prawym przyciskiem myszy i wybierając Try Action.
Ewentualnie możemy zmienić jej nazwę, ustawić kolor, który pozwoli nam się
odnaleźć w bardziej złożonych makrach, bądź też oczywiście deaktywować wybraną akcję.
Idąc dalej jeżeli chodzi o same akcje mamy
tutaj ponownie możliwość zarządzania schowkiem,
możliwość zarządzania zmiennymi czy np.
zarządzania przeglądarką. Ostatecznie ja
mam tutaj jeszcze do dyspozycji integrację ze Stream Deckiem, czyli taką specjalną
zewnętrzną klawiaturą, do której możemy przypisać dowolne
przyciski i dodatkowo zdefiniować dla nich ikony.
W ten sposób świetnie możemy się połączyć z Keyboard Maestro,
tym bardziej że aplikacja Stream Deck jak najbardziej to umożliwia.
I tutaj jeżeli jesteś zainteresowany to
tylko krótko powiem, że w pierwszej kolejności musisz zainstalować dodatkowe
rozszerzenie, które jest bezpłatne i nazywa się Keyboard Maestro.
W momencie gdy będziesz miał taka akcja pojawi się tutaj w prawym panelu i możesz
po prostu przesunąć ją na klawiaturę a następnie nadać jej tytuł bądź też ikonę.
W momencie, gdy chcesz przypisać dany
przycisk do makra Keyboard Maestro wystarczy, że uruchomisz aplikację a
następnie tutaj wybierzesz hotkey, a następnie podakcję This device key. I zwróć
uwagę, że w ramach akcji mamy dostępne również podakcje.
I również Polecam przejrzeć je sobie i
ewentualnie zobaczyć jakie możliwości nam tutaj daje.
W każdym razie jeżeli wybiorę, mogę
wcisnąć zdefiniowany wcześniej przycisk no i faktycznie Keyboard Maestro poprawnie go odczytał.
Tutaj tylko dodam, że w momencie gdy korzystamy z możliwości folderów to musimy
nadpisywać wartości Virtual Row oraz Virtual Column ze względu na to, że w przeciwnym
razie te akcje wejdą w konflikt z akcjami znajdującymi się w innych folderach.
I teraz jeżeli chodzi o samą akcję to byłoby już na tyle.
Ja polecam Ci jeszcze na spokojnie zapoznać się z całą listą.
Przy czym zaznaczę, że najważniejsze makra
będziemy wykorzystywać w praktyce w kolejnych lekcjach.
Tymczasem dzięki za uwagę i do usłyszenia za chwilę.