FancyZones 实用工具

FancyZones 是一个窗口管理器实用工具,用于排列窗口并将其贴靠到高效布局,以改进工作流并快速还原布局。 可以定义一组区域位置,用作桌面上窗口的目标。 将窗口拖动到某个区域或使用关联的键盘快捷方式时,窗口会重设大小并重新定位以填充该区域。

使用鼠标贴靠到单个区域

拖动窗口。 默认情况下,还需选择并按住 Shift。 可看到多个区域出现。 移动鼠标时,将鼠标悬停在某个区域上方可突出显示该区域。

如果选择使用非主要鼠标按钮来切换区域激活,则也可以使用非主鼠标按钮触发区域选择模式。

如果同时清除在拖动时按住 Shift 键来激活区域使用非主要鼠标按钮来切换区域激活,则开始拖动窗口后,区域将立即显示。

运行中的 FancyZones 的屏幕截图

使用键盘贴靠到单个区域

在 FancyZones 设置中选择替代 Windows 贴靠。 使用 Win+[箭头键] 将窗口贴靠到区域。 使用基于其移动窗口,选择是基于区域索引移动窗口还是基于窗口的相对位置移动窗口。

通过键盘贴靠到多个 Zones 的设置

贴靠到多个区域

通过以下方式,可将窗口贴靠到多个区域。

通过悬停到边缘贴靠到两个区域

如果两个区域相邻,则可以将窗口贴靠到它们的面积之和(四舍五入到包含两者的最小矩形)。 当鼠标光标靠近两个区域的公用边缘时,将同时激活这两个区域,从而可以将窗口拖到这两个区域中。

使用鼠标和键盘贴靠到多个区域

拖动窗口直到激活一个区域,然后按住 Ctrl,同时拖动窗口以选择多个区域。

两个 Zones 激活屏幕截图

仅使用键盘贴靠到多个区域

打开替代 Windows 贴靠开关,并选择基于其移动窗口: 相对位置。 使用 Win+Ctrl+Alt+[箭头键] 将窗口展开到多个区域。

通过键盘贴靠到多个 Zones 的设置

窗口 (Win) 切换

在同一区域中贴靠两个或更多窗口时,可以使用快捷方式 Win+PgUp/PgDn 在该区域中贴靠的窗口之间循环。

快捷键

快捷方式 操作
⊞ Win+Shift+` 打开编辑器(可以在“设置”窗口中更改此快捷方式)
⊞ Win+向左/向右 在区域之间移动焦点窗口(仅当替代 Windows 贴靠热键被选中,且选中Zone 索引;在这种情况下只有 ⊞ Win+向左⊞ Win+向右被替代,而 ⊞ Win+向上⊞ Win+向下照常工作)
⊞ Win+向左/向右/向上/向下 在区域之间移动焦点窗口(仅当替代Windows 贴靠热键被选中,且选择相对位置;在这种情况下所有 ⊞ Win+⊞ Win+向右⊞ Win+向上⊞ Win+向下都被替代)
⊞ Win+PgUp/PgDn 在贴靠到同一区域的窗口之间循环
⊞ Win+Ctrl+Alt+[数字] 快速应用自定义布局(需要先在编辑器中为自定义布局分配编号)

FancyZones 不会替代 Windows⊞ Win+Shift+[箭头键],以将窗口快速移动到相邻的监视器。

使用提升的权限贴靠应用

若要贴靠提升的应用程序(如 Windows 终端或任务管理器),请在管理员模式下运行 PowerToys。 有关详细信息,请阅读以管理员身份运行

开始使用编辑器

FancyZones包括可在 PowerToys“设置”中访问的布局的对应编辑器。

打开布局编辑器

通过选择打开布局编辑器或使用 Win+Shift+`(“反引号”或“重音符号”)打开布局编辑器。 可以在 PowerToys“设置”中更改 FancyZones 布局编辑器快捷方式。

FancyZones“设置”UI

布局编辑器:选择布局

第一次打开布局编辑器时,你会看到一个布局列表,可以根据监视器上有多少个窗口来调整这些布局。 选择一个布局将在屏幕上显示该布局的预览。 将自动应用所选布局。 双击布局将应用该布局,并关闭编辑器。 选择一个监视器,它将成为所选布局的目标。

