本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
又是很经典的:自己每天在用的一个东西,越用越觉得很多限制和不顺手的地方,要不干脆自己写一个开源算了 ^-^ (怎么感觉这句在哪里已经说过了)
我平时其实会记很多非常随意的临时笔记,比如突然想到的一句话,一段代码,一个链接,临时复制下来待会要用的文字等等。这些都不是那种需要认真整理收录进个人的笔记系统像是 Notion 或 Obsidian,很多可能生命周期就只有几分钟,我自己之后也有可能把它们忘记在一边,但是也没关系。
这个需求其实很简单,我试了很多app,要么就是太重,要么就是太原始人了,直到发现大名鼎鼎的 Raycast 本身集成的 Notes 还蛮好用的,很喜欢他的交互。按一个快捷键,窗口直接浮在现在正在做的事情上面,光标已经在那里了,开始写。写完再按一下快捷键,它就消失,内容已经保存。但问题是,我其实只想要 Raycast 里面这一小块功能。Notes 本身又是 Raycast 整个产品的一部分,免费版只能用5个 notes,无限 notes 和多设备同步需要 Pro 订阅。
所以这几天干脆从头写了一个自己的版本:
Pane


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