昨天中了 App送你玩(第1期)的 GhostNote,心情颇为激动,来写上手体验(身为一个没有文字功底的程序员,其实想写帖子好久了

GhostNote 什么鬼

GhostNote 就是一个长在 Menubar 上的笔记应用

输入图片说明

它独到地方是可以对每一个 单元 单独建立笔记,这里 单元 可以是一个文档,一个文件夹,iTunes 里正在播放的一首歌,Safari 里面的一个标签页等等,GhostNote 通过引入 Scripts 脚本对其他 App 进行支持(可以在 Suggest Apps 上提建议支持你想要的 App,比如我就想要它支持 Eclipse,把 Eclipse 里每一个类文件作为一个 单元 建立笔记),如果没有引入对应 App 的 Scripts 则只能把该 App 作为一个整体建立笔记。

特别注意:单元 的名称即是笔记的名称(显示在笔记框的下方),很重要!

初上手

上面提到了 GhostNote 最最重要的 Scripts,下面就说说如何操作,初装 GhostNote 成功后会弹出来一个窗口

输入图片说明

英文大意就是让你授权把 GhostNote 自带的 Scripts(/Applications/GhostNote.app/Contents/Resources/scripts/ 文件夹的东东)拷贝到用户的 Application Scripts(/Users/xxx/Library/Application Scripts/com.ghostnoteapp/ 文件夹)中,授权通知来的比较慢,可以自己直接复制粘贴!网上搜到别人写好的或者自己写的 Scripts 也扔到 /Users/xxx/Library/Application Scripts/com.ghostnoteapp/ 文件夹中。

初始提供的 Scripts 如下,其中有 Finder,iTunes,iPhoto 这样的原生 App,也有像 Github,Chrome 这样的第三方 App:

输入图片说明

Scripts

每一个 Scripts 其实就干了一件事:返回当前选择的是什么,即要为谁建立笔记,举例说下 com.apple.Finder.scpt

tell application "Finder"
    set theSelection to the selection
    if the (count of items in theSelection) is 0 then
        set theSelection to the name of (get front window)
        return theSelection
    else
        return theSelection as text
    end if
end tell

代码首先把当前的选择(鼠标选中) selection 赋给列表变量 theSelection,然后进行判断

  1. 如果当前选择了文件/文件夹,则对该文件/文件夹建立笔记
  2. 如果当前没选择文件/文件夹(也没选择其他 App),则对最近一次访问的文件/文件夹建立笔记

由于 Scripts 是可以自定义的,热门 App 会陆陆续续得到支持,期待!话说自带的几个 Scripts 也有各种问题,可以改改拿来练手

情景

下面列举一些使用情景:

  • 网页速记:可以针对每一个页面建立笔记,比如公开课记笔记lalala,这里笔记的名字是网址,因此关闭页面重新打开后笔记依然存在
  • 终端常用命令:在 Terminal 或 iTerms 中记录常用命令或快捷键,若要支持单独标签页建立笔记需自己写脚本
  • 文档注释:针对每一个文件的 README
  • 桌面代办事项:未完成的 PPT 或者 待修的图片 可以扔到桌面上,对每一个单元建立一个 TODO 笔记,便于后续工作

吐槽

以下只针对目前MAS上版本 GhostNote 1.1

  • 虽然有顶端浮动 + 幽灵模式,但打开笔记还是不够便捷,有待继续改进交互
  • 变换单元名字有时会卡
  • 偏好里设置要重启 GhostNote 才会生效

第一篇帖子写的好生涩