в Инструменты

Evernote + Alfred + AppleScrpit: надстройка горячих клавиш для удобного GTD ревью и связка с Things

десктопный клиент не дает мне возможности настроить сочетания клавиш. Те, что есть по умолчанию — неудобные, казалось, что они отнимают время.

Мне хотелось, чтобы по шорткату запись, которую я вижу на экране, получала один из нужных тегов и улетала в другой блокнот.

Сейчас во время первичной обработки материалов, я помечаю их тегами ‘2read’, ‘2listen’, ‘2surf’, ‘2watch’ или загадочным ‘2understand’ и перемещаю из блокнота ‘Inbox’ в блокнот ‘Processed’. В этом блокноте заметки уже ждут лучших времен, когда я обработаю их внимательнее и перемещу в ‘Reference Materials’.

Дошло до того, что я загуглил альтернативные эверноут клиенты. Другие клиенты все оказались жуткими и ничего, кроме декоративных деталек (вроде маркдаун разметки) там не обнаружилось. Alternote не помог. Metanota спугнула своим сайтом.

Тут случилось прозрение — зачем нужен другой клиент, когда можно «починить» этот? : ) Гугл запрос переориентировался на приложения, которые помогут сделать хоткей и скрипты, которые помогут перекладывать заметки.

Evernote + Alfred + AppleScript

Решением оказалась связка Alfred + AppleScript. Подозреваю, с Alfred можно делать еще много крутых штук, но решил решать все по мере поступления. Теперь с бóльшей жадностью отслеживаю повторяющиеся рутинные задачки.

В Alfred нужно создать новый workflow и туда добавить сочетания клавиш (Плюсик справа сверху > Triggers > Hotkey) и экшны запуска эпплскриптов (Плюсик > Actions > Run NSAppleScript). Потом нужно связать хоткеи с экшэнами:

И вот та самая магия — такой код берет текущую запись, привязывает к ней тег ‘2read’ и переносит в блокнот ‘Processed’:

tell application "Evernote"
		set noteName to selection
		assign tag "2read" to noteName
		move noteName to notebook "Processed"
	end tell

Мысль о том, что нехватака таких хоткеев отнимает время подтвердилась на ближайшем же ревью, управился за гораздо меньший срок, с гораздо большим удовольствием : )


Evernote + Alfred + AppleScript + Things

Об этом всем я написал твит, на связь вышел Данил Польшин, упомянул приложение Swipes, которые пытаются перекинуть мостик из evernote в todo-листы. Но Даня, как и я привык к Things, хоть и был полон решимости затестить Swipes. Задачка привязать Things к Evernote решилась тоже почти идеально. Вытащить каждый todo-элемент из заметки и сделать из него отдельный таск в Things не получилось (хотя, подозреваю, и это возможно), а вот остальное — в лучшем виде.

Помогла толковая документация по AppleScript для Things и парочка форумов.

Скрипт берет текущую заметку, копирует её название и делает из него название таска в Things, в описание таска кладет ссылку на заметку, причем не на веб-версию, а на окошко в десктопном клиенте. Таск приходит в папку Inbox в Things с тегом ‘evernote-todo’:

tell application "Evernote"
	set _sel to selection
	if _sel is not equal to {} then
		set aNote to first item of _sel
		set aNoteName to title of aNote
		set aNoteClassicLink to note link of aNote
		set aNoteClassicLinkUrl to "[url=" & aNoteClassicLink & "]" & "Watch in Evernote" & "[/url]"
	end if
	
end tell

tell application "Things"
	set newToDo to make new to do with properties {name:aNoteName, notes:aNoteClassicLinkUrl}
	set tag names of newToDo to "evernote-todo"
end tell
Поделиться
Плюсануть
Класснуть
Запинить