利用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 可以方便的用手势快速获取内部链接。


就酱。

需要补图片的留言。

你可能感兴趣的:(利用AppleScript一键获取印象笔记的内部链接)