为了做好 Windows「窗口管理」,我改造了一个软件……(一)

简介: 这些年来,「大屏就是生产力」的观念深入人心,越来越多的用户开始使用大尺寸屏幕以及多显示器,但有效利用屏幕面积、快捷操作应用窗口还需要软件辅助。

这些年来,「大屏就是生产力」的观念深入人心,越来越多的用户开始使用大尺寸屏幕以及多显示器,但有效利用屏幕面积、快捷操作应用窗口还需要软件辅助。


Windows 平台下,作为 PowerToys 组件之一的 FancyZones 就有不少拥趸。它的功能非常简单:划出一块区域,将窗口移至此区域后便会被调整到指定大小与位置:

ff691aaf3ba338efc2f0e89eb13336be_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

功能基础的同时相对臃肿成为了我拒绝它的理由。我希望有一个应用能做到像 FancyZones 般可靠的同时,更加快捷灵活,于是我发现并改进了一个分屏工具:GridMove。如果你频繁地使用 Windows 自带的窗口贴靠功能,或者已经是 FancyZones 的用户,那么免费、开箱即用并且功能更加强大的 GridMove 或许能赢得你的芳心。


JGPaiva 2013 年发布 GridMove 后一直没有再更新,检查代码后不难发现有一些功能原作者并没有写完。我的版本是以此为基础改善而来,下载 exe 文件双击安装即可体验。


启动后,GridMove 会在后台静默运行。如果想要控制某些以提升权限运行的应用,例如任务管理器,需要同样以管理员权限运行 GridMove。右键位于系统托盘的绿色方格图标即可调整软件功能。

4b6334ed6f8c06a048c494bf73a9aeef_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

方便的 WinDrag

软件的第一个功能是 WinDrag。默认情况下,当我们需要调整窗口的位置时,必须将鼠标移动到窗口的标题栏,而有了此软件后,仅需按住 Windows 徽标键,鼠标左键应用窗口的任意位置便能拖动窗口,窗口开始移动后可以松开 Windows 键:

01a211a3918c7195940f3e016fa5a1cb_640_wx_fmt=gif&wxfrom=5&wx_lazy=1&wx_co=1.gif

Linux、macOS 系统也有类似的实现,但一般以 Alt 为修饰键。而在 Windows 上,使用 Alt键会和文件资源管理、Office 套件等诸多应用功能冲突,因而我选择使用极少被用到的 Windows 键。同样在按住 Windows 键的情况下,鼠标悬停在窗口的任意位置,按下中键会关闭此应用,这样能省下不少找右上角小小的叉号的功夫。


窗口调整更快一步

鼠标右键自然也不会闲着,这便引出了 GridMove 的第二个功能:以多种方式快捷调整窗口的大小和位置。像其他的分屏工具一样,GridMove 在显示器上划出许多固定位置、固定大小的区域,我们称之为 Grid,将应用窗口拖到 Grid 上后,该应用就会被缩放、移动到这块区域上。然而相较于 Windows 自身的窗口贴靠和 FancyZones,软件针对不同的交互方式,提供了更加全面快捷的切换手段:键盘 + 鼠标:按住 Windows 键,鼠标右键窗口的任意位置放置应用:

7f021ea17c47f7c766c8213e62f85089_640_wx_fmt=gif&wxfrom=5&wx_lazy=1&wx_co=1.gif

键盘 + 触摸板:按住 Windows 和 Shift 键,鼠标左键放置应用;许多 Windows 触摸板不支持模拟鼠标右键拖动,因而设计此按键组合;仅鼠标:按住鼠标中键放置窗口;仅触摸板:拖放到屏幕边缘。请关闭 Windows 自带的贴靠窗口使用;以及仅键盘:勾选「快捷键」> 「快捷模式」,使用 Alt + 数字键放置激活的应用,Alt 键可替换为其他按键。这些触发方式覆盖了多种使用场景,提供了开关选项,并且以简洁易操作为前提,不会出现诸如 Windows + PageUp 难以单手操作的交互设计。此外,GridMove 可以直接覆盖系统预设的各类快捷键,例如,如果你很少用 Windows + 数字键切换任务栏应用,那么将其分配给 GridMove 也能生效。日常使用中,我会把以上所有功能全部开启,以备不时之需。由于 GridMove 本身占用资源极少,并不需要担心性能和功耗问题,仅需留意不和其他应用的快捷功能冲突。而当操作少数窗口——例如 VirualBox 虚拟机、全屏游戏——出现问题时,可以按 Esc 键退出窗口调整模式,然后利用「过滤窗口」功能按屏幕提示将该应用添加到不生效的名单中。

目录
相关文章
|
7月前
|
消息中间件 编译器 API
Windows窗口程序
Windows窗口程序
|
2月前
|
API Windows
Windows之窗口原理
这篇文章主要介绍了Windows窗口原理和如何使用Windows API创建和管理窗口。
63 0
|
3月前
|
XML JSON C#
有哪些让你「 爽到爆炸 」的 Windows 软件?
有哪些让你「 爽到爆炸 」的 Windows 软件?
|
4月前
|
芯片 iOS开发 MacOS
Mac上运行windows软件-GPTK
Mac上运行windows软件-GPTK
222 1
|
4月前
|
Windows
如何快速卸载windows电脑的一些软件?
如何快速卸载windows电脑的一些软件?
102 0
如何快速卸载windows电脑的一些软件?
|
3月前
|
Linux 网络虚拟化 Windows
ccproxy windows上用的代理软件(类似linux系统上的squid)
ccproxy windows上用的代理软件(类似linux系统上的squid)
|
4月前
|
Windows Python
【Azure 批处理 Azure Batch】在Azure Batch中如何通过开始任务自动安装第三方依赖的一些软件(Windows环境)
【Azure 批处理 Azure Batch】在Azure Batch中如何通过开始任务自动安装第三方依赖的一些软件(Windows环境)
|
4月前
|
文字识别 监控 Windows
Mac 常用软件、快捷健、常用操作 和 Windows 对比
Mac 常用软件、快捷健、常用操作 和 Windows 对比
48 0
|
6月前
|
Windows
windows系统vbs脚本 恶搞关不掉的窗口 以及解决办法
windows系统vbs脚本 恶搞关不掉的窗口 以及解决办法
136 2
|
5月前
|
Windows 内存技术
nvm 管理和切换 node版本(windows操作系统)
nvm 管理和切换 node版本(windows操作系统)
88 0