Mac常用App推荐:Obsidian及实用插件

换用vivo X100 Ultra之后,因为不能使用苹果的备忘录,我用了Obsidian大概一年时间。这次结合个人的使用情况分享一下Obsidian的主要功能,一些比较实用的Obsidian第三方插件,以及对我而言它的优势和不足,仅供参考。

一、笔记基础功能

使用Obsidian记笔记更像是在管理文件,很多地方都与管理文件的思路类似。比如可以打开文件所在路径,直接添在访达中添加或修改文件夹,在不同的文件夹之间移动笔记等等。

单篇笔记可以左右分屏、上下分屏,方便对比笔记中的不同内容,可以同时打开多篇笔记,也可以把某篇笔记以单独的窗口打开,自由度很高。

笔记内容的编辑功能很完善,需要注意的是,Obsidian是一款典型的Markdown笔记工具,如果要设置样式,需要添加特定的符号标记,虽然也可以用Editing Toolbar插件实现一些具备富文本效果的编辑操作,便于调整版式,但它本身仍然是一款Markdown工具,点击带有格式的文字位置,仍然会看到符号标记。

除了基本的笔记功能之外,还支持关系图谱功能,可以用“双链”构建知识网络,也可以用“白板”梳理素材和思路,下文详细说。

在多端同步方面,Obsidian官方提供了包含多端同步在内的服务,按月付款每月5美元,能获得跨设备同步、端到端加密、版本历史、通过共享仓库协作等服务。当然也可以通过个人OneDrive账号或iCloud来实现免费的多端同步,实测同步效果还可以,下文详细说。

如果需要复杂排版,或者个人比较偏好可视化操作,喜欢所见即所得,推荐用富文本工具,比如苹果设备自带的备忘录就是典型的富文本笔记工具。如果追求写作效率、喜欢简洁的界面、需要进行长期的知识管理,推荐用Obsidian这种Markdown工具。

二、关系图谱管理

Obsidian和其它笔记工具的主要差异,在于它的重点是构建个人知识网络,而非传统的收集信息。从一条条孤立的笔记到用关系图谱管理知识网络,虽然可能需要一些时间的积累,但长期用起来就会发现这个功能有多方便。

通过Obsidian的关系图谱功能,可以建立笔记间的关联,还能用双向链接关联到某条笔记中的某个段落。比如可以将关于同一个主题的多条笔记进行关联,方便后续查看和管理。设置关联后,在关系图谱中会在多条笔记之间画线表示存在关联。有两种方法可以建立关联:双向链接、标签。

双向链接:在笔记内容里添加双方括号,就能添加双向链接,点击链接可以直接跳转到对应笔记,在设置关联时也会根据输入的内容自动匹配可能要关联的笔记。默认会显示被关联笔记的完整标题,也可以在完整标题后面加一条竖线再自己随便编个别名,这样就会只显示笔记的别名,看起来更顺眼一些,点击同样也能跳转。

通过双向链接建立关联后,可以在笔记界面右下角查看反向链接,即有哪些笔记链接到了当前这条笔记,或者在设置-反向链接中开启“在标签页中显示反向链接”,就可以在笔记底部更方便地管理关联笔记。如果被关联的笔记有更新,Obsidian会提示是否更新。

或者,也可以用标签来标记笔记,在笔记中任意位置输入井号和文字就能添加标签,点击某个笔记中的标签,就能快速查看使用同一标签的所有笔记。

在关系图谱中的设置中,可以给不同的标签、文件路径、文件名等设置不同的颜色组,让关系图谱更符合自己的使用习惯,也更容易找到一些重要的内容,还可以设置是否显示孤立文件,大家可以多试试。

个人认为没有必要建立过多链接,可能会让关系图谱变得杂乱,而且就我个人的工作需求来看,也不需要建立太多关联,因为很多笔记之间根本没有什么关系。

三、白板

