DevLog:2025年9月15日

1、目前ChatWith for Mac使用的数据存储方式是UserDefaults,虽然目前应用的功能还很少,UserDefaults足矣,但这种存储方式不适合大量数据存储,数据量大时读写较慢,只能存储基本类型和可编码对象,且不支持复杂查询,决定趁现在应用功能还少(并且参考NoteWith的教训,将数据存储方式切换到Core Data之后基本上所有功能都要重新测试、大量修改),先把对话数据切换到Core Data,设置类的数据仍然用UserDefaults
2、Cursor拆解步骤包括:设置Core Data模型和持久化容器、创建Core Data实体模型、更新ConversationManager使用Core Data、迁移现有的UserDefaults数据到Core Data,修改过程中Cursor创建了新的文件,但没有直接修改项目文件,反而又把新文件删除了,打断操作后纠正了这种无故回退的操作,而且反复创建版本化的模型文件
3、为了优先保证成功构建,Cursor先创建CoreDataManager,并通过CoreDataManager管理对话数据,但底层先使用了UserDefaults,在我的要求下切换到了Core Data,创建了ChatWith.xcdatamodeld模型文件,定义了ConversationEntity和MessageEntity实体,设置了正确的属性和关系映射(之前用Trae时创建模型文件、定义实体和设置属性、关系映射都需要手动操作),同时还实现数据迁移机制,自动检测并迁移现有的UserDefaults数据到Core Data
4、但目前这个应用还不需要数据迁移机制,于是修改了CoreDataManager和ConversationManager,移除了数据迁移相关代码,至此,对话数据使用Core Data进行持久化存储,设置数据继续使用UserDefaults
5、测试发现有多个文件出现了onChange相关的警告,这是因为在macOS 14.0中,onChange(of:perform)语法被弃用了,需要使用新的语法,修改后警告消除
6、还有一处警告信息:ChatWith isn’t code signed but requires entitlements. It is not possible to add entitlements to a binary without signing it.这是因为应用中又entitlements权限文件,但没有进行代码签名,macOS要求又权限文件的应用必须进行代码签名,Cursor认为目前应用不需要特殊权限,于是将其删除,后续如果需要将应用发布到App Store或者需要特殊权限时可以重新创建entitlements文件并配置签名代码、添加必要的权限声明
7、接下来修改应用的布局,先修改对话和收藏界面,左侧是列表,右侧是详情,Cursor使用了NavigationSplitView来替代以前的TabView,并且创建了左侧边栏SidebarView、右侧详情DetailView
8、之后扫了一遍所有的文件,删除了未被使用的FavoritesView和ConversationListView
9、接下来测试具体的功能,从添加模型、发起对话开始,首先在设置中添加模型时,目前的设置界面显示非常局促,不能完整显示具体的设置内容,要求Cursor将其改成分栏布局,即使用NavigationSplitView,并且调整了界面的文字和图标大小等等,但多次调整后依然有部分元素被遮挡,看来还得重新规划一下应用界面的布局,可能NoteWith目前在使用的三栏布局的确是比较好的方案

DevLog:2025年9月12日

