FancyZones 分屏布局完整教程:3 种布局搞定多屏窗口管理
【免费下载链接】PowerToysMicrosoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows项目地址: https://gitcode.com/GitHub_Trending/po/PowerToys
FancyZones 是 PowerToys 自带的一个窗口管理工具,拖动窗口时它会弹出网格或分栏布局,松开鼠标窗口就自动就位。适合每天开一堆窗口、或者用多显示器办公的人,装好就能用,不收费。
3 分钟装好 FancyZones
大多数人不需要"安装"FancyZones 本身,它是 PowerToys 的一个模块:
- 从 Microsoft Store 或 PowerToys 官网安装 PowerToys 最新版。
- 打开 PowerToys 设置,找到 FancyZones 模块,打开启用开关。
- 按
Shift + 拖动任意窗口,屏幕上出现布局框,说明模块已生效。
如果你是开发者,想从源码构建,一条命令拉取仓库后用 Visual Studio 2022 打开PowerToys.slnx编译即可:
git clone https://gitcode.com/GitHub_Trending/po/PowerToys场景一:左右对比,用"列"布局
写代码时最常见的需求是左边文件树、右边预览,或者两份文档对照。
- 按住
Shift,拖动编辑器窗口。 - 选择预设模板里的"列"布局,把列数设为 2。
- 松开鼠标,窗口占左半屏。再把浏览器拖到右列。
想要更多分栏,直接在编辑器里把列数加到 3 或 4。列数对应"同时并排几份资料",选你实际要看的数量就好。
场景二:多显示器办公,给每块屏配不同布局
FancyZones 按显示器独立保存布局,三块屏可以互不干扰:
- 主屏:4 格网格,放 IDE、浏览器、终端、文档。
- 副屏:3 列布局,放参考资料的垂直分栏。
- 第三屏:自定义自由布局,堆临时窗口。
操作方式:打开布局编辑器(快捷键见下文速查表),编辑器顶部会列出所有显示器。选中某块屏,再点下方模板卡片,该屏的布局就换掉了。想撤销,恢复成默认模板即可。
场景三:临时窗口区,自由拖出一个"杂物格"
有些窗口不需要规整对齐,比如一个临时聊天框。做法是建一个自定义布局:
- 在编辑器点"创建自定义布局"。
- 用鼠标在屏幕框里直接拖出一个区域,这就是一个"区(Zone)"。
- 把不需要的地方留白,聊天窗口拖进小区域,其余大区域留给主力窗口。
自定义布局可以改名、复制、删除,和内置模板一样用快捷键切换。
自定义布局进阶:间距与敏感半径
自定义时最常碰的两个参数,默认值和调整理由如下(默认值来自 src/modules/fancyzones/FancyZonesLib/FancyZonesData/LayoutDefaults.h):
- 区域间距(Spacing):默认 16 像素。区间留缝,拖拽时更容易看清"落点"。屏幕拥挤、想塞满内容就调小;手容易抖就调大。
- 敏感半径(Sensitivity Radius):默认 20 像素。窗口松手后,只要离某个区边缘 20 像素以内,就自动吸附进该区。觉得"总差一点没吸进去",把数值调大;觉得"没松手就被吸走",调小。
参数与快捷键速查
| 项目 | 默认值 / 操作 | 作用 |
|---|---|---|
| 区域间距 Spacing | 16 像素 | 布局区间留白 |
| 敏感半径 | 20 像素 | 松手后自动吸附的距离 |
| 显示间距 | 开启 | 拖拽时是否显示区域留白 |
Shift+ 拖窗口 | — | 唤出布局层,开始捕捉 |
Win + Ctrl + Alt + 1~9 / 0 | — | 应用第 1~10 个保存的布局 |
Win + 方向键 | — | 把当前窗口移到相邻区域 |
Win + PageDown | — | 在同一区域内切换窗口 |
布局快捷键冲突时,PowerToys 会提示你改键。改完记得把常用布局绑到
1上,切换成本最低。
故障排查
模块没反应,拖窗口不出现布局
- 检查设置里 FancyZones 开关是否打开。
- 检查
Shift是否被输入法或其他工具占用:在模块设置里可改用"按住其他键"唤出。
第一次打开编辑器报 JSON 错误这是已知的首次运行问题。不要直接运行编辑器工程,从 PowerToys 设置里点一次"打开布局编辑器",让配置文件先初始化。详见 doc/devdocs/modules/fancyzones.md 的 Troubleshooting 一节。
窗口捕捉不准、总差一点
- 把敏感半径从 20 调到 30 以上。
- 关掉其他全局拖拽/分屏类工具,避免钩子冲突。
- 以管理员权限运行的程序窗口,需要 PowerToys 也以管理员身份运行才能被移动。
换了显示器布局全乱了FancyZones 按屏幕分辨率记忆布局,拔插显示器后回编辑器重新套用模板即可,自定义布局不会丢。
小结
FancyZones 的核心操作只有两个:Shift + 拖拽捕捉窗口,编辑器里换模板。把两个常用布局绑到Win + Ctrl + Alt + 1 / 2,多屏各配一份模板,日常分屏就不需要再动手调整窗口大小了。
【免费下载链接】PowerToysMicrosoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows项目地址: https://gitcode.com/GitHub_Trending/po/PowerToys
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考