Obsidian的白板功能提供了无限大的画布,可以在这里自由组织和连接笔记、图片、文字、网页等等。我觉得这三个场景比较适合使用白板:需要一些视觉化的手段来管理多篇笔记;需要写作,但素材分散在好几篇笔记中;需要记录一些脑暴想法,方便后续整理。

在白板里,不仅可以根据需要添加纯文本的卡片,并且随时将其转换为笔记文件,也可以粘贴一些截图到白板中。并且白板中的这些元素之间可以添加连线,也可以自由调整卡片大小,或者选中后创建分组,自由度相当高,推荐大家体验下。

四、网页浏览器

Obsidian内嵌了web viewer(需要先在设置-核心插件里启用网页浏览器),既能从笔记里点击链接打开浏览器,也可以在新标签页中直接打开浏览器。

有了这个功能,一些比较简单的资料搜索需求可以直接在Obsidian内搞定,可以直接将网页保存到内容库(Save to vault),也可以选中文字并右键保存到笔记中,简化了资料收集操作。这个内嵌的浏览器同样可以设置默认首页、搜索引擎、保存网页的文件夹、广告屏蔽规则,界面非常简洁,但整合的功能都相当实用。

五、实用插件推荐

接下来结合网上看到的推荐文章和我的实际体验,给大家推荐几个实用的插件。

1、Editing Toolbar

正如名字一样,编辑工具栏,调整格式非常方便,尤其对于不是很习惯Markdown语法的朋友们来说更是必备插件,选中文字再点击格式按钮就能设置格式了。

2、Importer

可以将其它笔记工具的内容导入到Obsidian,支持导入Notion、Evernote、Apple Notes(苹果的备忘录)、Microsoft OneNote、Google Keep、Bear、Roam以及HTML文件,是从其它笔记工具搬迁到Obsidian的必备插件。安装之后点击主界面左侧的Importer图标就能快速导入。

3、Remotely Save

不想订阅Obsidian官方的同步功能,并且没有使用苹果设备的话,可以用它给Obsidian增加跨端同步功能,需配合OneDrive个人版使用,同步速度也还可以,如果出现同步失败的情况,可以在Remotely Save插件的设置中对OneDrive进行鉴权,可恢复正常。

但是,偶尔会需要重新鉴权,大概一周左右会需要重新鉴权一次?而且还存在同步不及时的情况,比如我在电脑上使用时,如果中途打开了一次手机端Obsidian,再切到电脑端,进度可能会回退,新创建的文件可能会消失,比较影响使用。

说到这里,顺便说一下在苹果设备间通过iCloud同步的方法:

首先在iOS设备上创建iCloud仓库,打开Obsidian,点击 “新建仓库”,在仓库名称中输入相应名称,启用 “存储在iCloud中” 选项,然后点击 “创建”。

然后在Mac上打开Obsidian,在 “打开本地仓库” 右侧选择 “打开”,导航到 “iCloud→Obsidian”,选择在iOS设备上创建的仓库文件夹即可。这种同步方式明显比通过OneDrive要简单且稳定的多。

4、Copilot

可以为Obsidian增加AI对话能力,或者基于个人的笔记进行问答等等,下文详细说。

需要注意的是,安装插件前需要先在设置-第三方插件中关闭安全模式并且架梯子,才能访问社区插件市场。

六、Copilot插件使用方法

在Obsidian中使用Copilot插件接入AI,可以实现Chat、Vault QA、右键菜单修改内容三种功能,Chat可以询问AI任何问题,Vault QA可以询问有关现有笔记的问题。这样让自己的笔记真正成为一个知识库,也可以更方便地用AI辅助创作。

先说怎样添加模型(Chat Model和Embedding Model,前者负责对话,后者负责建立所有笔记的索引)。

关于Chat Model,可以直接在Copilot插件的设置界面中填写几家大模型的API Key,并选择、使用模型,支持OpenRouter、Gemini、OpenAI、Anthropic、Cohere、XAI、Groq、Mistral和DeepSeek。