1、继续修改备忘录模块,目前已经应用了MarkdownUI,但仍然没有实现我希望的所见即所得的效果,仍然需要点击编辑按钮才能修改内容,修改之后变成了点击备忘录内容区域就能进入编辑模式,在编辑模式下使用TextEditor进行纯文本编辑,在预览模式下显示MarkdownUI渲染的效果,并且支持文本选择
2、接下来尝试用MarkdownUI优化AI回答内容的渲染效果,先用MarkdownUI优化除代码块和表格之外的内容的渲染效果,因为代码块和表格已经有单独的文件在渲染,Cursor通过在UnifiedMarkdownView中添加import MarkdownUI,并将.text组件的渲染从简单的Text替换为Markdown(text),实现了这一需求
3、然后用MarkdownUI渲染了AI回答中的表格,让普通文本和表格渲染效果一致,再将MarkdownUI用到代码块的渲染中,我发现在这个过程中Cursor修改的文件是UnifiedMarkdownView,并不是专门用于渲染代码块的CodeBlockView和MarkdownWithCodeBlocksView,以及专门用于渲染表格的TableView和MarkdownWithTablesView,询问后Cursor表示这些文件目前没有被使用,于是删除并修改了项目文件,移除对这些文件的引用,之后测试了一个新的问题,删除这四个文件的确对AI回答的渲染没有任何影响,现在AI问答中所有的Markdown内容都通过MarkdownUI进行统一渲染
4、真真切切感受到了使用成熟的三方库给应用开发带来的效率提升,之前为了实现对代码块和表格的渲染不知道修改了多少次代码才让这两个模块的显示效果基本可用
5、但现在还有CodeBlockParser、TableParser、MarkdownTableCell 三个文件,不知道是否还在使用,询问Cursor后得到的答复是只有TableParser还在使用,它定义了TableRow结构体,是UnifiedMarkdownView中表格解析的核心数据结构,所以仍然保留了这个文件,另外两个文件已经不再使用,直接删除并修改了项目文件,实测对目前的AI回答内容渲染效果无影响
6、发现在AI对话列表里,有部分对话只显示了标题,没有显示摘要,这和我之前的规划不符,再次明确标题默认是我在这个对话中提出的最后一个问题,下面小字默认是最后一个回答内容的前50字
7、由于近期对应用的修改较为频繁,猜测可能还有部分文件也没有被使用,但依然存在于文件目录中,于是直接让Cursor检查目前还有哪个文件未被使用,并明确“先检查下,不要直接删除”防止像上面第3步那样直接删除多个文件,虽然没有什么实际影响
8、检查发现MarkdownTextView、MarkdownRenderer都已被MarkdownUI取代,还有多余的DataManger,以及前边经过分析认为有用的TableParser,都可以删除,决定让Cursor逐个删除并测试构建,确认没有依赖关系,在将这些文件删除,并且将原本在TableParser中定义的TableRow结构体移到了UnifiedMarkdownView中之后,构建成功,并且AI问答和备忘录的渲染依然正常,今天一共删除了大概9个文件,这下项目更干净了,且功能没受影响
9、AI问答的内容,与消息气泡的边缘的距离有些太近了,需要适当增加一点边距,询问Cursor了解当前的边距设定之后,将用户消息和AI消息的下边距统一由4增加到8,现在看来稍微好些了
10、发现不知道从啥时候开始,在AI对话、备忘录和待办事项三个界面,第二栏和第三栏之间无法通过拖动分割线调整比例了,我记得之前已经将这三个界面的第二栏和第三栏统一用HSplitView,并且设置了最大宽度、最小宽度和理想宽度,检查后发现AIChatSessionView、NotesListView和TodoListView都设置了固定的宽度300,会阻止用户通过拖动分割线调整比例,并且待办事项列表页也设置了最小宽度,也会影响待办事项列表(分组)的宽度
11、在修改过程中,我提出希望Cursor能够保存用户通过拖动调节的宽度值,Cursor创建了新的InterfaceSettings数据模型和ResizableHSplitView组件,前者用于持久化保存宽度设置,后者用于监听用户拖动分割线时的宽度变化,多次修改后默认宽度依然是400,虽然可以通过拖动分割线调整宽度,但调整后的宽度不会被保存,切换到其它界面再切回来,宽度依然是400,后续再修改
12、突然想看看最近Trae多次更新之后水平有没有什么提升,于是复制了一份ChatWith,改名为ChatWith for Mac,让Trae把这个iOS应用改成Mac应用,经历了修改项目文件、Info.plist、ContentView、ConversationListView、ChatWith、MessageViews等等文件,以移除iOS特有、在macOS上不适用的代码,接下来就是漫长的构建失败-查找原因-修改-继续构建失败-清理缓存-继续构建失败的过程,在这一过程中遇到了6次“模型思考次数已达上限”的提示,即使经历了如此漫长的修改,仍然构建失败,没想到Trae的Auto模式还是这么难用,第七次提示模型思考次数已达上限之后终于还是没耐心了
13、由Cursor接手继续修改,指令“这是一个由iOS应用改成的macOS应用,但在修改过程中反复出现构建错误,看一下原因”,Cursor在构建一次之后直接定位了问题所在,于是创建了任务列表来修复错误,只用了几分钟就构建成功,为什么Trae连快速定位问题都做不到呢?
14、而且Trae在修改过程中,还在项目文件夹里创建了很多个扩展名为.o的文件,Cursor表示这是编译过程中的中间产物,包含机器码,但通常应该在DerivedData目录下,而不是在源代码目录,于是让Cursor直接删掉了这些文件
15、然后让Cursor评估是否还需要原本iOS应用的启动画面文件SplashView,macOS应用通常直接显示主界面,不需要启动画面,删除此文件后Cursor同步从项目文件中移除了SplashView的引用
16、测试发现应用可以打开,但在Dock栏没有图标,且打开的应用没有直接出现在所有窗口最前,让Cursor修改之后解决了应用未显示在所有窗口最前的问题,但应用的图标不是macOS应用默认的图标,接下来让Cursor排查目前未被使用的文件,包括了由Trae创建的测试文件TestFile.swift,以及Package.swift(Swift Package Manager文件,但项目使用的Xcode项目,又是一个Trae的迷之操作),果断删掉了这两个文件,然后在Xcode中重新打开项目所在文件夹,图标问题解决了
17、接下来可以测试和完善功能了,首先就是设置界面和AI对话界面弹窗太小的问题,完全看不到其中的内容(可能macOS上不太适合这种弹窗sheet的交互方式吧),Cursor同步修改了对话列表界面的弹窗、AI对话界面的模型选择器、设置界面的模型编辑弹窗、收藏界面的弹窗,但修改效果不佳
18、发现Cursor在最近更新后,修改过程中会标出哪个操作使用了用户的习惯或规则
19、接下来,优先把应用的数据存储方式由UserDefaults改成User Defaults和Core Data混用

DevLog:2025年8月14日

1、今天继续优化NoteWith for Mac的界面交互,测试功能,首先就是修改AI对话和备忘录的界面布局,采用类似苹果备忘录的样式,左边导航栏,中间列表栏,点击列表中的条目在右侧打开,不再使用弹窗形式,条目右侧的编辑、置顶、删除按钮合并到右键菜单里
2、预感修改量会比较大,但这种交互方式比较适合用在Mac应用上,会更直观一些,Cursor首先修改了ContentView来实现三栏布局,修改AIChatSessionView来支持选择功能、移除按钮、添加右键菜单,修改NotesListView实现类似功能、修改AIChatView移除弹窗相关代码,移除返回按钮和dissmiss相关代码,修改NoteEditView,移除返回按钮和dissmiss相关的代码,修改saveNote方法,之后修复编译错误,构建成功
3、Cursor认为三栏布局是macOS应用的经典设计模式,右键菜单是macOS用户熟悉的交互方式,更符合macOS用户的使用习惯
4、继续优化交互:备忘录条目上的的右键菜单不再需要编辑按钮,在列表中点击条目时,第三栏里直接打开编辑界面就行;然后设置界面的第三栏默认显示AI模型管理的详情,点击第二栏时第三栏内容也随之切换
5、针对设置界面交互的变化,Cursor创建了SettingsListView和SettingsDetailView,之后修正新文件没有被添加到项目以及多处编译错误,之后构建成功
6、测试后再次优化多处交互,以及一些功能上的问题:点击备忘录列表中的条目,第三栏没有随之切换;去掉备忘录页面右上角的保存按钮,自动保存我所做的修改就行;设置中,备忘录回收站缺少了AI对话回收站那种恢复和永久删除的功能;左侧导航栏,把搜索按钮放最上面,然后是AI对话、备忘录、设置
7、在排查“点击备忘录列表中的条目,第三栏没有随之切换”的问题时,Cursor添加了一些调试信息,并创建了新的Note类型和onChange监听器,解决了问题,之后再修正新出现的“只要点击一次,即使没有修改标题或内容就会触发更新”的问题,Cursor通过添加标志机制来精确控制何时触发保存,需求达成
8、现有功能已基本稳定,接下来增加“知识库”模块,需求:增加知识库模块,和AI对话、备忘录同级,按钮放在导航栏的AI对话和备忘录之间,样式类似备忘录页面,从AI对话中收藏的内容进入知识库中,不再进入备忘录,同时在设置中添加“知识库回收站”,放在设置中的AI对话回收站和备忘录回收站之间,也可以像AI对话回收站那样清空、恢复和永久删除内容
9、Cursor陆续创建了知识库的数据模型、数据服务、ViewModel、知识库列表视图、知识库编辑视图、知识库回收站视图,然后更新关联的文件并把新创建的文件添加到了项目文件和对应的组,甚至还在搜索窗口的结果显示部分添加了知识库内容,我在提需求时忘了这一点
10、从目前的界面看下来功能已经基本齐备了,接下来测试新增的功能,并继续优化界面的细节,今天没有时间测试了

