Mastodon

Ulepszamy udostępnianie z Safari

4
Dodane: 12 lat temu

Bardzo się ucieszyłem, gdy wraz z pojawieniem się Safari w wersji 6 otrzymałem możliwość dzielenia się aktualnie przeglądanymi stronami tylko w paru klikach przez menu udostępniania. To z czego jednak nie byłem zadowolony, to udostępnianie w takim momencie samego adresu, bez opisu. A przecież wystarczyłoby wkleić tytuł artykułu. Dziś chciałbym pokazać, jak możemy to poprawić.

Do całości potrzebny nam będzie Automator (znajdziemy go w katalogu /Applications/). Po jego uruchomieniu w oknie Wybierz typ dokumentu wskazujemy na Usłgę.

Następnie w liście czynności odszukujemy Uruchom AppleScript i wybieramy dwukrotnie klikając.

W polu nad edytorem AppleScript treść Usługa otrzymuje zaznaczone elementy tekstowe w dowolnym programie zmieniamy na Usługa otrzymuje brak danych wej.Safari. Jeśli nie widzimy Safari na liście, to odszukujemy je wybierając z menu Inne….

Teraz najważniejsza rzecz. Wklejamy poniższy skrypt do dzielenia się przez Twitter, zastępując całą zawartość edytora AppleScript.

tell application "Safari"
    set window_name to name of front window

    set supported to true
    set OSlang to do shell script "defaults read NSGlobalDomain AppleLanguages"
    set OSlang to first word of OSlang

    if OSlang is "en" then
        set deling to "Share"
    else if OSlang is "pl" then
        set deling to "Udostępnij"
    else
        set supported to false
        return "Your OS X language is not supported by this Alfred V2 extension… Sorry!"
    end if

    tell application "System Events"
        tell process "Safari"
            try
                click menu item "Twitter" of menu 1 of menu item deling of menu 1 of menu bar item 3 of menu bar 1
                delay 1.2
                keystroke window_name
            end try
        end tell
    end tell
end tell

Zapisujemy usługę, np. jako Udostępnij via Twitter i już możemy ją wypróbować. Będąc na jakiejś stronie w Safari w górnym menu klikamy kolejno Safari → Usługi → Udostępnij via Twitter.

Pokaże się znajome okno udostępniania, do którego po chwili „automagicznie” dopisze się tytuł strony.

Aby stworzyć podobną usługę dla Facebooka, wykonujemy wszystko tak jak powyżej z tym, że w linijce kodu

click menu item "Twitter" of menu 1 of menu item deling of menu 1 of menu bar item 3 of menu bar 1

podmieniamy nazwę Twitter na Facebook i oczywiście potem zapisujemy pod inną nazwą (np. Udostępnij via Facebook).

Bonus: Udostępniamy przez skrót klawiszowy

Jeśli nie chce się Wam klikać w celu udostępniania, do dlaczego by nie przypisać tym usługom skrótów klawiszowych? Żaden problem!

Uruchamiamy Preferencje Systemowe, a w nich przechodzimy do ustawień Klawiatury.

Tamże wybieramy zakładkę skróty klawiszowe (1.), z listy po lewej – Usługi (2.) i odszukujemy sekcję Ogólne (3.).

Następnie zaznaczamy jedną z utworzonych przez nas usług i klikamy przycisk dodaj skrót, po czym w wolnym polu wciskamy klawisze, które mają być naszym skrótem.

Od teraz możemy jeszcze szybciej udostępniać przeglądane strony.

Smacznego!

Maciej Skrzypczak

Użytkownik sprzętu z nadgryzionym jabłkiem, grafik komputerowy, Redaktor iMagazine.pl. Mastodon: mcskrzypczak@c.im

Zapraszamy do dalszej dyskusji na Mastodonie lub Twitterze .

Komentarze: 4

Nie wiem czemu ale mi to nie chce działać. Wcześniej przed instalacją na czysto ML wszystko, działało cacy lecz po czystej instalacji ML nie chce mi to działać mimo że robie wszystko tak jak jest to pokazane, znacie jakieś rozwiązanie?