或者添加自定义的模型,点Model标签页的Add Model——填写Model Name——选择Provider(OpenAI Format,或者选择Ollama来调用本地模型)——填写Base URL和API Key——Verify一下,提示成功就可以Add Model。添加Embedding Model的方法类似,然后将Default Chat Model和Embedding Model切换成刚刚添加的模型。

在添加自定义模型时,有一个“Enable CORS”的选项,一直没弄明白到底要不要开,询问ChatGPT,它说Enable CORS用于允许Copilot向非同源的大模型API发起请求,主要解决本地、自建或内网模型接口被浏览器跨域机制拦截的问题,勾选Enable CORS之后,会放宽网络访问限制,Copilot也提示“Only check this option when prompted that CORS is needed”,也就是只有在系统提示需要CORS时才开启,大家可以在使用过程中试一试。

添加Embedding Model之后,会快速对所有笔记内容进行索引,并且打开任何一篇笔记都会在右侧边栏推荐相关笔记,点击就能直接查看相关笔记,推荐的还是比较准确的。如果变更Embedding Model,需要重建整个库的索引,但也很快,我这有1000+条笔记大概半分钟索引完毕。

奇怪的是,在添加自定义的Embedding Model时,即使是用的同一个嵌入式模型(比如BAAI/bge-m3),如果选择Provider为SiliconFlow,再填写API Key,就会提示Key错误,如果选择Provider为OpenAI Format,并填写硅基流动的Base URL和API Key,就能正常添加并且开始indexing。

另外,值得一提的是,在Copilot中使用DeepSeek-R1或者其它支持深度思考的模型时,也可以看到思考过程。

然后说说用法。

在Obsidian主界面点击左侧工具栏的“对话窗口”标志即可在右侧窗口启动Copliot插件,之后可以使用Chat或Vault QA两种模式。

Chat模式可以进行三种问答:直接问AI任何问题;输入“双方括号”(表示引用某条笔记)再输入命令,可针对引用的笔记进行回答;输入大括号{activeNote}并提出问题,可针对当前活跃的笔记进行问答。

vault QA模式可以结合你选中的笔记或者某个文件夹中所有笔记的内容进行问答,比如结合这些笔记做一些总结等等,这两种模式下AI回答的内容都可以复制、插入到笔记中,或者重新生成回答。并且在这两种模式下与AI对话的内容都会默认保存到copilot>copilot-conversations文件夹下,便于回顾。

在使用Obsidian的过程中,也可以在笔记里选中一段内容,点击右键菜单Copilot,进行语法修正、翻译、总结、简化、扩写等等操作,输出结果可以直接插入到笔记中。

七、优势和不足

优势:

1、界面超级简洁,没有任何的装饰,使用过程中响应速度很快。

2、如果不设置同步机制,所有的笔记都是纯本地存储,更加安全。

3、有大量的插件可以自行安装,扩展应用的功能,可以在社区插件市场里下载安装。

4、支持macOS、Windows、Linux、Android、iOS这些主流平台,并且在不同平台上的功能、文件结构、使用方法都基本一致。

不足:

1、Obsidian是原生Markdown笔记,不知道大家是不是都习惯用Markdown语法,就我个人而言,日常笔记内容以文字为主,但Obsidian不方便保存一些带有符号的文字,比如想用井号体现微博话题,想用星号备注一些内容,就会被识别成Markdown语法,变成tag和斜体字,再比如把加粗的文字粘贴到word文档或者其它地方,就会出现一组双星号(MarkDown语法标记),还需要手动删除。

2、安装的插件如果比较多,或者保存的笔记比较多的话,冷启动会比较慢。

3、如果使用的是多台苹果设备,在多设备间通过iCloud同步会很方便,而且速度很快,但如果是其它设备,比如安卓手机和苹果电脑、Windows电脑,要么订阅Obsidian的同步服务,要么依赖Remotely Save插件和OneDrive,略显繁琐,且有时会同步失败。

不定期更新App推荐及使用心得,欢迎关注。

最初发布于2025年12月26日

DevLog:2025年10月15日

