自从发现原来 AppleScript 这么好用后,我就开始探索用法。还真被我发现了。

macOS 上非常好用的启动器 Raycast 有一个 Script Command 的功能,可以添加 Bash,AppleScript,Python,Node.js 等脚本。直接在 Raycast 中输入 create script command 即可。

不过需要注意的是,Raycast 自动创建的 AppleScript 脚本如果在 macOS 自带的脚本编辑器中编辑,存储的编码格式会变成 UTF-16,导致脚本无法运行。所以需要使用文本编辑器编辑脚本,并确保编码格式为 UTF-8。

于是,我又写了三个 AppleScript 脚本直接通过 Raycast 运行。

第一个脚本是为本地文件创建 Deep Link。选择文件后,在 Raycast 中输入脚本名称(或使用快捷键)就可以自动生成该文件的 Deep Link 并复制到剪贴板中,这样我就可以将其粘贴到笔记软件中。间接实现了笔记与本地文件的单向链接。(如果文件在 DEVONthink 中则不必这么麻烦,直接在 copy item link 即可。)

第二个脚本是自动保存。当我打开 BBEdit 编辑文本时,使用 Raycast 打开脚本,就可以实现定时自动保存。

第三个脚本是自动重命名。也是选择文件后,使用 Raycast 打开脚本,就可以按照脚本中设置的规则重命名文件。例如,我设置了如果 markdown 文件的第一行是一级标题,则按照一级标题重命名,如果第一行不是一级标题则按照时间戳重命名。