Newsletter 365tipů můžete číst zdarma. Placené předplatné je dobrovolná podpora, která pomáhá webu pokračovat.
Podpořit 365tipů

TIP#3323: Jak z Chrome rychle ukládat odkazy do Apple Reminders

Hledal jsem jednoduchou náhradu za Notion Web Clipper. Ne archiv článků, ne databázi, ne další velkou webovou aplikaci. Jen rychlou frontu odkazů. A tenhle tip poradí, ale také ukáže, jak Apple zbytečně komplikuje na co sáhne.

O co jde? No prostě o najdu článek → uložím ho → později zpracují → odškrtnu → zmizí

Nakonec se jako nejjednodušší řešení ukázaly Apple Reminders / Připomínky. Fungují na Macu, iPhonu i iPadu, synchronizují se přes iCloud a hotové položky prostě odškrtnete. To proto, že já ty články „objevují“ na víc místech a ne vždy na počítači – často v MHD na telefonu, stejně jako často na záchodě či ve vaně na iPadu.

Problém: z Chrome na Macu nejde pohodlně jedním kliknutím poslat aktuální stránku do Reminders. Dá se to ale obejít malou AppleScript aplikací.

Co výsledné řešení dělá

Z aktivního tabu v Google Chrome vezme:

titulek stránky
URL stránky

a vytvoří v Reminders novou připomínku:

název připomínky = titulek stránky
poznámka = URL

URL je tedy samostatně v poznámce a dá se později otevřít.

Vytvořte si seznam v Reminders

Otevřete Reminders / Připomínky a vytvořte nový seznam. Například:

Odkazy ke zpracování

Typ seznamu nechte jako Standard. A jasně že ne nákupní seznam, ani ne chytrý seznam.

Otevřete Script Editor

Na Macu spusťte aplikaci: Script Editor

Najdete ji přes Spotlight.

Vložte AppleScript

Do Script Editoru vložte:

tell application „Google Chrome“
set pageTitle to title of active tab of front window
set pageUrl to URL of active tab of front window
end tell
tell application „Reminders“
tell list „Odkazy ke zpracování“
make new reminder with properties {name:pageTitle, body:pageUrl}
end tell
end tell

Pokud jste seznam v Reminders pojmenovali jinak, upravte tento řádek:

tell list „Odkazy ke zpracování“

Název musí sedět přesně.

4. Otestujte skript

Mějte v Chrome otevřenou nějakou stránku.

Ve Script Editoru klikněte na Run.

macOS se pravděpodobně zeptá, jestli Script Editor smí ovládat Chrome a Reminders. Povolte to.

V Reminders by měla vzniknout nová položka:

titulek článku
poznámka: URL článku

Uložte skript jako aplikaci

Ve Script Editoru dejte: File → Export…

Nastavte:

File Format: Application
Name: ChromeToReminders
Where: Applications

Důležité: při exportu vypněte volby typu:

Show startup screen
Stay open after run handler

Aplikace se má po spuštění rovnou provést a skončit. Nemá ukazovat okno s tlačítky Run a Quit.

Podepište aplikaci, aby macOS neotravoval dokola

V Terminálu spusťte:

xattr -cr /Applications/ChromeToReminders.app
codesign –force –deep –sign – /Applications/ChromeToReminders.app

Tohle odstraní z aplikace zbytečné atributy a podepíše ji ad-hoc podpisem. Bez toho se může macOS pořád dokola ptát na stejná oprávnění.

Spusťte aplikaci ručně

V Terminálu:

open /Applications/ChromeToReminders.app

Nebo ji spusťte z Finderu. macOS se může zeptat, jestli aplikace smí přistupovat k Reminders a ovládat Chrome. Povolte to.

Po spuštění by se měla vytvořit nová připomínka s titulkem aktuálního tabu v Chrome a URL v poznámce.

Přidejte spuštění přes Shortcuts

Otevřete aplikaci Shortcuts / Zkratky.

Vytvořte novou zkratku, třeba: Add Chrome link
Přidejte jedinou akci: Open App
Vyberte aplikaci: ChromeToReminders

Žádný AppleScript přímo do Shortcuts nedávejte. Shortcuts budou jen spouštět hotovou aplikaci.

9. Přidejte klávesovou zkratku

V detailu zkratky nastavte klávesovou zkratku, například: Ctrl + Option + Command + L

Použití pak vypadá takto: jste v Chrome na článku, stisknete klávesovou zkratku a odkaz se uloží do Reminders

Když se objeví okno „Press Run to run this script“

Aplikace byla exportovaná se zapnutým startup screenem.

Oprava bez nového exportu:

/usr/libexec/PlistBuddy -c „Set :OSAAppletShowStartupScreen false“ /Applications/ChromeToReminders.app/Contents/Info.plist 2>/dev/null || /usr/libexec/PlistBuddy -c „Add :OSAAppletShowStartupScreen bool false“ /Applications/ChromeToReminders.app/Contents/Info.plist

/usr/libexec/PlistBuddy -c „Set :OSAAppletStayOpen false“ /Applications/ChromeToReminders.app/Contents/Info.plist 2>/dev/null || /usr/libexec/PlistBuddy -c „Add :OSAAppletStayOpen bool false“ /Applications/ChromeToReminders.app/Contents/Info.plist

xattr -cr /Applications/ChromeToReminders.app

codesign –force –deep –sign – /Applications/ChromeToReminders.app

Pak znovu:

open /Applications/ChromeToReminders.app

Když se macOS ptá na oprávnění pořád dokola

Znovu spusťte:

xattr -cr /Applications/ChromeToReminders.app
codesign –force –deep –sign – /Applications/ChromeToReminders.app

A aplikaci spouštějte vždy z:

/Applications/ChromeToReminders.app

Ne z plochy, ne ze stažených souborů, ne ze Script Editoru.

Proč rovnou nesdílet z Chrome přes systémové sdílení?

Chrome má vyvolání systémového Sdílení/Share jenom v menu (File – Share) a je to tedy nepoužitelné (a to ještě jeden nikdy neví, jestli to nebude zašedlé a nepoužitelné). Jezdit myší do menu a hledat ho je na dlouho, dávat na to klávesovou zkratku by sice šlo, ale stejně se pak musí projít typickými nesmyslnými kroky v Share. A obecně sdílecí dialog na Macu i jinde je něco co je katastrofa.

Pokud byste chtěli Share/Sdílet do Chrome tak Quick Share for Mac rožšíření. Ale je dost dobře možné, že nebude fungovat – prostě bude pořád dokola tvrdit, že sdílení není k dispozici.