1、上次修改搜索功能之后,增加了点击搜索结果立刻跳转到应用的对应内容的功能,实测可以跳转到对话的对应位置,但不能跳转到收藏的对应位置,在搜索结果页面,对话和收藏条目下的更新时间显示也有问题,对话内容创建于几天几小时前,收藏内容更新于几天几小时前,统一成创建于年月日,小时分钟,与对话列表和收藏列表条目的时间显示形式一致,让Cursor检查并修正一下

2、修改过程中发现,前者是因为CoreData对象不能直接跨不同的实例传递,需要通过ID来传递和查找Note对象,后者是将相对的时间格式改成绝对的时间格式,修改后测试,时间显示正常了,但点击对话和收藏的搜索结果都无法直接跳转到对应位置

3、通过反复的添加调试信息、反馈调试信息定位并解决了问题,并且适当缩短了等待时间,目前点击搜索结果中的对话内容可以直接跳转到对话所在位置,点击收藏内容可以直接打开对应的收藏条目,已经基本实现了优化搜索页面的需求

4、上次修改应用时,我想到可能需要按照macOS 26的最新设计规范来调整一下ChatWith for Mac的界面,于是询问Cursor“你熟悉最新的macOS Tahoe应用设计规范吗?如果要对当前的应用的UI做一些针对macOS Tahoe的优化,你有什么建议?在进行这些修改后,还能否兼容macOS Tahoe之前的系统?”Cursor的回答很诚实:我需要先确认一下您提到的 macOS 版本。根据我的知识(截止到2024年4月),Apple 的最新版本是 macOS Sonoma (14.x) 和 macOS Sequoia (15.x)。我没有关于”macOS Tahoe”的具体信息。

5、不过Cursor也给了一些既适用于macOS 14.0 Sonoma,也能保持向后兼容的UI优化建议,包括材质和视觉层次、增大圆角和边距、使用Typography排版、增加hover效果等交互反馈、使用多色SF Symbols等等,这些都是锦上添花的东西,不急,还是继续优化功能更要紧

6、下一步计划增加上传图片和文档的功能,在对话界面的联网搜索和发送按钮之间增加附件按钮,点击可以上传本地的图片或文件(主要是文档格式),上传之后不直接发送给 AI,可以在输入框补充一些文字需求,一并提交

DevLog:2025年10月13日

1、在上周给对话界面增加联网搜索开关功能之后,出现了点击发送问题应用便会卡死的问题,且看不到Cursor增加的搜索状态提示,在Cursor中开启新对话,排查一下问题出在哪里

2、Cursor在排查之后指出可能是TavilySearchService在执行网络请求时使用了await MainActor.run,导致网络请求在主线程上等待响应,但网络请求通常需要数秒时间,在主线程上等待会导致UI完全卡死,于是修改了TavilySearchService、AIService和AIViewModel三个文件,再次测试发现问题已经解决,可以看到搜索状态和思考状态提示,思考内容、回答内容、参考链接的展示也都正常,回答结束后状态提示也会消失

3、接下来解决之前用户反馈的其它问题,包括:

1.当前搜索页面缺少返回按钮,实际上搜索功能目前还不全,搜完能看到关键词所在的对话/收藏,但点击不会跳转到对应条目,还得再完善下

2.问题太长时,对话界面上方的标题可能会断行,需要限制一下字数

4、先解决第二个问题,让Cursor限制一下对话界面顶部标题的显示字数,这里涉及到了AIChatView,目前直接显示了完整的用户问题内容,没有长度限制,改成了完整显示前20个字符,之后则用省略号

5、然后完善搜索功能,搜索界面需要增加返回按钮,另外在输入关键词、呈现搜索结果后,点击搜索结果就应该跳转到对应的对话内容所在位置或对应的收藏内容,已要求Cursor修改,包括添加返回按钮、实现搜索结果跳转功能、UI的改进等,但未实际测试

6、还有一些需要优化的地方,比如将系统更新到macOS Tahoe 26.0.1之后,AI对话的提问和回答都没有边框了,可能是因为系统更新之后一些UI有了变化导致的,但不清楚Cursor是否了解最新的开发规范,后面再试