DevLog:2025年8月13日

1、昨晚突发奇想,问ima能否将iOS应用的项目文件改造为Mac应用,可以是可以,但一些问题需要注意,比如使用Xcode的Apple Catalyst技术,可以自动生成适配macOS的版本,这种方式可以复用大部分iOS代码,但需处理平台差异,也就是框架的差异,macOS应用使用的是AppKit,当然也可以用AI IDE来转换,要求“将iOS项目迁移至macOS,替换UIKit为AppKit”
2、不过对于目前的NoteWith而言,如果要迁移到macOS上,需要将SwiftUI替换为AppKit,UIKit和SwiftUI是Apple提供的两大UI框架,前者比较传统,后者比较现代,但二者可以混用
3、先把NoteWith的项目文件复制一份,文件夹更名为NoteWith for Mac,之后让Cursor在此基础上进行改造,然后NoteWith后续就兼顾手机和平板,个人认为macOS的操作方式还是以键鼠为主,直接将平板端应用安装在Mac上,操作并不是很方便
4、指令:我需要将这个使用SwiftUI编写的iOS应用改造为Mac应用,保留现有的AI对话(模型切换、流式输出、收藏等)、备忘录(置顶、编辑等)、模型(添加、管理等)、数据统计、深色模式等等功能,但要适配Mac端的用户操作习惯
5、Cursor陆续进行了修改项目配置、修改info.plist、修改主应用文件、修改ContentView、修改AI对话列表视图、修改备忘录列表视图、修改设置视图、修改备忘录编辑视图(含移除UIKit的导入)、修改AI模型管理视图、修改回收站视图等操作,之后继续修复UIKit导致的错误、将MarkdownEditorView改为使用AppKit的NSTextView、去掉iOS特性的颜色和API(比如systemGray仅限iOS使用)、去掉在macOS上不可用的ActionSheet,终于可以构建成功
6、小结,将iOS SwiftUI应用改造为macos应用的过程中,涉及项目配置修改、主应用文件适配、视图层修改、系统服务适配、颜色和样式适配、交互方式适配等
7、虽然构建成功,但功能还是要挨个测试并让Cursor修复,在Xcode中启动应用测试,这可比测试iOS应用简单多了,直接打开就能用键鼠操作,之前在不支持触控的Mac上测试iOS应用的触控操作属实有点费劲
8、初步测试发现这些问题:1.设置界面切换深色模式时,应用没有切到深色模式 2.AI模型管理界面,预置的模型和新添加的模型都无法编辑、删除 3.设置界面AI模型数量统计不正确 4.备忘录列表,创建新备忘录后只能编辑标题,不能编辑内容,先让Cursor修复一波
9、然后是对深色模式进行优化,现在不仅显示效果差,在切换到其它应用时外观设置还会丢失,Cursor优化了多个视图的深色模式显示效果、列表的空状态提示等,深色模式切换已基本可用
10、接下来是第二波修改,主要针对AI对话界面:1.提问的字体比回答的字体大很多,需要取一个居中值,让提问和回答内容字体大小一致 2.发送按钮比输入栏高很多,需要取一个居中值,让输入栏高度和发送按钮高度一致,同步优化下AI对话界面和备忘录界面的搜索栏输入框高度 3.长按消息弹出的弹窗上方有一个无用的按钮,可以删掉,修改过程中再次遇到了字体大小被MarkdownRenderer强制设置的问题,Cursor修改了这个文件,使其能够接受自定义的字体大小参数
11、第三波修改主要围绕应用的外观,可能是因为目前的应用沿用了大量的iOS代码,在应用的外观上有些别扭,比如图标按钮比较大但文字按钮比较小;搜索栏高度合适但有内边距,不够简洁;设置界面的数据统计功能三个横条的高度和AI模型管理、回收站、外观设置的三个横条相比偏窄等等,让Cursor统一优化下,并且让Cursor看看还有没有其它地方可以修改,让应用界面比较现代一些
12、Cursor创建了更现代化的设计系统,统一按钮样式、搜索栏样式和设置界面的布局,并对多个视图和按钮样式进行优化,之后修复一些几处小问题,测试发现界面上稍微有些改善,一些按钮不像之前那样局促了
13、继续测试并优化体验,特别是改为用键鼠操作后,那些曾经需要触控才能实现的操作现在都要改成用键鼠操作,比如AI对话条目右侧增加置顶和删除按钮,并且优化一下左侧的导航栏,去掉文字、增大图标,然后增加AI对话的删除/恢复机制,给AI对话双方增加头像标识
14、因为在AI对话列表中创建新对话时标题被遮挡,但多次修改后仍然被遮挡,且搜索栏样式较丑,决定将搜索按钮放在左侧导航栏,点击弹出搜索窗口,可在一个入口搜索AI对话和备忘录内容,Cursor在修改时自动创建了新文件SearchWindowView,去掉了AI对话列表和备忘录列表顶部的搜索栏,并且修改了搜索逻辑
15、搜索窗口做的还可以,但即使没有了搜索栏,在创建新的AI对话时标题还是会被遮挡,让Cursor将AI搜索列表页和备忘录页对比一下看看,为什么会有遮挡的情况,Cursor表示AI对话列表和备忘录列表的功能差异较大(反正就是想表达直接对比没有多大意义,也不会带来什么改善),后来添加了滚动监听,检测到状态变化时自动滚动到列表顶部,也算是解决了问题
16、然后优化备忘录界面,备忘录内容无法修改的问题依然存在,而且新创建的备忘录也会被部分遮挡,让Cursor结合DEBUG信息修正无法修改的问题,并参考AI对话列表的处理方式来处理新建备忘录被遮挡的问题,增加条目右侧的修改、置顶、删除按钮(Cursor在修改的同时移除了原有的收藏按钮),让AI对话列表和备忘录列表都能显示一行预览内容,目前AI对话列表只显示标题,尽量让两个列表的样式一致
17、目前AI对话列表和备忘录列表都已支持标题+置顶标识、Markdown渲染的内容预览(最后一条AI回答)、时间、操作按钮(编辑、置顶、删除),对比后发现置顶备忘录的标题左侧还缺一个置顶标识(pin.fill),也让Cursor加上了,至此两个列表样式基本一致
18、然后统一了AI对话回收站和备忘录回收站的样式和功能,现在都有恢复、永久删除、清空三个按钮了
19、功能修复至此告一段落,让Cursor删除多余的项目文件备份和脚本,接下来要重点处理备忘录的编辑功能
20、备忘录的编辑功能目前还无法正常工作,我不再需要切换编辑和预览状态,从列表中点击备忘录条目即可进行编辑,即使简化了需求也没有解决问题,于是询问Cursor有没有其它编辑器可以替换它,Cursor认为当前使用的NSTextView存在布局约束冲突、状态同步复杂、进程间通信稳定性、配置复杂等问题,并且推荐了“简化版TextEditor+工具栏”的替换方案,认为这种方案稳定性高、功能足够、易于维护,且符合macOS的设计规范,用户体验好,接受了Cursor的建议,很快替换完成
21、在编辑备忘录时,一旦选中文字并点击格式按钮切换格式,所有内容都会被应用格式,而不是只针对被选中的文字,并且无法用command+z撤销修改,还有,既然导航栏多次修改后依然没有去掉折叠/展开按钮,干脆就加回功能文字:AI对话、备忘录、搜索、设置
22、备忘录的编辑功能还是不能正常使用,先让Cursor将其替换为富文本编辑器试试,如果可以的话,就将备忘录功能与AI对话功能分离,类似ima的“笔记”,然后增加一个知识库模块,收藏的AI回答内容进入知识库,不需要对收藏的内容进行编辑
23、Cursor在修改备忘录编辑功能时表示将NSTextview替换成了SwiftUI原生的TextEditor,但前面好像已经换成了TextEditor,虽然现在可以使用了,但前面Cursor到底有没有替换编辑器呢?
24、总之,在将NoteWith迁移到macOS上之后,先修复功能上的BUG,之后再扩展一些功能,接下来先增加知识库模块,收藏的AI回答的内容放到知识库里,不放到备忘录了
25、这段时间Cursor创建了多个project.pbxproj的备份文件和脚本文件,测试基本稳定后再让它删掉这些文件,而且我发现创建了新对话后就容易出现这种问题:不直接修改项目文件,而是用脚本修改,构建完成后尝试打开应用等等

