由于平时其实会记很多非常随意的临时笔记,比如突然想到的一句话,一段代码,一个链接,临时复制下来待会要用的文字等等。这些都不是那种需要认真整理收录进个人的笔记系统像是 Notion 或 Obsidian ,很多可能生命周期就只有几分钟,我自己之后也有可能把它们忘记在一边,但是也没关系。
这个需求其实很简单,但是试了很多 app ,要么就是太重,要么就是太原始人了,直到发现大名鼎鼎的 Raycast 本身集成的 Notes 还蛮好用的,很喜欢他的交互。按一个快捷键,窗口直接浮在现在正在做的事情上面,光标已经在那里了,开始写。写完再按一下快捷键,它就消失,内容已经保存。但问题是,我其实只想要 Raycast 里面这一小块功能。Notes 本身又是 Raycast 整个产品的一部分,免费版只能用 5 个 notes ,无限 notes 和多设备同步需要 Pro 订阅。
所以这几天干脆从头写了一个自己的版本:

我的想法其实很简单:
保留 Raycast Notes 那种 summon and type 的体验,但除此之外全部尽可能简单。
按 ⌃⌥Space,Pane 会直接浮在当前窗口上面,光标落在上次编辑的位置。写完再按一次,Pane 消失,焦点就能回到刚才的 App 。
整个是用 Swift 和 AppKit 写的,编辑器部分用 CodeMirror 6 ,没用 Electron ,也不用在后台挂 Node 进程。
目前主要还是我自己每天在用,现在的最新版本基本就是比较稳定的版本了,完成度也还可以,觉得还挺顺手的比较接近我理想中的状态了,可能 editor 本身会有一些小 bug ,后续我再慢慢修,算是基本完成了对 Raycast Notes 的一比一复刻,再额外加了一些小东西,并让他更加可设置化。
如果大家有人本身就习惯于用 Raycast Notes 的感觉,可能会比较适合 Pane 。欢迎试试看,也欢迎提 issue 和建议。