Keyboard Maestro

Kocham to! w Apple Music – skrót klawiaturowy iTunes

20150630itunes_12_2_icon

Przez większość dnia towarzyszy mi muzyka odtwarzana z serwisu Apple Music, za którego obsługę na Macu odpowiada iTunes. Z reguły interfejs aplikacji znajduje się w tym czasie na drugim monitorze w trybie Miniodtwarzacza. Mam również w zwyczaju, aby ulubione utwory oznaczać serduszkiem, czyli nadawać im znacznik „Kocham to”. Po ostatniej aktualizacji iTunes ten znacznik został w dużej mierze wyeliminowany z interfejsu i przeniesiony do menu kontekstowego. Co prawda od dawna korzystałem z odpowiednio przygotowanego skrótu klawiszowego, jednak dopiero teraz postanowiłem się nim z Wami podzielić. Mam nieodparte wrażenie, że nie tylko ja polubiłem tę funkcję i nie chcę marnować czasu na wędrowanie po pozycjach menu aplikacji, aby z niej skorzystać.

Samo Apple nie udostępniło domyślnego skrótu, co nie zmienia faktu, że oczywiście istnieje możliwość przypisania go samodzielnie do odpowiedniej pozycji menu w iTunes. Jednak w mojej opinii, skorzystanie z systemowego rozwiązania mija się zupełnie z celem. Dla mnie najważniejsza jest możliwość nadania znacznika „Kocham to” w trakcie odsłuchu bez odrywania się od bieżącej pracy, czy aplikacji. Z tego względu skrót klawiaturowy musi być globalny i działający w tle. Z tego względu wykorzystałem odpowiednią składnię AppleScript. Komenda, która wykonuje wymagane zadanie, wygląda następująco:

tell application “iTunes”
set loved of current track to true
end tell

Teraz pozostaje przypisanie wykonywania tego skryptu do odpowiedniego skrótu klawiszowego. Wykorzystanie w tym celu systemowego rozwiązania jest o tyle skomplikowane, że w mojej opinii niewarte zachodu. Ja jak zawsze wykorzystałem w tym celu niezawodne Keyboard Maestro. Całość sprowadza się do stworzenia makra, które po naciśnięciu skrótu klawiaturowego uruchamia odpowiednią składnię AppleScript, której treść podałem wcześniej. Całość wygląda następująco:

km_itunes_love

Dzięki temu rozwiązaniu proces jest zupełnie transparentny i skorzystanie ze skrótu klawiaturowego nie przerywa pracy, a jedynie nadaje utworowi status „Pokochanego”. Korzystam z tego rozwiązania kilka razy dziennie i zdecydowanie je polecam. Ostatecznie to kolejne zaoszczędzone kilka sekund i kliknięć.

Można się zastanawiać, po co w gruncie rzeczy oznaczać ulubione utwory. W moim przypadku pozwala to generować na bieżąco listę wszystkich utworów, jakie oznaczyłem jako „Ukochane”, przez co zawsze mogę przejrzeć te perełki, nawet jeżeli nie dodałem ich do swojej biblioteki muzycznej. Dodatkowo wykorzystanie tej funkcji powinno usprawnić rekomendacje, jakie otrzymuję na co dzień od Apple Music.

Ciekaw jestem czy również oznaczacie w ten sposób swoje ulubione utwory. Koniecznie dajcie znać w komentarzach.

Pod tym linkiem znajdziesz więcej zastosowań dla Keyboard Maestro!

Notatki w OS X – jak pozostawić je uruchomione

Notes Icon

Od dłuższego czasu miejsce Evernote w mojej codziennej pracy zaczynają zajmować systemowe Notatki. Po tym, jak Apple w ostatnich aktualizacjach wzmocniło od strony użytkowej tę aplikację trudno oprzeć się pokusie przesiadki na natywne rozwiązanie. To jednak historia na zupełnie inny wpis. Tym razem chciałbym podzielić się z Wami antidotum na wyjątkowo irytującą w moim odczuciu przypadłość Notatek.