DevLog:2025年7月31日

1、询问了Cursor如果要增强NoteWith对iPad的兼容性,需要做哪些调整,Cursor表示不需要单独开发一个iPad版本,因为SwiftUI提供了很好的跨设备适配能力,可以先使用SwiftUI的响应式设计,之后再涉及iPad专用导航结构,最后再添加拖拽、分屏等高级功能,这样可以实现大部分业务逻辑和服务层代码的复用,只需要维护一套代码,功能更新同时适配两个平台,且用户体验一致
2、而且有这样一个兼容iPad的应用之后,就不用再开发单独的Mac版本,可利用Apple提供的Mac Catalyst技术,将iPad应用转换为Mac应用,无需重写代码,只需在Xcode中启动一个选项,即可保持与iPad版本相同的功能和界面:在Xcode项目设置中选择项目target、在”General”标签页勾选”Mac Catalyst”选项,选择”Mac”作为部署目标
3、发现自己的对NoteWith的设想和腾讯的ima.copilot有点像,决定体验一下ima,参考它来丰富NoteWith的功能,知识库功能更
4、下一步,优化AI问答页面的显示效果,需要支持流式输出,不要等回答完了再一次弹出全部回答内容,如果模型支持深度思考,同样也要以流式输出来展现思考过程,且思考内容与回答内容样式要有所区别,比如思考内容用灰色文字,可折叠/展开,回答内容用黑色文字
5、这个问题看来有点难度,Cursor尝试了多种不同的解决方案,但成功搞定了,之后继续优化,跟Cursor说,有几个小问题需要优化下:1.回答内容右侧的收藏图标,等回答结束后再出现,不要还没回答就出现 2.回答内容貌似不支持Markdown,需要添加对Markdown的支持 3.对话详情页需要跟着回答内容的流式输出自动向下滑动
6、Cursor创建了MarkdownRenderer.swift,并且让我手动添加到Xcode项目中,但模拟器测试发现还是不支持Markdown渲染,另外两个需求已经实现了,继续让Cursor修正,修正一次后发现目前会同时显示Markdown语法和渲染后的效果,继续让Cursor修正,再修正一次后发现如果有文字同时应用多个Markdown语法,会显示一种渲染效果+一种Markdown语法标记,不会只显示渲染效果,继续让Cursor针对集中常见的Markdown语法组合做优化,比如标题+加粗、列表+加粗、引用+加粗,终于解决了这一问题
7、Cursor给出了修改思路:先处理块级语法,再处理行内语法,使用循环处理确保所有标记都被移除,如果找不到结束标记,会移除开始标记,同时避免无限循环和语法错误
8、下一步对备忘录列表和备忘录界面进行优化,设置默认格式,默认采用苹方字体,字体大小默认和AI对话输出的无Markdown语法的字体大小一致,增加对齐方式的选择按钮,选中文字后可设置居中、居左、居右、两端对齐四种对齐方式
9、Cursor完成上述需求后,继续对对齐方式的设置按钮、默认行间距、默认字体大小进行优化,之后让Cursor处理设置对齐方式时DEBUG信息中出现大量错误信息和应用崩溃的问题,目前问题仍然存在
10、下一步在模拟器中测试下,是调整对齐方式时会频繁报错甚至崩溃,还是进行其它操作时会频繁报错,以更精确的定位问题,让Cursor修改

