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


就酱。

需要补图片的留言。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • mac上有自带的脚本工具,脚本编辑器。AppleScript 是 Mac OS X内置的一种功能强大的脚本语言。 ...
    Curry_J_X阅读 10,900评论 2 8
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,242评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,914评论 18 139
  • 第一次用 Applescript 增强了 Evernote 的功能 出发点 我是 Evernote 的比较资深的用...
    javenfang阅读 14,548评论 3 24
  • 什么是socket? 计算机专业术语就是: 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称...
    _山人自有妙计阅读 718评论 0 7