Chodzi o zamykanie aplikacji. Domyślnie, przy użyciu skrótu klawiszowego ⌘+W aplikacje nie kończą swojego działania, a jedynie wracają do systemowego docka pozostając aktywne bez otwartych okien. Aktualnie w Notatkach sytuacja wygląda tak, że użycie tego skrótu zamyka aplikację. W tym przypadku każde wywołanie powoduje jej ponowny start. Co prawda, ze względu na jej wielkość trwa to zaledwie chwilę, jednak w moim przypadku ta chwila jest stanowczo zbyt długa. Jeżeli chcę dodać notatkę, to chcę to zrobić teraz, natychmiast, bez zbędnej zwłoki. Opcją jest zastosowanie skrótu klawiszowego ⌘+H, jednak korzystam z niego na tyle rzadko w innych aplikacjach, że nie mam wyrobionego nawyku jego wykorzystania.

Postanowiłem więc rozwiązać ten problem przy użyciu Keyboard Maestro. Mianowicie, proste makro ma za zadanie weryfikację momentu, kiedy aplikacja Notatki zostaje zamknięta. Po wykryciu tego zdarzenia uruchomić ją ponownie i ukryć przy użyciu wyżej wspomnianego skrótu klawiszowego ⌘+W. Od tej pory pozostają one zawsze aktywne i zwłoka związana z ich włączaniem nie ma już miejsca. Poniżej ściąga do wykonania makra we własnym zakresie. Nie udostępniam gotowego, żebyście nie rozleniwili się za bardzo i mieli okazję poznać lepiej doskonałą aplikację, którą jest Keyboard Maestro.

km_notes

Cały czas próbuję zrozumieć, co kierowało zespołem, który tworzy ten nieodłączny kawałek systemów operacyjnych Apple. Dlaczego zastosowali zupełnie inne zachowanie aplikacji w stosunku do popularnego skrótu klawiszowego? Ciekaw jestem, czy będzie to zmienione/poprawione wraz z kolejnymi aktualizacjami. Tymczasem, antidotum działa i pozostaje mi wyczekiwać powrotu do standardowego zachowania. Swoją drogą, jakie macie w tej kwestii zdanie? A może dla Was zamykanie aplikacji w ten sposób nie stanowi problemu i jest bez znaczenia?

Automatyczne flagowanie zadań na dziś w OmniFocus

Omnifocus Logo

Od dłuższego czasu zadania, które trafiają do mojego OmniFocusa są planowane do wykonania przy użyciu parametru Defer Date. Dlaczego właśnie w ten sposób wyjaśniałem w osobnym artykule. Całość opiera się na flagowaniu tych zadań, które powinienem wykonać danego dnia w oparciu właśnie o tę datę.

Oczywiście ręczne przeszukiwanie odpowiednich pozycji i ich flagowanie byłoby irytującą czynnością. Z tego względu wykorzystałem skrypt, który został stworzony przez Coltera Reed’a. Umożliwia on przeskanowanie wszystkich zadań i oflagowanie tych, których Defer Date przypada właśnie na dziś.

W moim przypadku uruchamia się on automatycznie co 30 minut pod warunkiem, że jestem zalogowany w systemie. Dzięki temu mogę dodawać zadania z dzisiejszą datą w polu Defer Date przy użyciu funkcji Quick Entry. Skrypt daje mi pewność, że nie dalej jak za 30 minut zostaną one oflagowane i wyświetlone w odpowiedniej perspektywie. Ja zaoszczędzam sobie w ten sposób jeden krok mniej w postaci oflagowania zadania przy użyciu skrótu klawiaturowego.

Całość opiera się na skrypcie Apple Script oraz makrze Keyboard Maestro, które uruchamia się cyklicznie. Poniżej treść:

tell application „OmniFocus”
set todayDate to current date
set todayDate’s hours to 0
set todayDate’s minutes to 0
set todayDate’s seconds to 0
set tomorrowDate to todayDate + 1 * days
tell default document
set todayTasks to (flattened tasks where (defer date ≥ todayDate and defer date < tomorrowDate))
repeat with t in todayTasks
set t’s flagged to true
end repeat
end tell
end tell

Jeżeli chcecie skonfigurować makro w Keyboard Maestro to poniżej ściąga w formie graficznej. Oczywiście, możecie ściągnąć też gotowe rozwiązanie w TYM miejscu.

