指挥 AI 写一个 Mac 的 Everything

2 天前
 wtotal
我用惯了 win 环境中的 everything ,macos 中一直没找到用的习惯的替代。

最常用的还是 alfred 的搜素,简单用用还行,但是有以下问题
1.持续保持搜索结果(打开一个文件后,搜索结果自动关闭)
2.文件所在目录显示不全
3.无法进行批量操作(选中多个文件复制或删除)
4.无法排序(无法根据文件名、所载目录、文件大小排序)
5.不能放大的下拉框(比如:搜索结果有几百个文件, 只能展示 9 个搜索结果,其余的慢慢滚动看吧)
6.我经常碰到明明看得到文件(非系统目录),根据文件名就是搜索不到的现象。

总结就是无法高效的寻找、整理文件(当然这是我个人的感觉,可能其他更好的软件我用不惯)




之前有想过是不是自己用 xcode 做一个,奈何不会 oc 和 swift 。 不过现在这些都不是问题了,cursor 、windsurf 随便开干!


给 cursor 下单需求后,它先用 go 语言做了一个,用起来有 bug (中文乱码,UI 卡卡的,一直修复不了)。 然后让它换 python+QT 重做,经过几轮调优算是做了个粗糙的玩具(还有 bug ,也没优化完毕)。https://github.com/wwwwttt/MacEverything

核心原理目前是用 mdfind ,我全程没提供和干预。 目前 cursor 和 windsurf 免费额度都用完了,犹豫续费哪个中,又舍不得 chatgptplus 。
1120 次点击
所在节点    macOS
8 条回复
honjow
2 天前
cursor 和 windsurf 楼主觉得哪个更好点,我只用了 windsurf
wtotal
2 天前
@honjow 感觉 windsurf 更好一点? 它会提示一步步做事的思路,我是先用完了额度再用回 cursor 。
Daniel0829
2 天前
可以试试这两款 App 。
SimonOne
2 天前
wtotal
2 天前
@SimonOne 哈哈这个和我这个有点像
idlerlestat
2 天前
devonthink 家的 easyfind 可以试一试,免费的
kaifengjin
1 天前
楼主能不能分享下过程
wtotal
1 天前
@kaifengjin 过程就是聊天和运行看结果。。。 全部交给它设计、开发其实过程挺坎坷的,你不仅要提需求,还要帮它做测试,反复反复反复反复反复反复反复反复反复反复反复直到自己满意或者放弃。

中途要是玩崩了就得回滚代码,发现结果怎么都不好的时候会很沮丧。
好在 cursor 会自动修复它自己生成的代码的各种错误,做个玩具的话彻底不用看代码内容了。


比如一上来:
我:你肯定了解 windows 上的 everything 软件吧?我目前没有在 macos 发现满意的同类软件,能否根据 everything 的 ui 以及使用习惯,帮我在 macos 上开发一个?

......

我:(我先选了 go 方案)目前搜索有结果展示了,但是文字显示不正常。 我使用简体中文语言环境,同时你不必做的太花哨,用最简单的字体和 ui 来展示结果就好了。

......


我:中文还是不正常,另外我发现脱拽窗口边缘,窗口上的组件看上去略微抖动,感觉 UI 的性能不是很好。 算了,有没有其他编程语言和技术可以完成制作一个 everything 软件的需求?


cursor:
是的,对于开发桌面应用,我建议使用以下几个更成熟的方案:
...........
我个人最推荐使用 Qt + Python (PySide6) 方案,因为:
Python 开发效率高
Qt 的性能和稳定性都很好
原生控件,不会有字体渲染问题
窗口调整流畅
有完整的文件系统监控支持
如果你想尝试这个方案,我可以帮你用 PySide6 重写这个程序。你觉得如何?



我:好的

......


我:1.关于文件大小,大小单位请使用 KB ,最小文件大小为 1KB 。 2.当选中某个文件时,状态栏显示其实际大小( B 、KB 、MB 随便你用)。3.搜索结果的 4 个分列,需要在每个列的顶部右上角都允许拖动,拖动的时候可以放大或者缩小当前列的列宽,并且改变列宽的时候只改变拖动列的宽度,不要影响其他列的列宽,如果其他列超过屏幕了,就出现水平滚动条。4.每个列头可以通过点击来正序倒序。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1103170

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX