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.