Mac端vivo办公套件使用体验

前段时间入手了vivo X100 Ultra,趁正在熟悉新手机,我也使用了一段时间的vivo办公套件,给大家分享一下这款App的使用体验。说明一下,电脑是2024款MacBook Air,M3芯片,以下体验内容可能并不是很深入,仅供参考。

vivo办公套件整合了原子笔记(含笔记、待办、文档)、日历、相册、远控PC四大模块,并且实现了一些类似Mac和iPhone之间的互联功能,接下来一个一个说吧。

一、原子笔记

通过vivo办公套件,可以在电脑上同步查看并添加、修改原子笔记、待办、文档。

1、原子笔记

原子笔记功能中规中矩,除了一般的笔记应用都具备的分文件夹管理、格式设置、插入图片/表格之外,还支持插入录音、音频,以及查看笔记字数(苹果的备忘录一直都不支持)。在最近的新版本中,原子笔记还支持了图片转文字、录音转文本(记录会议发言、AI总结重点)等功能。

单独提一下原子笔记的AI写作功能“小V写作”,该功能可以对已有文字进行续写、润色、改写等等,也可以直接输入指令,或者创作指定类型的内容,比如朋友圈文案、小红书文案等。在笔记页面双击command键就可以调出小V写作,也可以在选中文字后的右键菜单里使用小V写作进行修改。目前小V写作还是免费的,手机端叫“AI创作”。

其实已经有很多工具有类似功能,比如WPS、腾讯文档、印象笔记,还有做的比较早的Notion。不过我个人不太习惯直接用AI输出内容,即使要用AI,也是用豆包、ChatGPT之类给文章初稿润色。

在用原子笔记写了几篇笔记后,我发现了它的几个问题,希望后续可以改进:
1)遇到了“冲突笔记”问题,提示多端冲突,但并未告知该如何处理,也不提示我到底是哪儿冲突了。在手机和电脑端都登录一次之后这个提示就自动消失了,并且自动创建了一个新的笔记,内容基本一致,但却出现了修改未能同步的情况。对于一款能够多端同步的笔记应用来说,这是一个很要命的问题;
2)在笔记间切换时,会自动跳回到笔记的最开头,不会记忆上次查看时的位置;
3)需要在设置-笔记中才能找到已经删除的文档,个人觉得不如直接放在主界面的笔记文件夹下用着方便;
4)在不同的设备上记录的文字内容,字体大小偶尔会不一样,我手机端和电脑端设置中的默认字号都是14号,但有部分文字内容不知道为啥变成了16号;
5)不支持导入笔记,通过其他App记录的笔记内容不能导入到vivo办公套件里,如果只有几条还好说,但数量多了想要迁移过来就非常麻烦。

2、待办

接下来说待办。可以添加事项,设置提醒时间、重复频率、提醒方式等。我在用iPhone时一直在待办事项App中记录重要事项,并且设置了定时提醒,有些是每个月提醒一次(比如还信用卡),有些三个月提醒一次(比如交房租),有些则是一年提醒一次(比如居住证签注),但原子笔记这个待办好像不能三个月提醒一次,还是有持续优化的空间。在待办中添加的事项也会同步到OriginOS的日历中,并且可以在vivo办公套件的日历中查看。

3、文档

再简单说下文档。在电脑端、手机端都可以新建文档,电脑端可以导入本地文档,手机端可以导入其它应用中的文档,比如在微信中接收到比较重要的文档,可以选择用vivo文档打开,就会直接保存到vivo的文档里,方便集中管理。并且可以对文档进行一些编辑操作,比如转图片、转格式、修改文档内容等等。这里支持的文件类型包括PDF、DOC、XLS、PPT和TXT,日常办公基本够用了。

这里需要注意的是,电脑端上传和新建的文档会直接同步到手机端,但手机端上传和新建的文档默认不会同步到电脑端,需要在设置中将自动同步的文档范围改为“全部文档”。并且这些文档会占用云存储空间,如果确实有需求可以购买。

二、日历

如上文所说,待办事项会自动添加到日历中,并且实现手机和电脑端的同步。另外还可以在电脑上添加日程、设置类型、添加备注等,并且会自动同步到手机端的日历上,便于我们记录重要的工作生活相关事项。

三、相册

vivo办公套件支持查看和管理手机端相册,可以直接从电脑往手机上导入照片和视频,可以删除照片、查看已删除的照片,但不像Mac端的“照片”App那样有丰富的编辑功能。

个人建议查看相册时的照片显示比例可以再丰富一些,只有三个档位,照片要么太大要么太小,建议再增加一两个档位。另外,电脑端相册跟手机端的同步好像有点问题,比如我手机端显示有9300+照片,电脑端显示只有8200多张,手机端相册的设置中已经开启了自动同步照片功能,且两端均显示同步成功,两个数字相差的1000张去哪儿了?我只有“相机”一个相册,已经允许同步,问题到底出在哪儿?

