利用AppleScript一键获取印象笔记的内部链接
为什么会有这个需求?
因为印象笔记客户端的快捷键只支持快捷键复制笔记的外部链接,macOS 下快捷键为CTRL+OPTION+COMMAND+C,得到类似如下的链接
https://app.yinxiang.com/XXXXXXX,点击会跳转 safari,我称之为外部链接,或分享链接。
问了印象笔记客服也表示没办法,只能右键笔记同时按住 Option 键才能显示复制笔记内部链接,形式为evernote:///view/XXXXXXXX,点击在 app 内直接跳转到相应笔记。
我是如何解决的
某次研究 AppleScript 时发现印象笔记的每则笔记都有一个 note link 属性可以被调用,在脚本编辑器跑了一下,结果是内部链接的形式!于是就琢磨怎么一键得到笔记内部链接了。
脚本如下
tell application "Evernote"
set theSelection to the selection
set GetLink to (note link of item 1 in theSelection) --赋值
end tell
set the clipboard to GetLink -- 将GetLink变量的内容赋写入剪贴板
get the clipboard -- 读剪贴板
感谢印象笔记支持团队的 Harry,在 Ta 的帮助下,我得到了这个脚本。
我之前自己折腾出的脚本如下,问题是不能把结果赋值到剪切板上。。。
tell application "Evernote"
set theSelection to the selection
set the clipboard to (note link of item 1 in theSelection)
end tell
有两个方案,一个用系统自带的 Automator,另一个用付费且强大的键鼠软件 BetterTouchTool。
第一个方案完全就是借用 http://ju.outofmemory.cn/entry/178714 的方案。区别就是吧人家的脚本换成我这儿的脚本。。。。
第二个方案利用了 BetterTouchTool 支持 AppleScript 的特性,直接一个快捷键,对应上述 AppleScript 的动作执行。
P.S. 搭配 Jitouch 可以方便的用手势快速获取内部链接。
就酱。