PowerToys FancyZones:从随手拖窗口,到按区吸附的 Windows 窗口管理
【免费下载链接】PowerToysMicrosoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows项目地址: https://gitcode.com/GitHub_Trending/po/PowerToys
你的屏幕上可能同时开着代码编辑器、浏览器和终端。每次打开新窗口,都要花时间拖边、拉宽,还要留意别挡住别的窗口。PowerToys FancyZones 就是为这件事做的 Windows 窗口管理工具:它把屏幕预先划分成一块块区域(Zone,即屏幕上预设好的吸附位),你只需把窗口拖过去,它会自动贴合到对应区域,完成一套顺手的窗口布局。
窗口乱,乱在每次都要重新摆
多窗口协作的麻烦在于,每次开机都要把窗口重新摆一遍,位置全凭手感。FancyZones 的思路是把"摆窗口"变成"选位置":
- 按住 Shift 键拖拽窗口,屏幕会出现区域高亮,松手即完成吸附
- 布局以模板保存,网格、列、行、焦点等预设即点即用
- 多台显示器各自配置窗口布局,互不影响
如何安装并启用 FancyZones
- 在 Microsoft Store 搜索 PowerToys 并安装
- 或运行
winget install --id Microsoft.PowerToys - 打开 PowerToys 设置,找到 FancyZones 并打开开关
- 按默认激活快捷键 Win+Shift+Z,打开布局编辑器
- 按住 Shift 拖一个窗口,验证区域能否正常吸附
创建第一个布局并管理多台显示器
预设模板各有侧重:Focus 适合一个主窗口加几条辅助栏,Columns 适合左右对比两个文档,Grid 把屏幕切分为若干等大的小块,适合同时盯多个小窗口,Rows 则是上下分层。编辑器右下角有"Create new layout"按钮,点进去可以自由绘制:
- 选择网格或自由绘制模式
- 在屏幕框内拖出区域,再拖动边界调整大小
- 给布局起名,例如"三栏工作区",保存
多显示器时,编辑器顶部会列出每台显示器,逐台套用布局即可。想跨屏拖动窗口合并显示,可在设置里开启 zones 跨屏显示选项。
快捷键与常用配置
- Win+方向键:窗口贴到屏幕四边
- Win+Shift+方向键:把窗口移到另一台显示器
- 在编辑器里为某个布局分配快捷键,随时一键切换
把常用程序绑定到固定区后,打开该程序的窗口会自动吸附到位。多套布局对应多套场景:写作用双栏、写代码用三栏,为每个布局分一个快捷键,切换只按一下。
排障速查
- 拖拽时区域不出现→ 确认按住 Shift 键;查看任务栏托盘里 PowerToys 是否在运行;在设置中重置 FancyZones 模块。
- 布局保存不上→ 以管理员身份运行 PowerToys 再试;必要时备份后删除
C:\Users\你的用户名\AppData\Local\Microsoft\PowerToys\FancyZones文件夹,重新打开编辑器生成配置。 - 运行卡顿→ 每台显示器的区数控制在 6 个以内;在设置中关闭拖拽时的区域高亮提示;保持 PowerToys 更新到最新版。
先从一个三栏布局开始
FancyZones 改变的不是"省多少秒",而是交互方式:窗口位置不再是每次重新思考的问题,拖到最近的区上,吸附就完成了。建议今天先做两件事:
- 套用 Columns 预设,熟悉 Shift 拖拽的手感
- 画一个两到三个区的自定义布局,命名为日常工作区
模块源码位于src/modules/fancyzones/,设置界面在src/settings-ui/Settings.UI/,想深入了解窗口吸附的实现逻辑,可以从这两个目录读起。
【免费下载链接】PowerToysMicrosoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows项目地址: https://gitcode.com/GitHub_Trending/po/PowerToys
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考