对了,如果你想在电脑端查看手机拍摄的所有视频的话,记得在设置中打开“同步200MB以上的视频”开关,默认是关闭的,可能是为了节省云存储空间?

四、远控PC

按照该功能模块界面的描述,它可以用vivo手机或平板远程控制电脑,输入设备代码和临时密码就可以了。当然需要先在电脑端开启屏幕录制、辅助功能、麦克风、完全磁盘访问的权限,并在手机和平板端安装“vivo远控PC”App。

但是,远控PC功能只支持vivo X Fold折叠屏手机和vivo平板,vivo X100、X200系列直板手机是不支持的,故未测试。

五、连接手机

另外,Mac端的vivo办公套件可以连接手机,在登录相同的vivo账号,连接到同一个无线网络且解锁亮屏时,手机和电脑即可自动连接。可以实现通知接力、浏览器链接接力、图片接力、原子笔记接力、管理和备份手机端文件、手机投屏至电脑等操作,和iPhone与Mac的互联功能类似,但也有一些创新。

其中通知接力功能,可以将手机端的通知同步到电脑上,这样在工作时可以根据通知内容决定要不要拿起手机,也能提高一些工作的专注度。

建立连接后,在笔记中添加图片和视频时,也可以直接用手机拍照、扫描,直接添加手机中的照片和视频,还是非常方便的。

手机投屏至电脑类似华为的多屏协同,可以把手机端的文件拖拽到电脑、用电脑编辑手机端“文件管理”内的文件等等,开启投屏之后即使手机端熄屏也能在电脑上继续操作。

六、蓝心小V接入DeepSeek-R1

点击vivo办公套件界面右上角的蓝色图标可以启动蓝心小V直接对话。在最近的更新中,电脑端蓝心小V也接入了DeepSeek-R1,支持深度思考、联网搜索、查看引用链接,对话内容可以直接复制、插入到当前笔记、保存为新笔记,有需要的朋友们可以试试。

最后我还想说,希望vivo能把云服务功能整合进来,让保存和查看文件都更方便一些。

对上面这些内容,大家如果有疑问的可以评论或留言,毕竟我用这款手机的时间还不够长。也真心希望vivo办公套件能够修正其中的问题,越来越好用。

最初发布于2025年4月10日

Mac常用App推荐:压缩工具The Unarchiver

距离上次更新已经有7个多月,这几天终于有点时间了,继续给大家推荐Mac上常用的App。

这次要推荐的是一个压缩/解压缩工具,The Unarchiver。

提到压缩/解压缩工具,Windows系统上自然是首选WinRAR、7-Zip之类,但WinRAR官方中文版本夹杂广告吃相难看,7-Zip仅支持Windows,macOS系统自带的“归档实用工具”支持格式有限(且偶尔还会遇到苹果电脑打包的文件在Windows电脑上无法解压的状况),有没有一个无广告、支持格式多,且压缩和解压缩都很快的Mac端压缩工具呢?

答案就是The Unarchiver,免费无内购、简洁无广告,且常见的不常见的压缩文件格式它都能支持,速度也够快。

最让我满意的当然要数The Unarchiver超级低的存在感,没有任何广告,图标也不像一些国产的压缩工具那样要么高仿WinRAR,要么花里胡哨。

安装之后点开The Unarchiver的图标,首先看到的就是它支持的超多格式,除了常用的.zip、.rar、.7z.之外,还有大量不太常见但偶尔也会遇到的压缩文件格式,可以在这里快速设置文件关联。

The Unarchiver解压缩时可以为解压缩的文件创建新文件夹、为创建的文件夹设置修改日期,在成功解压归档后可以将压缩包自动移到废纸篓,这些也都可以在The Unarchiver的设置中按需调整。

而且,The Unarchiver的压缩和解压缩速度都很让人满意,对于像我这种只需要打包文件发邮件,下载压缩包并解压缩的用户来说足够用了。

唯一需要注意的问题是:The Unarchiver支持对压缩包的文件名编码进行自动检测,偶尔也需要手动选一下。默认设置了80%的信心阈值,低于这个阈值时,程序会询问编码类型,这时只要根据你的压缩包的实际情况来选择就好,比如简体中文(macOS)、简体中文(Windows)等等,有数十种。实际使用了四年多的时间,仅有不到3%的压缩包需要手动选择一下文件名编码,就能正常解压了,以至于我暂时没能找到重现“手动选择文件名编码”的配图,先借用一张Mac App Store的图吧。到目前为止,我还没有遇到过即使选了文件名编码也无法解压的压缩包。

对于这样一款简单易用的解压缩工具来说,也没有太多可以分享的内容,静静地做一个用完即走的工具,已经很完美了。Mac App Store高达4.8的评分也足以证明它有多优秀。想要用的朋友们可以直接去Mac的App Store下载安装。

另外,如果你更习惯使用macOS系统自带的归档实用工具,但想修改设置的话,可以参考这个修改方法:

顶部菜单-前往,进入该目录:/System/Library/CoreServices/,展开Applications文件夹,找到并双击归档实用工具.app,这个App没有主界面,在顶部菜单点击归档实用工具-设置,可以对默认的解压缩目录、存储压缩包的目录进行调整。

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

最初发布于2024年12月27日

Mac常用App推荐:免费思维导图工具MindNode

思维导图是一种很便捷的梳理信息的方式,Xmind在部分用户眼中可能已经成为思维导图的代名词,但其实还有很多其它思维导图软件也各有千秋,对于Mac用户(以及比较依赖苹果生态的用户)来说,MindNode就是一个不错的选择。

从首次使用这款App到现在,我已经用它做了30来个思维导图。方案结构、稿件结构、会议要点、产品信息等等,都通过MindNode来梳理。这篇文章给大家介绍一下MindNode的优势和不足,感兴趣的朋友们可以试一试。

优势一:界面简洁,操作简单

