V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wtotal
V2EX  ›  macOS

指挥 AI 写一个 Mac 的 Everything

  •  
  •   wtotal · 1 天前 · 1045 次点击
    我用惯了 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 。
    8 条回复    2025-01-07 22:58:54 +08:00
    honjow
        1
    honjow  
       1 天前 via iPhone
    cursor 和 windsurf 楼主觉得哪个更好点,我只用了 windsurf
    wtotal
        2
    wtotal  
    OP
       1 天前
    @honjow 感觉 windsurf 更好一点? 它会提示一步步做事的思路,我是先用完了额度再用回 cursor 。
    Daniel0829
        3
    Daniel0829  
       1 天前
    可以试试这两款 App 。
    SimonOne
        4
    SimonOne  
       1 天前
    wtotal
        5
    wtotal  
    OP
       1 天前
    @SimonOne 哈哈这个和我这个有点像
    idlerlestat
        6
    idlerlestat  
       1 天前 via iPhone
    devonthink 家的 easyfind 可以试一试,免费的
    kaifengjin
        7
    kaifengjin  
       1 天前
    楼主能不能分享下过程
    wtotal
        8
    wtotal  
    OP
       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.每个列头可以通过点击来正序倒序。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1010 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 21:23 · PVG 05:23 · LAX 13:23 · JFK 16:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.