omni_flag_macro

Jeżeli chodzi o mój sposób na korzystanie z OmniFocus, to absolutnie polecam to rozwiązanie. Aktualnie mogę dodawać zadania i planować je na kolejne dni bez obaw, że nie oflaguję ich w odpowiednim czasie lub najzwyczajniej przeoczę. Ostatecznie Due Date rezerwuję dla zupełnie innego zastosowanie o czym więcej znajdziecie we wpisie na temat wykorzystania z Defer Date oraz Due Date.

Źródło: Colter Reed

Otwieranie Dropbox skrótem klawiszowym w OS X

Nawigacja w OS X bez wątpienia przebiega najszybciej, kiedy korzysta się ze skrótów klawiszowych. Nie potrafię sobie wyobrazić poruszania w moich zasobach plikowych bez ich użycia. Jakiś czas temu opisywałem sposób na wejście do katalogu Pobranych plików w Forklift za pomocą kombinacji klawiszy z jednoczesnym wywołaniem aplikacji.

Tym razem pokażę Wam jak analogicznie skonfigurować dostęp do Dropbox. Będzie tutaj jednak spora różnica. Skrót działa globalnie i pozwala na wejście do katalogu w każdym miejscu, gdzie dokonywany jest wybór pliku oraz systemowego biurka. Pozwala to zaoszczędzić kilka drogocennych sekund. Postanowiłem skorzystać z kombinacji Shift+cmd+S. Wynika to z faktu, że litery A i D są systemowo przypisane odpowiednio folderowi Aplikacji oraz Biurku. Poniżej konfiguracja w moim przypadku.

km_dropbox_shortcut

Zdecydowanie polecam skonfigurowanie tego skrótu na Waszych komputerach. W krótkim czasie nie będziecie sobie wyobrażali jak mogliście wcześniej z niego nie korzystać.

Zapraszam serdecznie do wcześniejszych wpisów dotyczących Keyboard Maestro. Znajdziecie je w tym miejscu.

Skrót klawiaturowy do odpowiedzi na iMessage z powiadomienia

Jakiś czas temu jeden z czytelników przy okazji artykułu na temat skrótów klawiaturowych dla aplikacji w systemie OS X zapytał o skrót, który pozwoli mu uaktywnić odpowiedź na otrzymaną wiadomość iMessage z poziomu powiadomienia. Szybka weryfikacja sprawy u wujka Google’a i nie udało mi się odnaleźć niczego odpowiedniego.

Sam nie raz myślałem o podobnym rozwiązaniu u siebie. W tym celu wykorzystałem wszechmocne Keyboard Meastro. Całość okazała się banalna. Wystarczy wykorzystać funkcję move and click i odnaleźć odpowiednią pozycję na ekranie. Szybko stworzyłem odpowiednie makro wywoływane skrótem klawiszowym ⌃+⌥+⌘+R. Poniżej możecie podejrzeć składnię.

imessage_reply

Mam nadzieję, że uznacie tą opcję za przydatną. Jeżeli znacie jakiś systemowy skrót klawiaturowy, który pozwala na analogiczne zachowanie systemu to koniecznie napiszcie w komentarzu. Tymczasem zastosujcie moje rozwiązanie.

Gotowe makro możecie pobrać TUTAJ

Usuwanie plików z pominięciem Kosza w OS X

Myślę, że każdemu z Was zdarzają się sytuacje kiedy to chcecie usunąć jakieś pliki raz na zawsze z pominięciem systemowego Kosza. Niestety OS X nie ułatwia tego zadania i jedynym sensownym rozwiązaniem jest użycie Terminala systemowego. Ok, można pójść na takie rozwiązanie chociaż jego ergonomia jest daleka od optymalnej. Myślę, że nie zdziwicie się jeżeli napiszę, że najlepszym rozwiązaniem jest użycie Keyboard Maestro.