DevLog:2025年10月11日

1、节前发现的遗留问题如下,今天开始逐步修改:

1.当前搜索页面缺少返回按钮,实际上搜索功能目前还不全,搜完能看到关键词所在的对话/收藏,但点击不会跳转到对应条目,还得再完善下

2.联网搜索的触发词有点少,比如“今年”就无法触发搜索,需要进一步扩充,或者增加一个联网搜索按钮,点亮后开启联网搜索,或者改一下逻辑,在添加模型时只要填了Tavily Key,就开启联网搜索,并且在选择模型界面显示是否填写了Tavily Key,如果填写了就显示“联网搜索已开启”

3.问题太长时,对话界面上方的标题可能会断行,需要限制一下字数

2、首先修改上面的问题2,决定先用第三种方案,来解决部分AI模型因为训练数据比较老导致回答内容易出现错误的问题,要求Cursor修改一下联网搜索功能的逻辑,不再通过关键词判定是否开启联网搜索,而是在添加模型时只要填了Tavily Key,就会一直开启联网搜索,并且在选择AI模型界面显示“联网搜索已开启”,未填写Tavily Key的AI模型,则显示“联网搜索未开启”

3、但在这次修改后只要点击发送问题应用就会卡死,结合DEBUG信息,Cursor认为这是因为每次发送消息都会进行联网搜索会阻塞主线程,导致应用卡主,并且会消耗大量API配额、增加不必要的延迟,于是又给我改回了之前的方案1

4、可能方案2会比较合适?尝试让Cursor在发送按钮旁边增加一个“联网搜索已开启/已关闭” 的按钮,需要用户手动开启/关闭,默认是关闭状态,不用关键词来判定是否开启联网搜索,但在发送问题后仍然会让应用卡住,Cursor分析表示虽然代码本身是异步的,但可能存在网络请求没有超时控制(Tavily搜索请求可能长时间等待)、缺少用户反馈(用户不知道搜索正在进行)等问题,于是给TavilySearchService添加了超时控制、给AIService添加了搜索状态反馈,改进了AIViewModel和AIChatView的UI状态显示,但依然没有解决问题,甚至现在即使不打开联网搜索开关,点击发送按钮时应用也会卡死,而且也没有看到Cursor给AIService添加的调试信息

5、近期Cursor频繁更新,先更新一下再重新开启对话来修正这个问题,另外在将电脑系统更新到最新的macOS  Tahoe 26之后,由于整个系统的界面都有变化,ChatWith的一些UI也发生了变化,比如对话界面有些消息的边框看不到了,输入框的边框也看不到了,后面也需要调整下

DevLog:2025年9月30日

1、首先跟Cursor明确了模型切换界面AIModelSelectorView底部的确认和取消按钮的功能,切换模型时,点“确认”确认我对模型的切换,点“取消”则不切换模型,仍然保持打开模型切换界面前的选择,为实现这一功能,Cursor在这个文件里增加了临时选择机制,界面会高亮显示临时选择的模型,只有点确认时才会更新模型选择并关闭界面,在打开界面时,临时选择状态会设置为当前已选择的模型

2、昨天发现Xcode更新了,并且支持了Coding Intelligence功能,可以使用内建的Claude in Xcode(需要登录Claude账号),也可以自己添加模型或调用本地模型,还没有测试,感觉这个功能可能会和Cursor之类的AI IDE比较像,当然了更专注于苹果的应用

3、接下来可以试试用Icon Composer或者Asset Catalog给ChatWith for Mac创建一套图标

4、遗留问题如下,节后再修改:

1.当前搜索页面缺少返回按钮,实际上搜索功能目前还不全,搜完能看到关键词所在的对话/收藏,但点击不会跳转到对应条目,还得再完善下

2.联网搜索的触发词有点少,比如“今年”就无法触发搜索,需要进一步扩充,或者增加一个联网搜索按钮,点亮后开启联网搜索,或者改一下逻辑,在添加模型时只要填了Tavily Key,就开启联网搜索,并且在选择模型界面显示是否填写了Tavily Key,如果填写了就显示“联网搜索已开启”

