每天同时修改十几份 Word文档或者Excel表格,浏览器开了几十个标签,资源管理器铺满整个任务栏,还要开终端和代码编辑器。Alt+Tab 快捷键切换时把窗口排成一条长龙,切一次走一格;虚拟桌面能分开,但切换过去还得手动搬运窗口,也没有办法把某类窗口一键聚合到一起操作。

任务栏和 Alt+Tab 是平铺排序的,没有语义,找“那份合同的三个窗口”只能靠眼睛一个一个扫;Windows 只按程序分组,Word、Excel、浏览器混在同一个任务里就没办法分组了;还有,工作做完了,还要一个一个去关闭文件、窗口,临时开会还得一个一个去最小化窗口。

试过用 AutoHotkey 脚本解决这个问题,也能实现按进程批量操作,但规则要硬编码、也没有统一界面,改起来非常不方便。找过好多工具都没有提供按规则对窗口进行分组操作的功能,所以才开始自己做。

主要需求就是三件事:灵活的自定义分组规则、能够按分组进行统一操作(尤其是轮询窗口)、常用的分组支持自定义全局热键瞬间直达。自定义分组规则,支持名称 + 多条匹配规则(标题、类名、句柄、PID、进程名、主程序名,支持正则、取反、任一/全部);统一操作,支持整组激活、最大化、最小化、关闭、组内轮询;全局热键对应五个统一操作,支持一键呼出。工具非常小七,启动快,随时待命。

办公场景:一个客户一个分组,Word、Excel、PDF、浏览器一键聚拢到一块儿,随时可以最小化、关闭和轮询。 开发场景:终端窗口、代码编辑器、日志窗口各一组,给每组绑定一个热键(如 Ctrl+Alt+1/2/3)直接切换,组内轮询的表现就像“单组内按下 Alt+Tab”,只关注本组的窗口。 客服值班:工单、知识库、聊天窗口固定成组,不会不小心把私人窗口带到前台。 演示场景:提前分好组,讲解时组内轮换,无关窗口不会出现在演示大屏。 临时任务:勾选几个窗口建立临时分组,用完解散,不用像AutoHotkey使用还要写配置。

窗口管理的本质不是“排得好看”,而是让窗口跟着任务走;WindowNest能让规则写一次,切换交给热键。