窗口乱摆只需拖一下:PowerToys FancyZones 三分钟建好第一套窗口布局
2026/9/20 21:00:50 网站建设 项目流程

窗口乱摆只需拖一下:PowerToys FancyZones 三分钟建好第一套窗口布局

【免费下载链接】PowerToysMicrosoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows项目地址: https://gitcode.com/GitHub_Trending/po/PowerToys

周会刚散,七个窗口还停在开会的乱摆法。PowerToys 的 FancyZones 专管窗口布局:把屏幕分成自定义分区,窗口拖进去自动对齐、自动缩放,多窗口重度用户和多屏用户尤其该用,按Win + Shift + Z即生效。

管的是什么:窗口的"停车位"

把整块屏幕想成停车场,分区就是提前画好的车位线。窗口拖到某个车位上松开,就被精确框进这个车位的大小里;车位线随时能重画——网格、分栏、自由绘制都行,每个显示器还能停一套自己的车位。

它不抢 Windows 自带贴靠的活。系统贴靠只认"左半屏、右半屏、最大化"这几个固定格子,FancyZones 是让你自己决定车位数量和每个车位多宽。两类人最该用它:桌面常年开五六个窗口的(开发、剪辑、客服、查资料),以及需要窗口在屏幕间快速挪动的双屏、三屏用户。

先看这几个能力你用不用得上

这一招它能干什么什么时候用上
窗口自动回位新窗口自动回到上次所在的区;取消吸附后恢复原来大小想少做每天的重复拖拽
跨显示器分区每个显示器独立布局;Win + 方向键可把窗口挪到其他屏幕的区双屏、三屏
应用排除在设置里按每行一个应用名填入不参与吸附的程序游戏、播放器要保持全屏
自定义布局手动画任意大小、形状的区域,可命名保存有"代码占 2/3 宽"这类明确比例需求
区内窗口切换两个快捷键按顺序切到当前区的下一个/上一个窗口一个区里叠了多个窗口
预设布局网格、列、行、自由形式四种模板一键套用快速起步,先不折腾
布局热键给每个布局绑快捷键,按一下整套切换"办公/开发/会议"模式来回切
快速布局切换设置里开启后,在布局间快速轮换常在两个固定布局间切

三步跑起来:从安装到第一次吸附

第 1 步:让它上屏

PowerToys 免费,最快的方式是在 PowerShell 里跑:

winget install Microsoft.PowerToys

也可以在 Microsoft Store 搜 "PowerToys" 安装。装完打开 PowerToys 设置,在模块列表里打开FancyZones的开关。

第 2 步:画第一套分区

按默认的Win + Shift + Z,整块屏幕会被半透明的布局选择器盖住(这个键可以在设置里改)。先选主显示器,挑一个Columns(列)预设点一下,屏幕立刻被竖着切开几列——这是你的第一套分区。

第 3 步:让窗口自己归位

打开一个记事本,按住标题栏拖动,你会看到分区被高亮;拖到某一列上松开,窗口就精确贴合那块区域。

这一步之后顺手改两个开关,手感会差很多:

  • Hold Shift key to activate zones while dragging:开启后只有按住Shift拖窗口才显示分区,平时拖窗口完全不受打扰。
  • Override Windows Snap hotkeys (Win + Arrow) to move windows between zones:开启后Win + 方向键不再走系统默认贴靠,而是让窗口在你的分区之间按顺序移动,比鼠标快得多。

鼠标管精细摆放,Win + 方向键管快速腾挪,到这时候你的日常工作流就都覆盖到了。

按桌面选打法

如果你的桌面长这样:写代码为主

预设凑不出"一大两小"的比例,就得自己画:

  1. Win + Shift + Z,点Create new layout,选 Freeform(自由形式)。
  2. 框出三个区:左边一大块约占 2/3 宽,右侧上下各一小块;不满意就拖边缘调整,选中区域还能删除重画。
  3. 保存时命名"开发模式",顺手给它绑一个布局热键(比如Ctrl + Alt + 1)。

以后 VS Code 拖进左区、终端拖右下、浏览器拖右上。想把某个窗口撤出去,直接拖出分区即可,取消吸附后它会恢复原来的大小(默认行为,可在设置里关)。