3.问题太长时,对话界面上方的标题可能会断行,需要限制一下字数

DevLog:2025年9月27日

1、结合用户反馈对当前应用进行一些调整,首先优化模型选择界面AIModelSelectorView,在模型列表下方增加一个“添加更多模型”按钮,点击可以直达设置-模型管理界面,然后在模型选择界面底部增加确认、取消按钮,现在需要用ESC键返回至对话界面,不太符合电脑端的操作习惯

2、修改过程中,虽然我指定了文件AIModelSelectorView,但Cursor还是把确认和取消按钮放到了设置-模型管理界面下方,纠正后解决了,后续需测试点击取消,撤销对模型的切换操作,点击确认,确认对模型的切换操作

3、用户反馈当前搜索页面也缺少返回按钮,实际上搜索功能目前还不全,搜完能看到关键词所在的对话/收藏,但点击不会跳转到对应条目,还得再完善下

DevLog:2025年9月26日

1、询问Cursor如何将当前的应用打包,没想到Cursor竟然直接用Archive命令给我完成了打包,并且创建了ExportOptions.plist配置文件,并使用macOS Developer证书签名,生成了通用的双架构二进制文件,并输出为.app应用程序包,放到了ChatWith_Distribution文件夹下,另有一个名为ChatWith_v1.0_macOS的分发包,应用大小3.5MB(毕竟应用的功能还很简单)

2、找到了第一个用户,直接发了分发包,解压放到Mac的“应用程序”文件夹,但打开时会提示:Apple无法验证ChatWith是否包含可能危害Mac安全或泄露隐私的恶意软件,需要在设置中允许一下,可能是没有签名吧,这个以后再说

3、发现了如下bug:

1.对话界面切换模型按钮无法直达添加模型界面,新用户首次打开应用可能会有点困惑

2.联网搜索的触发词有点少,比如“今年”就无法触发搜索,需要进一步扩充,或者增加一个联网搜索按钮,点亮后开启联网搜索,或者改一下逻辑,在添加模型时只要填了Tavily Key,就开启联网搜索,并且在选择模型界面显示是否填写了Tavily Key,如果填写了就显示联网搜索已开启

3.问题太长时,对话界面上方的标题可能会断行,需要限制一下字数

DevLog:2025年9月23日

1、突然发现Cursor的DashBoard统计竟然正常了,又能看到近期修改、建议、接受的代码量了

2、先让Cursor结合当前应用的功能更新了一下README文档,主要的变化除了将备忘录改成收藏之外,还有数据持久化方案由UserDefaults变成了Core Data,Markdown渲染由自定义解析器改为MarkdownUI等等

3、接下来优化上周遗留的设置列表显示局促的问题,直接将SettingsListView添加到对话,并要求Cursor优化一下这个设置列表文件,目前显示有点局促,看它能否理解,Cursor调整了间距、布局,增加了卡片式设计和选中指示器,但总觉的跟另外两个界面的风格不是很搭,设置列表左右两侧和上方有明显的空白

4、统一调整了设置列表SettingsListView、收藏列表NotesListView、对话列表AIChatSessionListView三个文件的选中状态,不再使用圆角,因为圆角会导致出现一些小的空白,反而不够美观,然后调整了设置列表的点击区域和底色,点击区域扩大到整行而非文字部分,至于底色,多次修改并让Cursor对比文件后,发现是因为设置列表使用的是List容器,而收藏列表使用的是ScrollView+LazyVStack容器,List容器有自己的默认背景色和样式,于是也将设置列表改成了收藏列表一致的容器,问题解决

5、然后调整了数据统计、回收站的细节,还是之前调整备忘录和AI对话顺序后的后遗症

6、下一步清理当前应用中的调试信息,AI对话部分调试信息很多,可能也会影响应用的性能,Cursor一次清理了8个文件中的67行调试信息,并且处理了一个警告信息,明天再测试当前应用的功能,规划下一步修改,并尽快打包当前应用,实机安装、测试