首先,与很多国外厂商开发的Mac端App类似,MindNode的界面非常简洁,只有常用的工具按钮,最大限度地减少了对用户的干扰。只需要简单的操作就可以快速进行创建思维导图、修改样式、查看大纲等操作。

对于一款生产力工具来说,我觉得简洁高效是很重要的加分项。一些大而全的软件,比如WPS和印象笔记现在也都可以制作思维导图,但我个人不是很喜欢这种功能全面(或者说臃肿)的软件。

优势二:可通过iCloud实现多端同步

使用MindNode制作的思维导图,默认会保存在iCloud——MindNode文件夹中,能够通过iCloud自动在多端同步,而且不需要订阅就能多端同步(此处@熊掌记,想在Apple Watch上看思维导图的话还是需要先订阅,不过我想应该没有多少人会在Apple Watch上看思维导图吧)。

好处在于,如果你在电脑上对某个思维导图做了修改,在手机上查看时也会看到修改后的文件,使用手机记录的一些灵感也可以在打开电脑之后继续细化,很方便。

优势三:免费版功能丰富够用

MindNode可以直接在App Store免费下载使用,而且免费版就已经能实现丰富的功能,足够日常使用。当然如果你需要更加丰富的自定义功能,比如修改样式、字体,使用焦点模式等等,就需要订阅了。

MindNode PLUS包月价格22元/月,包年价格168元/年。与之相比,Xmind连续包年价格为388元/年。单从价格来看,MindNode还是比较良心的。

而且,同样是未订阅版本,Xmind导出成PNG或PDF时会有水印,MindNode导出同样的格式时没有水印。

不足一:格式兼容性较差

MindNode支持丰富的格式,比如导入支持FreeMind、MindManager、iThoughts、纯文本、RTF、CSV、OPML、Markdown、TextBundle,导出支持纯文本、RTF、CSV、OPML、PDF、PNG图片、Markdown、TextBundle、TaskPaper、FreeMind。MindNode还可以直接导出到系统自带的“提醒事项”App中,甚至任务的完成状态会在两个App之间同步,与苹果生态的结合相当紧密。

而且,MindNode可以打开Xmind创建的思维导图文件。但是兼容性上做的还不够好,有时会出现格式错乱。MindNode也不能保存成Xmind的专属格式,Xmind也打不开MindNode创建的文件,这可能是唯一一个让我不能删掉Xmind App的原因了。

不足二:仅支持苹果设备

是的,MindNode没有推出支持Windows和Android的版本,目前仅支持苹果设备(甚至支持visionOS),后面如果换用其它设备的话,我用它做的30来个思维导图迁移起来还是挺麻烦的。

综上,就思维导图的基本功能而言,MindNode的免费版已经够用了,如果你也在找一款简洁高效、可多端同步的思维导图工具,不妨试一试MindNode。

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

最初发布于2024年5月10日

Mac常用App推荐:Notion及Notion AI

之所以要推荐Notion,要从ChatGPT的火爆说起。在ChatGPT大火之后,国内外一众互联网公司都快速推出了类似的大模型产品,比如百度的文心一言、阿里的通义千问等等。不过经过我和同事们的实际测试,在我们的日常工作场景下,还是ChatGPT能力最强。美中不足的是ChatGPT无论是注册、付费开通Plus还是日常使用都很复杂,给使用增添了一些难度。

对于经常需要写作的打工人来说,内嵌在笔记工具中的AI,可能会比网页版的ChatGPT更加实用,比如我今天要说的Notion,和它集成的Notion AI。

同步、记录、收藏、分享、协作

先来说说Notion作为一款笔记App的基本功能。Notion可以在多设备间自动同步笔记内容(不像熊掌记,要先订阅才能自动同步,且Notion的同步不依赖iCloud),已经覆盖了Android、iOS、Windows、macOS四大平台,用起来很方便。而且也可以直接在Notion.so网页里使用,界面、操作方式都和App高度一致。

Notion在记录方面的功能很丰富,可以在页面中添加页面、文本、表格、代码、图像、视频、音频、文件等等等等。而且Notion内置了一些模板,比如项目管理、任务、日记、读书清单等,一个App就能搞定多种需求。

Notion貌似没有按文件夹给笔记分类的功能,只能页面里再套页面。与之相比,苹果备忘录可以文件夹里套文件夹,也可以用“智能文件夹”按标签分类,这两种分类方式更符合我的使用习惯。像熊掌记那种纯按标签分类的方式实在是用不惯,在用了一段时间后我就把笔记都转到苹果备忘录了。

然后说说收藏功能,Safari和Chrome(以及Edge)可以安装Notion Web Clipper插件,收藏的网址默认会自动归类到My links中,部分链接可以自动获取网页正文。如果是在手机浏览器上看到喜欢的内容想要收藏的话,可以选择分享——更多——Notion,效果和Notion Web Clipper是一样的。这里也对比一下熊掌记,安装熊掌记App后会自动给Safari安装扩展,点击就能直接保存到熊掌记,图文、链接全都会保存到笔记中。

关于分享和协作,点击笔记右上方的Share可以创建分享链接,分享给他人,并设置是否允许修改、评论、复制等权限。即使没有安装Notion,分享链接的内容也可以在网页里查看。如果想要保存下来,可以点击Duplicate复制到自己的Notion里。

想要更丰富的团队协作功能,需要升级Plus Plan及以上的订阅计划,就可以创建群组并且邀请成员加入,订阅计划有点复杂,下文会详谈。

重点说说Notion AI

Notion开发团队在原本的笔记功能基础上,深度集成了AI能力,也就是Notion AI。貌似Notion AI的AI能力来自于GPT-3.5。使用Notion AI无需搭梯子,点开就能直接用,而且速度非常快。

先来说一下Notion AI的使用方法,首先你可以用Notion AI进行从零到一的内容创作。新建空白页面后,点击“Start writing with AI”,或者在标题下方按空格,就可以开始Draft with AI。它可生成多种体裁的内容,比如脑暴创意、博客文章、社交媒体文案、论文、待办事项、营销邮件、工作描述等等,甚至还能写诗?