FancyZones 选取器多个监视器

区域周围的空间

显示区域周围的空间可设置每个 FancyZone 窗口周围的边距大小。 在区域周围的空间中输入边距的自定义宽度。 在打开布局编辑器的情况下,更改值后更改显示区域周围的空间以查看应用的新值。

突出显示相邻区域的距离为区域之间的空间量设置自定义值,直到它们贴靠在一起,或在突出显示这两个区域之前,使它们能够合并在一起。

水平监视器方向的默认布局垂直监视器方向的默认布局设置在系统中更改显示配置时要使用的布局(例如,如果添加新的显示)。

FancyZones 区域周围的空间屏幕截图

创建自定义布局

选择底部的创建新布局

自定义区域布局有两种样式:网格画布

网格模型以三列网格开头,并允许通过拆分和合并区域,并根据需要在区域之间移动间距大小来创建区域。 这是一个相对布局,将使用不同的屏幕大小调整大小。 可以使用鼠标或键盘编辑布局。

鼠标

  • 若要划分区域:单击鼠标即可。 若要旋转分隔线:按住 Shift
  • 若要移动分隔线:单击拇指并拖动,或通过突出显示布局来选择拇指。
  • 合并/删除区域:选择一个区域,按住鼠标左键并拖动鼠标,直到选择多个区域。 松开按钮,将显示一个弹出菜单。 选择合并,它们将变成一个区域。 如此便可通过将一个区域合并到另一个区域来删除区域。

键盘

  • 首先,按下 Ctrl+Tab 以突出显示该布局。按下 Tab 可突出显示所有区域和分隔线。
  • 划分区域:突出显示要划分的区域,然后按 SShift+S 进行划分。
  • 若要移动分隔线:突出显示分隔线,并按箭头键移动。
  • 若要合并/删除区域:突出显示区域之间的分隔线,然后按删除。 与已删除的分隔线相邻的所有区域将合并为一个区域。

FancyZones 表编辑器模式

画布模型从一个区域开始,支持添加可以拖动和调整大小的区域,类似于窗口。 画布模型中的 Zones 可以重叠。

“画布”布局还为区域编辑提供键盘支持。 使用箭头键(向左、向右、向上、向下)将区域移动 10 个像素,或使用 Ctrl+箭头将区域移动 1 个像素。 使用 Shift+箭头键将区域大小调整 10 个像素(每条边 5 个像素),或使用 Ctrl+Shift+箭头将区域大小调整 2 个像素(每条边 1 个像素)。 若要在编辑器与对话框之间进行切换,请按 Ctrl+Tab

FancyZonesWin窗口编辑器模式

在自定义布局之间快速更改

注意

选择启用快速布局切换以使用此功能。

可以将自定义布局配置为具有用户定义的热键,以快速将它应用到处于活动状态的屏幕。 可以通过打开自定义布局的编辑对话框来设置热键。 设置后,可以通过按 Win+Ctrl+Alt+[数字] 绑定来应用自定义布局。 也可以在拖动窗口时通过按热键来应用布局。

在下面的演示中,我们从应用于屏幕的默认模板以及为其分配了热键的两个自定义布局开始。 然后,我们使用 Win+Ctrl+Alt+[数字] 绑定来应用第一个自定义布局并将窗口贴靠到该布局中。 最后,在拖动窗口时应用第二个自定义布局并将窗口贴靠到该布局中。

FancyZones Quick-Swap 布局设置和用法

提示

自定义区域布局的设置保存在文件 %LocalAppData%\Microsoft\PowerToys\FancyZones\custom-layouts.json 中。 可以手动更改此文件以调整区域,并导出以跨设备共享布局。 可以修改同一目录中的其他 JSON 文件,以更改监视器、布局热键等的设置。请注意,不建议编辑这些文件,因为这可能会导致 FancyZones 功能出现其他问题。

设置