DevLog:2025年9月19日

1、决定让Cursor适当美化当前应用,包括调整间距和圆角、使用系统颜色、添加悬停效果、优化图标使用等,Cursor标识已经按照现代macOS设计趋势对ChatWith应用进行了全面的界面优化,主要改进包括:间距和圆角优化、系统颜色使用、悬停效果和动画、图标优化、卡片式设计、侧边栏现代化、设置页面优化、搜索界面优化等,使应用具备了更直观的交互、更舒适的阅读、更现代的外观和更好的可用性(Cursor每次对自己的作品都非常自信)

2、测试发现好像也没有太大的变化,侧边栏图标和间距更大了,AI对话和收藏两个列表的条目增加了卡片效果,选中时的动效和颜色有调整,但选中时的边框太粗了,让Cursor调整了下,选中条目时文字会稍微变大导致稍微有点糊,这种负优化还是要去掉,并且选中置顶的内容时,不要增加蓝色边框,也让Cursor一并调整了

3、然后修改了对话详情页面上方的标题,和AI对话列表的标题保持一致,即我询问AI的最后一个问题,猜测对话详情页对应的文件是AIChatView,选中文件并Add File to Cursor Chat,并直接提出需求,这样就减少了定位问题的复杂度,以后要逐渐深入了解应用的文件结构,修改起来也会比较快

4、设置列表SettingsListView还是略显局促,下周再修改

DevLog:2025年9月18日

1、先测试一下目前这个ChatWith for Mac的功能是否完整,然后考虑在保持简洁的基础上,对UI进行一些美化

2、第一个问题就是在收藏AI对话消息后,收藏的内容没有同步到备忘录中,解决之后发现备忘录没有默认标题,跟Cursor明确备忘录标题默认用“备忘录+收藏时间”,AI对话列表的标题下方添加最近一次AI回答内容的前20个字作为描述

3、目前AI对话列表中的条目仍无法获取最近一次回答内容的前20字作为描述,并且AI对话和备忘录两个界面的中间栏宽度默认好像是400,有点宽了,其实300就够了,但我希望的是默认300,最大400,先让Cursor去掉了AI对话列表中的描述文字,只留标题和更新时间,这样代码和界面就更简洁了

4、多次修改宽度限定和调节/保存机制未果,决定先简化需求,固定宽度为300,不允许调整,然后将“备忘录”改为“收藏”,不再需要编辑和预览的切换,始终显示预览状态就行,再在标题右侧添加一个“复制”按钮,点击可以复制收藏内容到剪贴板。Cursor修改了导航菜单,修改了NotesListView中的标题和文本,添加了复制到剪贴板的功能,移除NoteEditView的编辑功能、自动保存功能、编辑视图等等,至此已经将NoteWith基本修改成了ChatWith

5、然后再次更加了AI对话列表中标题下方显示描述文字的功能,这样对话和收藏两个列表页的样式就保持一致了,然后扫了一遍目前应用中存在的“AI对话”和“备忘录”,统一改成“对话”和“收藏”,涉及的文件包括负责搜索功能的SearchWindowView、负责回收站功能的RecycleBinView、设置页面SettingsDetailView、AI对话视图AIChatView、备忘录视图模型NotesViewModel

6、让Cursor去掉了我现在暂时还不需要的导入数据和导出数据功能,以后如果需要,并且想好了要怎么用这两个功能时,再添加

7、突发奇想,想看看目前这个应用的界面有没有什么可以优化的地方,直接问Cursor:结合近年来macOS端应用的趋势,你觉得现在这个应用的界面有没有可以优化的地方?Cursor给列举了非常多趋势和建议,高优先级优化包括侧边栏现代化、列表项卡片化、颜色系统优化,中优先级优化包括间距和布局、交互反馈、搜索体验,以及几项我看起来没啥用的低优先级优化,决定明天先让Cursor进行调整间距和圆角、使用系统颜色、添加悬停效果、优化图标使用等优化