Ten sposób usuwania plików, należy do dość niebezpiecznych operacji ze względu na brak możliwości cofnięcia operacji. Z tego względu podstawowym elementem musi być dla niej okno dialogowe, które posłuży potwierdzeniu i ewentualnemu zatrzymaniu przypadkowo wywołanej operacji. Całość uruchamiana jest przy użyciu skrótu klawiaturowego ctrl+⌥+⌘+⌫. Usuwane są pliki i katalogi zaznaczone przez użytkownika w Finderze. Poniżej możecie zobaczyć jak wygląda skonfigurowane makro:

km_delete

Myślę, że posiadanie skonfigurowanego skrótu służącego usuwaniu plików z pominięciem kosza jest wygodnym rozwiązaniem. Oczywiście, wykorzystanie tej funkcji nie należy do najczęstszych, potrafi jednak być przydatne. Gotowe makro możecie znaleźć pod TYM adresem.

Anulowanie wszystkich makr w Keyboard Maestro

kmicon

Tworzenie nowych makr w Keyboard Maestro w sytuacji kiedy jestem w stanie automatyzować coraz to nowe czynności, które towarzyszą mi w codziennej pracy, to jedno z moich ulubionych zajęć. Oczywiście wiąże się to z ich testowaniem i ewentualnym wprowadzaniem poprawek. Często efektem jest zapętlenie lub zawieszenie nowo powstałego rozwiązania. W takich przypadkach mało ergonomiczne jest uruchamianie debuggera i ręczne anulowanie tych, które sprawiają problemy.

Rozwiązaniem jest uzbrojenie się – co zabawne – w kolejne makro, które po wciśnięciu odpowiedniej kombinacji klawiszy anuluje wszystkie pozostałe aktualnie wykonywane.

Cancell_all_macros

Formuła jest banalna i zawiera jedynie dwa elementy. Przypisanie skrótu klawiszowego ctrl+alt+cmd+esc oraz wykonanie akcji Cancell all other macros. Proste i skuteczne. Polecam.

Gotowe makro możecie pobrać TUTAJ.

Kopiowanie adresów wszystkich otwartych zakładek Safari

Jakiś czas temu natrafiłem na artykuł w którego treści znalazło się stwierdzenie, że jego bohater wykorzystuje przeglądarkę Chrome zamiast Safari ze względu na możliwość szybkiego zapisania do pliku linków, jakie ma otwarte we wszystkich zakładkach. Rzeczywiście Safari nie udostępnia takiej funkcji, jednak postanowiłem pójść za ciosem i przygotować ją we własnym zakresie. Ostatecznie na pierwszy rzut oka widać, że to całkiem przydatna opcja.

Oczywiście całość udało się rozwiązać przy użyciu wszechmocnego Apple Script. Założenie było następujące. Po naciśnięciu skrótu klawiszowego w moim schowku znajdzie się pełna lista odzwierciedlająca aktualny stan otwartych zakładek, która zawiera tytuł strony oraz URL w formie uporządkowanej listy. Efekt udało się osiągnąć przy pomocy poniższej składni:

tell application "Safari"
set adres_URL to ""
repeat with this_tab in tabs of window 1
set adres_URL to adres_URL & name of this_tab & ":" & return & URL of this_tab & return & return
end repeat
end tell
set the clipboard to adres_URL

Skrypt do prawidłowego działania wymaga uruchomionego okna Safari. Jest to całkowicie zamierzone i wynika to z faktu, że za wywołanie jego działania przy użyciu skrótu klawiaturowego odpowiada Keyboard Maestro, gdzie skrót jest umieszczony w odpowiedniej grupie, która jest aktywna tylko w trakcie korzystania z przeglądarki.

Jak widzicie jest to proste i zgrabne rozwiązanie. Oczywiście możecie pokusić się o skonfigurowanie akcji w taki sposób, aby zawartość schowka była automatycznie zapisywana w danej aplikacji, jednak dla moich potrzeb wystarczające jest umieszczenie odpowiedniej listy w schowku systemowym. Mam nadzieję, że to rozwiązanie ułatwi Wam codzienną pracę. Mi zaoszczędziło już kilka chwil frustracji, kiedy to musiałbym nadużywać poleceń ⌘+C oraz ⌘+V. Smacznego!

Pod TYM linkiem znajdziecie gotowe makro dla Keyboard Maestro.

ForkLift – szybki dostęp do Pobranych rzeczy