其次,你可以用Notion AI帮你修改内容,比如在自己写完一段内容之后,可以选中它并用AI续写、改正拼写和语法错误、对上文作总结、扩写、缩写、改变语言风格,在多种语言之间翻译,等等。

第三,可以让Notion AI帮你搜集资料,新建页面后直接输入问题并回车即可,比如你可以用它快速了解一部小说讲述了怎样的故事。

建议大家多多尝试各种prompt,发掘Notion AI的能力。虽然它生成的内容大概率无法直接使用,但可以给到新思路、新灵感,或者帮忙提炼要点、翻译等等,帮你跳过初稿阶段,提高一点点内容的生产效率。

据另一个深度使用Notion AI的同事说,用Notion AI写稿子会从现有的笔记中摘取信息。相当于你自己建立了一个知识库,这个知识库就会成为Notion AI的写作素材。

最近Notion AI更新了一个Q&A功能,目前还处在Beta阶段,在任何一个页面右下角点击星号就能使用。Q&A功能可以Notion工作空间中的现有笔记中查找和提取信息来回答问题,但无法从网络或者任何其它外部源获取信息。

Notion AI美中不足的地方也盘点一下。首先,在新页面中问完第一个问题,或者说让它写完第一段内容之后,后面的内容都会受前面内容的影响。如果问另一个问题,有时会这样提示:很抱歉,我无法回答你的问题,因为它与文档内容无关。请提供与文档相关的指示,我将尽力提供帮助。

其次,如果问了一个问题,Notion AI在给出答案之后就看不到问题了,只剩答案,毕竟Notion AI不是问答型的AI。

第三,在记录的过程中只要一断行,就会出现Press ’space’ for AI, ‘/’ for commands…的灰色文字提示,想要专心记录的时候,这种提示会有一点点分心。

多到略显复杂的订阅计划

Notion的电脑端目前有Free Plan、Plus Plan、Business Plan、Enterprise Plan四个订阅计划,第一个免费,基本功能没有什么限制,主要是限制了历史记录时间和可邀请的游客数量。如果需要更长时间的历史记录、更多的文件上传空间和更多的游客/协作成员数量,可以选择后三种订阅计划,订阅价格分别是每月10美元、18美元、25美元。

Notion的苹果手机端还有一个名为Personal Pro的订阅计划,权益比在网页中订阅Plus Plan还要更多一些,订阅价格是人民币每月35元,每年323元,相比之下,在手机端订阅性价比稍微高一点(但还是挺贵的我觉得)。

还没有完,Notion AI是需要单独订阅的,免费试用20次(20轮对话)之后就需要付费,费用方面,按年订阅每月8美元,按月订阅每月10美元,而且貌似只能在电脑上订阅,苹果手机端没有找到单独订阅Notion AI的入口。实测使用招行VISA卡就可以订阅,比订阅ChatGPT要简单太多了。

这么多种订阅计划着实有些复杂。简单说,如果对协作者数量和历史记录时间没有太大需求的话,用免费版再加上Notion AI,就已经足够了。其他功能可以在使用过程中看看会不会用到,再决定是否订阅。

总结

Notion本身是一款不错的笔记App,在有了Notion AI加持后,能力更加全面。建议大家先拿网页版试一试,如果感觉确实比较符合自己的需求,再考虑是否订阅。

当然Notion也有一点点体验不太好的地方,比如Notion界面全英文,再比如导入功能不支持直接导入苹果备忘录。我有近千条的笔记都在苹果备忘录里,要转移阵地还是有点费劲。

如果你更习惯于只用图片+文字来记笔记的话,可能苹果备忘录或者熊掌记会更适合你。Notion界面看似简洁,但它大而全,内嵌了非常多的功能,难免会让人感觉有些臃肿。

而且如果网络不是很稳定的话,分享链接打开的速度会很慢,甚至Notion App偶尔还会掉线,影响使用。

最后,对于笔记类工具App,我一直以来都认为笔记内容本身才是最重要的,找到一款适合自己的笔记App后就不要频繁更换。而且笔记内容分散在多个App里,实际用起来也会比较麻烦。

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

最初发布于2023年12月6日

Mac常用App推荐:快捷分屏工具Magnet

我在日常办公时经常需要分屏操作,比如对比两个文档,或者浏览网页同时记录一些内容,或者同时处理多个任务,在这些场景下分屏是很必要的。但如果每次都去手动调节窗口大小的确比较麻烦。如果你也有类似需求,可以试试Mac上的快捷分屏工具:Magnet。

Magnet可以在Mac端的App Store里可以免费下载,安装之后没有窗口,只有一个常驻菜单栏的小图标。可以通过快捷键快速实现全屏、居中、左右分屏、上下分屏、三个App分屏等等操作,而且可以自定义快捷键。

如果你觉得记快捷键很麻烦,还有更简单的办法,比如把窗口拖到屏幕最顶端,在屏幕上出现一层半透明黑色时松开触控板就能实现全屏。如果需要两个窗口左右分屏,可以把窗口拖到屏幕左右两侧的中间,同样是出现半透明黑色时松开触控板就能实现左右分屏。

Mac端App Store的Magnet介绍页面有详细的操作方法,感兴趣的朋友们可以去看下。最近的一次更新后Magnet可以在macOS 14 Snonoma上流畅运行,且目前还没有发现任何适配上的问题。

对了,还可以忽略当前活跃的App,点击图标选择“忽略”即可不被分屏,只需再点击一次即可取消限制。

如果你的显示器足够大、分辨率足够高,可以开启三分屏甚至六分屏,充分利用大屏幕的优势。同样可以通过快捷键或拖到屏幕边缘来实现。

总之,Magnet是一款很棒的工具软件,免费无广告、刚需不累赘、方便易操作,有需要的朋友们可以试试看。

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

最初发布于2023年10月12日