如果你的桌面长这样:双屏

  1. 在布局编辑器顶部的显示器列表里,给主屏选 3 列(工作窗口),副屏选 2 行(参考资料)。
  2. 打开Move windows between zones across all monitors when snapping with (Win + Arrow),之后连按Win + →,窗口会依次穿过所有屏幕上的分区。
  3. 想让一个窗口同时横跨两块屏摆放,再打开Allow zones to span across monitors (all monitors must have the same DPI scaling)——前提是两块屏 DPI 缩放比例相同,否则该选项不生效。

还有两个开关值得顺手打开:Keep windows in their zones when the screen resolution changes(分辨率变化后窗口留在原区)和Move newly created windows to their last known zone(应用重开时窗口自动回位)。

如果你的桌面长这样:会议 + 对照文档

  1. 用 Rows(行)预设:上面一行放视频会议,下面一行并排两块放要对照的资料。
  2. 同一个区往往不止一个窗口(比如两份 PDF),打开设置里的Toggle shortcuts for switching between windows in the current zone,用"下一窗口/上一窗口"两个快捷键在区内来回切,不用碰鼠标。
  3. 给会议窗口再套一个"置顶"(见下一节),笔记区永远在它旁边。

和别的模块串着用

  • 虚拟桌面:布局会跟着虚拟桌面切换而应用,切到另一个桌面看到的仍是该桌面绑定的布局,多桌面工作流不会乱。
  • PowerToys RunAlt + Space调出 Run,输入应用名回车启动,再用Win + 方向键把新窗口一步挪进指定分区——启动和摆位一次完成。
  • Always On Top:把时钟、剪贴板、笔记这类小工具设为始终置顶,再用分区固定它的位置,就得到一块"永远在那里"的浮动面板。
  • Shortcut Guide:快捷键一时记不住时按Win + /弹出全部速查表,配合Win + Shift + Z和布局热键一起练成肌肉记忆。

不对劲时怎么办

按"你看到 X → 先查 Y → 再做 Z"的顺序过一遍,多数问题不用重装:

  1. 你看到某个窗口拖不动、分区对它无效→ 先查它是否以管理员身份运行(系统会弹出"检测到以管理员权限运行的应用"的提示)→ 再用管理员身份启动 PowerToys,或把这类应用加入排除列表。
  2. 你看到游戏/播放器总被吸附→ 先查排除列表里有没有它 → 再到设置的排除列表里按每行一个应用名的方式填上,之后它们按 Windows 原生贴靠行为响应。
  3. 你看到首次打开报 "The input does not contain any JSON tokens"→ 先判断为配置文件还没初始化,不是坏了 → 再到 PowerToys 设置里点一次Edit zones(从设置入口启动编辑器),配置目录会自动生成,不用删任何东西。
  4. 你看到布局改了不生效、打开设置全是乱码→ 先判断为配置数据损坏 → 再完全退出 PowerToys,删掉C:\Users\你的用户名\AppData\Local\Microsoft\PowerToys\FancyZones下的EditorParametersCustomLayoutsAppliedLayouts等文件,重启后按前文重做一遍布局。
  5. 你看到拖窗口时没有分区出现→ 先查是不是开了 Shift 才激活但没按Shift,或 FancyZones 模块没启用、快捷键被别的软件占用 → 再到任务栏托盘确认 PowerToys 在运行,把布局编辑器快捷键换成不冲突的组合。
  6. 你看到想换布局却找不到入口→ 先查是不是忘了给常用布局绑热键 → 再按Win + Shift + Z随时开编辑器选布局,或开启快速布局切换做一键轮换。

今天就做这三件,明天再做一件

  • 今天 ①:装好 PowerToys,在设置里打开 FancyZones 开关。
  • 今天 ②:按Win + Shift + Z,给主屏套一个 Columns 预设。
  • 今天 ③:打开Shift拖拽和Win + 方向键接管这两个开关,随手拖一次窗口验证。
  • 明天:用 Freeform 给开发桌面画一个"2/3 + 1/3"的布局,并绑一个布局热键。

仓库里的延伸资源:

  • 官方开发文档:doc/devdocs/modules/fancyzones.md
  • 模块源码目录:src/modules/fancyzones/
  • 布局编辑器代码地图(架构阅读入口):doc/devdocs/images/fancyzones/editor_common_map.png

【免费下载链接】PowerToysMicrosoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows项目地址: https://gitcode.com/GitHub_Trending/po/PowerToys

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询