kmicon

Jeżeli na co dzień pracujesz z dużą ilością plików w różnych lokalizacjach, to używasz, lub będziesz używał ForkLift. Dla mnie to jedno z najważniejszych narzędzi służących do codziennej pracy. Ostatnio jednak zaczął mnie irytować brak skrótu klawiaturowego, który otwiera katalog Pobranych rzeczy. Bardzo nie lubię, kiedy coś nie działa po mojej myśli. Szybko przystąpiłem do rozwiązania tego problemu.

Nikt z Was – mówię o stałych czytelnikach – nie zdziwi się jeżeli powiem, że w osiągnięciu celu pomogło mi Keyboard Maestro. Założenia były proste. Skrót ma działać globalnie w całym systemie i powodować aktywację ForkLifta z katalogiem Pobranych rzeczy otwartym w lewej kolumnie. Poniżej zrzut ekranu z gotowym makro.

km_forklift

Jak widzicie konfiguracja okazała się banalna i działa bez zarzutów. Analogicznie możecie skonfigurować w swoim środowisku dostęp do każdej używanej przez Was lokalizacji. Każda zaoszczędzona, przy użyciu automatyzacji, sekunda to czas zainwestowany w produktywną pracę. Polecam!

Łączenie otwartych okien Safari w jedno

Komu z nas nie zdarzyło się mieć jednocześnie włączonych kilka okien przeglądarki internetowej Safari. Do czasu, kiedy ma to zamierzony cel, wszystko jest w najlepszym porządku. Co jednak w sytuacji, kiedy zaczynamy gubić się i zastanawiać gdzie znajdują się otwarte przed chwilą zakładki ze stronami WWW? Mi samemu, przyznaję, zdarzało się zastanawiać gdzie znajdę dopiero co przeglądaną witrynę. Ostatecznie okazywało się, że zaginiona strona rezyduje w drugim oknie Safari, które zostało zminimalizowane do Docka systemowego.

Tego typu sytuacje mają jedno proste rozwiązanie. Wystarczy wykorzystać opcję Safari znajdującą się w menu Okno, a mianowicie Złącz wszystkie okna.

safari_merge_1

Praktycznie rozwiązaliśmy poruszany problem. Wierzę jednak, że tak jak ja nie lubicie marnować czasu na klikanie i wolicie wykorzystać w tym celu skrót klawiaturowy. Niestety opcja ta nie posiada domyślnego skrótu w systemie. Nic nie stoi jednak na przeszkodzie aby go skonfigurować. W tym celu musicie udać się do Ustawień systemowych, gdzie wybieramy opcję Klawiatura. W tym miejscu wybieramy zakładkę Skróty i pozycję Skróty programu. Teraz możemy swobodnie dodać swój skrót do listy przez ikonkę z plusem. W oknie konfiguracji pozostaje nam wybranie aplikacji, którą chcemy obsłużyć i wpisanie dokładnej nazwy pozycji menu do uaktywnienia. W naszym przypadku będzie to wspomniane Złącz wszystkie okna. Ostatnim krokiem jest definicja skrótu, wystarczy wybrać odpowiednie pole i nacisnąć ten który nas satysfakcjonuje. Ja wybrałem kombinację Conrol+Alt+Command+M.

safari_merge_2

Osobiście, jak pewnie zdążyliście zauważyć czytając applesauce, nie korzystam z systemowego definiowania skrótów klawiaturowych. Całkowicie powierzyłem tego typu zadania aplikacji Keyboard Maestro. Jeżeli chodzi o definiowanie skrótów działających tylko w wybranej aplikacji odsyłam Was do mojego wpisu na ten temat. Oczywiście makro jest banalne, więc załączam je w formie graficznej. Zachęcam do własnej konfiguracji. Każda okazja jest dobra aby poćwiczyć pracę z Keyboard Maestro.

safari_merge_3

Mam nadzieję, że opisywana tutaj funkcja wraz z wywołującym ją skrótem klawiaturowym będzie dla Was przydatna. Nie jest to opcja do wykorzystywania na co dzień, myślę jednak że w odpowiednim momencie pracy może zaoszczędzić sporo frustracji.