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 jeden z najciekawszych i jednocześnie najbardziej
potężnych przypadków wykorzystania Keyboard Maestro.
Chodzi mianowicie o możliwość połączenia się z Integromatem czy też Zapierem
za pośrednictwem webhooków, do tego aby przesyłać do niego dane i odbierać.
I teraz, co ciekawe, pomimo tego, że całość raczej wymaga wiedzy programistycznej, tak
ja zorganizowałem wszystko w taki sposób, aby Tobie nie była potrzebna.
Mianowicie chodzi o to, że przygotowałem tutaj takie specjalne makro, które możesz
zaimportować do siebie, które wykonuje specjalne polecenie w terminalu.
Natomiast Ty w ogóle nie musisz go modyfikować.
Pokażę Ci za to w jaki sposób możesz je wykorzystać.
Zatem w pierwszej kolejności w Integromacie tworzysz nowy webhook.
Nadajemy mu tutaj nazwę. No
tak w zasadzie wystarczy, że i ten adres.
Następnie utworzymy nowe makro, z pomocą którego ustawimy sobie dwie zmienne.
Pierwszą z nich będzie zmienna Json,
natomiast druga zmienną webhook i teraz tylko kopiuje tę akcję oraz wciskam Command+D do
tego, aby skopiować tę akcję a następnie ustawiamy nazwę na webhook.
W tym miejscu wklejam adres skopiowany stąd, no i tak w zasadzie muszę otworzyć nowe okno
Keyboard Maestro do tego, aby wykorzystać zdefiniowane przeze mnie wcześniej makro.
W tym momencie jedyną rzeczą, którą musimy
tutaj zrobić jest zdefiniowanie obiektu Json.
I teraz, jeżeli nie wiesz czym jest obiekt Json, to w skrócie jest to specjalna
struktura informacji przechowujący je w formie klucza oraz wartości.
W praktyce wygląda to jeszcze prościej niż brzmi. Mianowicie, obiekt Json
definiowany jest przez klamry, wewnątrz których definiujemy te pary klucza oraz
wartości. Jako klucz zapiszemy sobie tutaj username a jako wartość moje imię.
Jeżeli chcielibyśmy dodać kolejne wartości wpisujemy je po prostu po przecinku.
W przypadku Keyboard Maestro zależy nam na tym, aby zapisać ten obiekt w jednej linii.
I teraz jedyne co muszę zrobić to go po prostu wkleić.
Dzięki temu nasze makro jest gotowe do tego, aby przesłać informacje do Integromatu.
Uruchamia więc ten scenariusz i jednocześnie moje makro.
Jak widzisz makro zostało wykonane, a do Integromatu zostały przesłane nasze dane.
Mamy tutaj zarówno właściwość username jak i demo.
I teraz możemy dowolnie wykorzystać te wartości, co za chwilę zrobimy, a ja
dodatkowo pokażę Ci w jaki sposób wysyłać dane z powrotem do Keyboard Maestro. Zaznaczę tylko,
że jeżeli chodzi o obiekty Json nie będę się teraz zbytnio tym zajmował,
natomiast musisz wiedzieć, że obiekty Jsona mogą być w sobie zagnieżdżone.
Dodatkowo oprócz ciągów znaków możemy zapisywać tutaj liczby, i w tym przypadku
po prostu zapisujemy je w ten sposób, lub ewentualnie możemy wykorzystywać tzw.
tablice. W prostych słowach tablice podobnie jak zmienne przechowują wartości,
przy czym tablice potrafią przechowywać więcej niż jedną wartość.
Przykładowo możemy zapisać w niej kilka
liczb, do których możemy odwołać się poprzez tzw.
indeks.
Inaczej mówiąc te elementy numerowane są począwszy od zera.
Zatem jeżeli chciałbym teraz dostać się np.
do drugiego elementu tej tablicy mógłbym napisać to w ten sposób.
Tutaj jeszcze dodatkowo musiałbym się
odwołać do samego obiektu Json i zwykle on jest przypisany do jakiejś zmiennej.
Załóżmy, że będzie to zmienna Json. Zatem
odwołuje się do mojego obiektu, następnie do właściwości data.
W dalszej kolejności do właściwości ids oraz już bez kropki wykorzystuję nawias
kwadratowy do tego, aby podać indeks elementu do którego chce się odwołać.
W tym przypadku będzie to drugi element,
ponieważ tak jak powiedziałem liczymy od zera.
Jeżeli chodzi o wykorzystanie obiektów Json za chwilę sobie jeszcze do tego wrócimy.
Tymczasem wykorzystam tutaj Airtable
do tego, aby utworzyć nowy wpis w tabeli którą utworzyłem sobie wcześniej.
Znajduje się tutaj jedna kolumna o nazwie username.
Jedyne co muszę tutaj zrobić to wybrać
tabele oraz w odpowiednim miejscu wstawić nazwę użytkownika.
W momencie gdy to zrobię ponownie mogę
aktywować scenariusz i wykonać akcję Keyboard Maestro.
Jak widzisz dane zostały tutaj przesłane a w Airtable
pojawił się nowy wpis.
No to teraz musimy jeszcze zrobić tak, aby dane do Integromatu mogły jeszcze wracać.
W scenariuszu, który rozpoczyna się webhookiem możemy wykorzystać kolejną akcję o nazwie
Webhook Response, która umożliwia nam wysłanie odpowiedzi.
Tutaj jednak musimy zaznaczyć opcję
zaawansowane i ustawić nagłówek content type,
ustawiony na wartość Application/Json.W momencie gdy to zrobimy możemy
tutaj określić strukturę obiektu Json, którą chcemy przesłać w odpowiedzi.
Zatem ja chciałbym przesłać tutaj
wiadomość składającą się z frazy cześć oraz nazwy użytkownika.
Jeżeli teraz zapisze zmiany oraz ponownie
uruchomię ten scenariusz to tak naprawdę otrzymam tutaj odpowiedź,
przy czym w tym momencie muszę zdefiniować
jeszcze akcję, która wyświetli zmienną message.
Zatem wykorzystam tutaj opcję Display tekst.
I piszemy do niej następującą wartość.
Otóż odwołujemy się tutaj do zmiennej, więc
zapisuje znak procetna, a następnie podaje Json value compact.
Zwróć tutaj uwagę na to, aby zachować wielkość znaków.
Następnie odwołuje się tutaj do zmiennej Response, która zawiera odpowiedź z tego
webhooka, a następnie do właściwości Message, ponieważ ją dokładnie zdefiniowałem
w obiekcie Json, który zostaje wysłany z Integromatu.
Zatem jeżeli teraz znowu aktywuje ten
scenariusz i włączę to makro, to zwróć uwagę, że dane zostaną przesłane,
a w formie powiadomienia został tutaj wyświetlony utworzony komunikat. I uwierz
mi teraz lub nie, ale w temacie wykorzystania webhooków i integracji z
Integromatem czy Zapierem tak naprawdę jest to absolutnie wszystko co musisz wiedzieć.
Ewentualnie może Cię jeszcze interesować
możliwość przesyłania plików, natomiast w tym celu osobiście wykorzystuję Hazela,
który przenosi mi automatycznie pliki na dysk Google skąd jestem w stanie odnaleźć
się z pomocą Integromatu. I teraz oczywiście możliwości
wykorzystania webhooków są w zasadzie nieograniczone,
natomiast ja pokażę Ci jeden przykład,
który wykorzystuje do tego, aby co 5 minut uruchamiać specjalny skrypt, który wykonuje
scenariusz w Integromacie sprawdzający mój kalendarz. W momencie, gdy zbliża się jakieś
spotkanie, które jako lokalizację ma podany link do zoom'a
informacja ta wraca do mnie
i zostaje wykorzystana do tego, aby uruchomić aplikację zoom.
Jeżeli chodzi o to makro również dodaję je do zasobów tej lekcji.
Tymczasem trzymam kciuki za Twoją
kreatywność w kontekście łączenia Keyboard Maestro i Integromatu i wszystkich
narzędzi, które wykorzystują webhooki. Dzięki za uwagę i powodzenia.