资讯动态

Windows 程序坞拖文件夹就能用:yyzTools 程序坞拖拽建项设计与实现

发布时间:2026/10/18 6:19:31 来源:尧图企业网站定制
桌面乱是个老问题。我的习惯是把正在做的项目目录、常用素材文件夹直接扔桌面时间一长就是一片图标找个东西得从上往下扫。也试过把文件夹固定到资源管理器的快速访问或者用各种启动器但这类工具添加快捷方式基本都是一个一个来打开设置、选路径、选图标、保存想加二十个文件夹能折腾半小时。更烦的是分类——加完一堆图标堆在一起跟桌面凌乱只是换了个地方。最近用 yyzTools 的程序坞发现它把这个流程反过来了不用逐个添加从资源管理器拖一个文件夹到程序坞上整个文件夹自己变成一个分类。这篇文章说说怎么用也把它背后的拖放实现拆开讲讲。一、先认识一下程序坞yyzTools 装好之后程序坞默认是开着的。鼠标移到屏幕顶部边缘一条分类栏滑下来鼠标离开自动收起平时不占地方。结构很简单顶部分是分类按钮默认 7 个文件夹、常用工具、文件、开发工具、AI 工具、系统、快捷操作一共 90 个内置入口此电脑、桌面、下载、截图、录屏、翻译、OCR、各种批量处理都在里面点开一个分类下面弹出 3 列网格窗口高度跟着条目数自动伸缩每个条目分三种应用点一下启动、文件/文件夹点一下用默认程序或资源管理器打开、网址丢给默认浏览器平时当启动器用已经够舒服了但这只是读真正省事的是写——往里面拖东西。二、拖一个文件夹得到一个分类这是我现在最常用的动作资源管理器里选中项目文件夹按住左键往屏幕顶边拖程序坞会延时弹出来防止拖窗口经过顶部时误触松手。接下来发生这些事分类栏多了一个新分类名字就是文件夹名文件夹里的一级内容自动收进这个分类子文件夹排在前面文件排在后面最多 30 个超出的部分截断并在提示里说明每个条目的图标直接取系统图标跟着配置存到本地不是每次打开临时抓松手的位置决定这个分类插在第几位建完自动切到新分类马上就能用一次拖多个文件夹也行每个文件夹各建一个分类。分类栏只认文件夹不小心拖了文件上去会跳过并计数提示。反过来往内容网格里拖就是加条目选中一个文件或者文件夹拖到某个分类的内容区按松手位置换算成 3 列网格里的槽位插到当前分类的对应位置。文件点一下用默认程序打开文件夹点一下开资源管理器。这两条路径覆盖了我绝大部分场景常用文件夹整体上坞拖文件夹散落的文件临时加进去拖文件。三、拖进去之后的管理坞里的条目不是死的有几套操作长按某个条目 800ms进入抖动删除模式点叉移除——和手机桌面一个逻辑直接拖到垃圾桶图标上也能删按住拖动可以排序拖着悬停到别的分类按钮上会临时切换到那个分类松手就落在那儿跨分类移动不用进设置右键条目有几个选项在文件夹里搜索直接以f path:文件夹路径唤起文件搜索并限定范围、打开文件所在位置、管理员身份运行拖拽建项是 v1.0.7.17009 月 8 日加的跨分类移动和一键整理桌面是 v1.1.0.20009 月 25 日跟上的到现在这几个版本用下来没出过问题。四、拆解拖放是怎么接进来的WebView2 的窗口模式没有接收拖入文件的官方 API程序坞的做法是自己实现 IDropTarget 注册到父窗口从 CF_HDROP 里取绝对路径。真正麻烦的是同一个窗口要同时伺候两种拖放页内拖动HTML5 的 draggable用来排序、跨分类、拖垃圾桶系统拖放从资源管理器拖文件进来两种拖动走同一套窗口消息无脑注册会把页内拖动一起拦掉。程序坞的解法是动态抢注全局左键钩子监听到按下时先判断落点——按下在窗口内本次只可能是页内拖动撤销注册让 Chromium 自己接管按下在窗口外才是外部文件拖放这时才 RegisterDragDrop并且顺手把 WebView 的子窗口一起枚举注册防止消息漏到子窗口。这里有个坑值得记低级鼠标钩子的松键回调先于 OLE 的 Drop 派发如果在松键时立刻撤销注册文件拖放会在最后一刻落空。所以松键后延迟 150ms 才撤销一个定时器的距离Drop 正好在同一个消息循环里跑完。建项本身也刻意放在原生侧做不走 JS列目录、截断、构造条目id、categoryId、type、folderPath、name、order、提取系统图标转 base64、按落点换算插入序号全部在 C 里完成直接写 dock 配置配置变更经回调通知前端 reload条目数变化再触发一次窗口高度重算。前端只负责渲染和弹提示。这样做的好处是拖放建项不依赖页面状态——页面还在加载中拖进来也能正确落盘。图标那步也有细节提取失败的条目不写 icon 字段交给前端兜底显示默认图标不会因为一个图标提取失败让整次拖放失败。五、顺手治桌面乱一键整理桌面v1.1.0 还给程序坞加了一键整理桌面在程序坞空白处右键就能看到。点一下扫桌面第一层内容隐藏和系统项跳过按扩展名自动分类软件、文档、图片、视频、音频、压缩包剩下的并成一类每个分类最多放 21 项3 列 × 7 行的单页容量装不下的溢出到还有空位的整理分类尽量单层平铺——子目录在程序坞里要多点一层失去快捷启动的意义移动全部走同卷 rename只移动不删除整理完弹窗告知结果附就地撤销入口重复整理是幂等的桶的路径记在配置里第二次整理往现有桶里合并不会建出一堆桌面整理 2桌面清空了东西也没丢都在程序坞里躺着点一下就能开。对我这种桌面常年堆项目目录的人这个比手动拖还省事——手动拖还得想怎么分类。六、关于 yyzTools可能有人第一次听说yyzTools 是 Windows 10/11 64 位的桌面效率工具集永久免费、不用注册。目前内置 44 项功能、388 个命令模块界面支持 12 种语言。剪贴板、文件搜索、OCR 都在本地处理数据不上传。安装包 176 MB 左右。除程序坞外常用的还有命令面板双击 Ctrl 呼出f搜文件、c翻剪贴板、p管进程、超级翻译可以接自定义 LLM之前写过配置方法、空格预览、鼠标手势、录屏和长截图。官网在搜索引擎里搜yyzTools就能找到GitHub 上也有公开仓库部分组件以 MIT 开源。总结拖文件夹建分类这个功能说到底是把添加的成本降到了接近零选中、拖过去、松手三步。启动器类工具的体验差距往往就在这些动作的成本上。如果你也烦透了逐个添加快捷方式或者桌面已经乱到影响找东西可以装一个试试程序坞不想装全套也可以先去官网看看截图和功能列表是不是覆盖你的日常场景。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