指挥 AI 写一个 Mac 的 Everything - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wtotal
V2EX    macOS

指挥 AI 写一个 Mac 的 Everything

  •  
  •   wtotal 332 天前 2520 次点击
    这是一个创建于 332 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我用惯了 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 。
    9 条回复    2025-01-15 14:25:39 +08:00
    honjow
        1
    honjow  
       332 天前 via iPhone
    cursor 和 windsurf 楼主觉得哪个更好点,我只用了 windsurf
    wtotal
        2
    wtotal  
    OP
       332 天前
    @honjow 感觉 windsurf 更好一点? 它会提示一步步做事的思路,我是先用完了额度再用回 cursor 。
    Daniel0829
        3
    Daniel0829  
       332 天前
    可以试试这两款 App 。
    SimonOne
        4
    SimonOne  
       332 天前
    wtotal
        5
    wtotal  
    OP
       332 天前
    @SimonOne 哈哈这个和我这个有点像
    idlerlestat
        6
    idlerlestat  
       332 天前 via iPhone
    devonthink 家的 easyfind 可以试一试,免费的
    kaifengjin
        7
    kaifengjin  
       332 天前
    楼主能不能分享下过程
    wtotal
        8
    wtotal  
    OP
       332 天前
    @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.每个列头可以通过点击来正序倒序。
    kaifengjin
        9
    kaifengjin  
       324 天前
    @wtotal 谢谢
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1496 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 21ms UTC 16:36 PVG 00:36 LAX 08:36 JFK 11:36
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86