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.
W tej lekcji pokażę Ci kilka pomysłów na to jak wykorzystać Keyboard Maestro z przeglądarką.
Przede wszystkim zachęcam Cię do instalacji pluginu Google Suggest,
który możesz zainstalować w Alfredzie, dzięki któremu po wpisaniu litery G oraz
spacji będziesz mógł wyszukiwać bezpośrednio w Google.
Po wybraniu, którejś z sugestii zostaniesz
automatycznie przeniesiony do wyników wyszukiwania.
Kolejnym istotnym skrótem jest tłumaczenie
i w moim przypadku wykorzystuję tłumacz deepL.
Wystarczy zaznaczyć tekst oraz go skopiować a następnie uruchomić skrót
klawiszowy, który uruchomi deepL z odpowiednim parametrem przekazując skopiowaną zawartość.
Jeżeli chodzi o to makro,
tak naprawdę jedyne co robię to wykorzystuję specjalne filtr, który
transformuje mi zawartość mojego schowka na tzw.
enkodowany fragment URL i efekt takiego działania zapisuje do zmiennej parametr.
Następnie wklejam tutaj adres deepL i przekazuje dalej zawartość zmiennej.
Następnie bardzo przydatną opcją jest zdefiniowanie makr, które dzięki temu, że
przypiszemy do jednego skrótu klawiszowego zostaną uruchomione jako paleta konfliktu
i dzięki temu szybko możemy nawigować do ulubionych stron.
Jeżeli chodzi o definicję takiego makra to jak widzisz mamy tutaj jedną
akcję otwierającą wskazany przeze mnie adres URL.
Poza tym mam tutaj jeszcze proste makro, które wykorzystuje zawartość schowka do
tego, aby przekazać ,do tego aby otworzyć stronę wyszukiwania Google.
Dodatkowo jednym z ciekawszych makt jest zrobienie zrzutu ekranu strony.
I tutaj jak widzisz sytuacja jest nieco bardziej złożona, ponieważ wykorzystuje
zestaw skrótów klawiszowych oraz wyszukiwanie elementów interfejsu do tego,
aby zrobić zrzut ekranu danej strony a następnie skopiować go do schowka.
Jeżeli teraz wykonam to makro, tylko wcześniej
zamknę okno Keyboard Maestro, aby nie zaburzyć działania skryptu,
to zostanie wykonana seria akcji, która zrobi zrzut ekranu strony a następnie
otworzy pobrany plik i skopiuje jego zawartość do schowka.
To wszystko jak widzisz stało się w pełni automatycznie a do mojego schowka
rzeczywiście trafił zrzut ekranu całej strony.
No i w ogóle w temacie tego makra to jesteś świetna inspiracja do tego, żeby jak
widzisz wykonywać serie akcji, które następują po sobie.
I tutaj znowu podkreślę, że bardzo ważne jest to, aby umieszczać odpowiednie timery,
które oczekują na wykonanie i realizację jakiejś akcji,
do tego aby automatyzować jakieś powtarzalne czynności, do których normalnie
nie jesteśmy w stanie przypisać żadnego skrótu klawiszowego.
Tutaj warto podkreślić, że największą
zaletą tego rozwiązania jest to, że dzieje się to po prostu zdecydowanie szybciej niż
jakbym wyklikiwał to samodzielnie. Możesz teraz zastanowić się nad podobnymi
akcjami, które regularnie wykonujesz i które możesz zautomatyzować właśnie w
sposób wykorzystujący między innymi wykonanie odpowiednich skrótów
klawiszowych, wpisywanie tekstów czy klikanie w wybrane elementy interfejsu.
i teraz jeżeli chodzi o współpracę z
przeglądarką to bardzo istotną kwestią jest to abyś zwracał uwagę na adresy URL,
które występują w przypadku wielu aplikacji Webowych.
Przykładowo, tak jak widzisz mamy tutaj tłumacz deepL, do którego jeżeli wpisze
teraz test to automatycznie widzimy, że ta fraza pojawiła się na pasku adresu.
Dzięki temu byłem w stanie utworzyć makro, które odpowiednio zamienia znaki specjalne
na takie, które są rozumiane przez przeglądarki w przypadku adresów URL,
i w związku z tym byłem w stanie przygotować makro, które automatycznie
uruchamia odpowiednią stronę z przygotowanym tłumaczeniem.
Podobne elementy możesz wykorzystać chociażby w Airtable.
Zwróć uwagę, że teraz znajduję się w
bazie zawierającą listę moich filmów ale jeżeli otworzę konkretny rekord to na
końcu adresu pojawi się tutaj jego identyfikatora.
W związku z tym, że tworząc automatyzacji
bardzo często otrzymujemy właśnie w odpowiedzi na tworzenie jakiegoś rekordu
identyfikator konkretnego wpisu, to jestem w stanie wykorzystać tę
informację do tego, aby dynamicznie utworzyć adres URL.
Taki adres może zostać dodany do mojej
aplikacji do zadań czy wysłany w mailu. Przykładowo coś takiego wykorzystuje w
przypadku tworzenia nowego nagrania, które potem trafia do mojego montażysty.
Konkretnie zwróć uwagę na tę ostatnią akcję, w przypadku której rzeczywiście
jeżeli skopiuje tą pierwszą część adresu zostanę przeniesiony do bazy filmów,
natomiast jak widzimy potem mamy odwołanie do zmiennej, w której znajduje się
identyfikator rekordu pochodzący z odpowiedzi wysłanej przez Integromat.
Podobnie zresztą sytuacja wygląda chociażby w przypadku Gmaila czy aplikacji
typu systemy mailowe. Aczkolwiek tutaj czasem są wyjątki.
No i teraz ostatnim tematem w kontekście
obsługi przeglądarki z pomocą Keyboard Maestro
zachęcam cię do tego, aby przypisać do
skrótów klawiszowych różne akcje, które wykonujesz w ramach swojej przeglądarki.
Przykładowo tutaj mam akcję, która uruchamia skrót klawiszowy, który
przełącza mnie pomiędzy kartami przeglądarki do przodu bądź do tyłu.
Co ciekawe nie wiem czy widzisz ale nie mam tutaj przypisanego żadnego wyzwalacza,
a wynika to z faktu że w tym celu wykorzystałem tutaj aplikację BetterTouchToul,
z pomocą której zdefiniowałem, że triggerem będzie tutaj trzykrotne tąpnięcie na dole
bądź na górze gładzika. A następnie jako akcję wykonałem tutaj makro Keyboard Maestro.
Dzięki temu jak widzisz teraz mój gładzik
zyskał super moce a ja dodatkowo nie muszę pamiętać żadnych
skrótów klawiszowych tylko po prostu gesty, które są w miarę naturalne.
I teraz ostatnim elementem w kontekście
interakcji Keyboard Maestro i przeglądarki jest specjalna akcja, która pozwala wykonać
skrypt JavaScript bezpośrednio wewnątrz przeglądarki.
Konkretniej, jeżeli tak jak ja korzystasz z przeglądarki Brave, wybieram tę akcję, która
pozwala mi wykonać skrypt JavaScript, który zapisuje albo bezpośrednio tutaj albo np.
w zewnętrznym pliku.
Jeżeli chodzi o zwracanie wartości ustawiamy wyświetlenie tej wartości w
formie powiadomienia i od razu pokażę Ci jak to może mniej więcej działać.
Przykładowo, mamy tutaj nagłówek w przypadku którego nie mam przypisanej
jakiejś konkretnej klasy, aczkolwiek wybierzemy sobie tutaj dwie a następnie
napiszemy sobie tutaj krótki skrypt, który pobierze zawartość tego nagłówka.
Zwróć uwagę, że jeżeli teraz wykonam tę akcję otrzymaliśmy tutaj zawartość
tekstową nagłówka strony, która aktualnie otwarta jest w przeglądarce.
Co ciekawe nic nie stoi na przeszkodzie,
aby pisać tutaj bardziej zaawansowane skrypty, które będą pobierać różne
informacje z tej konkretnej strony bądź też z pomocą chociażby funkcji fetch
pobierać informacje z dowolnej innej strony czy chociażby jakiegoś API.
Inaczej mówiąc wygląda to trochę tak
jakbyś otworzył stronę a następnie z pomocą narzędzi deweloperskich w ramach
konsoli, bo jak widzisz jeżeli tutaj wkleję sobie snippet, który umieściłem w Keyboard Maestro
to analogicznie mamy tutaj wartość, która została pobrana z nagłówka.
Oczywiście coś takiego wymaga od Ciebie
już znajomości JavaScript'u i z tego powodu nie będę się tutaj zatrzymywał dużej.
Tymczasem dzięki za uwagę i zapraszam Cię do kolejnej lekcji.