设置 说明
激活快捷方式 若要更改默认热键,请单击该控件并输入所需的组合键。
在显示屏上打开编辑器 选择“编辑器”将显示的位置。
在拖动时按住 Shift 键来激活区域 在使用 Shift 键的自动贴靠模式(拖动过程中禁用贴靠)和手动贴靠模式(拖动过程中按 Shift 键可以启用贴靠)之间切换。
使用非主要鼠标按钮来切换区域激活 单击非主要鼠标按钮可切换区域激活
使用鼠标中键可以切换多个区域的跨度 使用鼠标中键选择多个区域
在拖动窗口时在所有监视器上显示区域 默认情况下,FancyZones 只显示突出显示监视器上可用的区域。 (此功能在选中时可能会对性能产生影响)
允许区域跨越监视器(所有监视器必须具有相同的 DPI 缩放) 将所有连接的监视器视为一个大屏幕。 所有监视器必须具有相同的 DPI 缩放因子才可正常工作。 (在不同方向使用监视器时,可能会产生意外的影响)
当多个区域重叠时 选择处理重叠区域的方式。
Zone 外观 为布局选择系统或自定义颜色
显示区域编号 显示布局时区域的编号是否可见
不透明度 (%) 活动区域和非活动区域的不透明度百分比。 (默认值:50%)
突出显示颜色 在拖动窗口的过程中,区域为活动放置目标时的颜色。
非活动颜色 在拖动窗口的过程中,区域处于非活动状态时的颜色。
边框颜色 活动区域和非活动区域的边框颜色。
编号颜色 区域编号的颜色
当屏幕分辨率发生变化时,使窗口保持在各自的区域内 在屏幕分辨率更改后,FancyZones 将调整窗口大小并将其重新定位到以前所在的区域。
在区域布局变化时,分配给区域的窗口将匹配新的大小/位置 FancyZones 将通过维护每个窗口的上一个区域编号位置来重设窗口的大小并将其放置到新的区域布局中。
将新创建的窗口移动到最后一个已知区域 自动将新打开的窗口移到应用程序所在的最后一个区域位置。
将新创建的窗口移动到当前活动的监视器 如果选中此选项,并且清除了将新创建的窗口移动到最后一个已知区域,或者应用程序没有最后一个已知区域,则它会将应用程序保留在当前活动监视器上。
在取消贴靠时还原窗口的原始大小 取消贴靠窗口会将窗口还原到贴靠之前的大小。
让被拖动的窗口透明 当区域被激活时,正在拖动的窗口会成为透明窗口,以提高布局的可见性。
允许弹出窗口贴靠 默认情况下,无法贴靠弹出窗口。 但是,这可能是某些窗口在拖动时不触发 FancyZones 的原因。 此设置可能会影响所有弹出窗口(包括通知)。
允许子窗口贴靠 默认情况下,无法贴靠子窗口。 但是,这可能是某些窗口在拖动时不触发 FancyZones 的原因。
在贴靠窗口时禁用圆角 仅适用于 Windows 11。
在当前区域的窗口之间切换 允许在同一区域中的窗口之间循环激活。
下一个窗口 若要更改默认热键,请单击该控件,然后输入所需的组合键。
上一个窗口 若要更改默认热键,请单击该控件,然后输入所需的组合键。
替代 Windows 贴靠热键(Win + 箭头)以在区域之间移动 选中此选项且 FancyZones 正在运行时,它会替代 Windows 贴靠键:⊞ Win+向左⊞ Win+向右⊞ Win+向上⊞ Win+向下
基于其移动窗口 Zone 索引允许使用 ⊞ Win+向左⊞ Win+向右,从而根据窗口索引来贴靠窗口。 ⊞ Win+向上⊞ Win+向下不会被替代。
相对位置会替代所有 ⊞ Win+[箭头键],并选择要相对于区域布局贴靠的区域
跨所有监视器在区域之间移动窗口 已清除:使用 ⊞ Win+[箭头键] 在当前监视器上的区域之间循环窗口。
选中:在所有监视器上的所有区域中循环窗口。
启用快速布局切换 启用热键以快速更改布局 - 查看各个布局设置。
切换布局时刷写区域 通过快捷方式选择布局时,区域将闪烁。
从贴靠到区域排除应用程序 添加应用程序的名称或名称的一部分,每行一个(例如,添加 Notepad 将与 Notepad.exeNotepad++.exe 匹配;若要仅与 Notepad.exe 匹配,则添加 .exe 扩展名)

FancyZones“设置”底部屏幕截图