Napisz AppleScript, aby utworzyć łącze internetowe na pulpicie

4

Pomagam przyjacielowi z dysfunkcją wzroku nauczyć się korzystać z komputera Mac. Używa wbudowanego powiększacza ekranu, który działa świetnie. Lubi uzyskiwać dostęp do stron internetowych (głównie usług transmisji strumieniowej) za pośrednictwem linków na swoim pulpicie, które mogę tworzyć ręcznie. Jednak standardowa metoda ich tworzenia (przeciąganie adresu URL z paska lokalizacji w Safari na pulpit) nie jest idealna dla użytkowników niedowidzących.

Myślałem więc, że może mógłbym napisać AppleScript, który mógłby utworzyć link na pulpicie. Przewiduję, że ten skrypt będzie uruchamiany z Safari, gdy użytkownik uderzy w określone naciśnięcie klawisza. Nie mam jednak doświadczenia w pisaniu AppleScript. Czy jest to najlepsze podejście do tego, co próbuję zrobić? Jak mam zacząć na początku?

Jim
źródło

Odpowiedzi:

3

Ten skrypt zrobi to, o co prosiłeś. Chwyta adres URL i nazwę bieżącej karty Safari i tworzy plik łącza internetowego na pulpicie. Używa nazwy strony do nazwania pliku. Jeśli chcesz pomóc w analizowaniu lepszej opcji dla nazwy pliku, po prostu zapytaj.

try -- will just silently quit if front window is not valid
tell application "Safari"
    set theURL to URL of current tab of window 1
    set theName to name of current tab of window 1
end tell

tell application "Finder"
    make new internet location file at desktop to ¬
        theURL with properties {name:theName}
end tell
end try
jweaks
źródło
Świetna odpowiedź. Być może zasugerowałbym, aby skrypt był bardziej solidny, ponieważ będzie on używany przez użytkownika niedowidzącego. Skrypt kończy się niepowodzeniem, na przykład gdy nie ma otwartych okien / kart lub gdy karta jest otwarta, ale jest pusta. Ponadto istnieje przypadek, w którym istnieje prawidłowa karta z adresem URL, ale okno preferencji (lub dowolne inne dodatkowe okno) znajduje się z przodu. W tym wypadku, window 1 odnosi się do tego okna, które nie ma adresu URL. To może się nigdy nie pojawić, ale nigdy nie wiadomo.
Arthur
Masz rację, Arthur. Nie powinienem zakładać, że Jim wie, jak dodać bloki prób w razie potrzeby. Zwłaszcza, że ​​jest to taka kochana słodka prośba. Myślę, że w tym przypadku użycia najprostszy blok prób wokół całej rzeczy ma sens, po prostu bezgłośnie, jeśli Preferencje są otwarte lub nie ma nic załadowanego do bieżącej karty sieciowej ... oba konteksty, w których zainicjowanie skryptu był w pierwszej kolejności błędem.
jweaks
Ponadto, w przypadku oryginalnego plakatu, zdarza mi się upewnić, że wiesz, że po dodaniu linków do paska zakładek możesz uzyskać dostęp do pierwszych dziewięciu z nich za pomocą Command + Option + 1, 2, 3 itd.
jweaks
Dzięki! W końcu udało mi się to wypróbować i działa bardzo dobrze. Myślę, że następnym razem, gdy zobaczę się z moim przyjacielem, przypiszę skrypt do skrótu klawiaturowego :)
Jim