为了做好 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 键退出窗口调整模式,然后利用「过滤窗口」功能按屏幕提示将该应用添加到不生效的名单中。

目录
相关文章
|
1月前
|
Windows
Windows DOS窗口查看历史执行过的命令的三种方式
Windows DOS窗口查看历史执行过的命令的三种方式
|
3月前
|
Windows
WGCLOUD日常使用 - windows启动server,dos窗口显示乱码的问题处理
首先,这个乱码没有影响,忽略即可 这个是windows窗口编码导致的,不会影响程序运行,server/log下日志文件没有出现乱码,我们主要看日志文件
WGCLOUD日常使用 - windows启动server,dos窗口显示乱码的问题处理
|
3月前
|
Windows
Windows编程基础,第一个Windows程序,注册窗口,创建窗口(下)
Windows编程基础,第一个Windows程序,注册窗口,创建窗口
|
3月前
|
编译器 API 开发工具
Windows编程基础,第一个Windows程序,注册窗口,创建窗口(上)
Windows编程基础,第一个Windows程序,注册窗口,创建窗口
|
4月前
|
Linux Windows
为了做好 Windows「窗口管理」,我改造了一个软件……(二)
这些年来,「大屏就是生产力」的观念深入人心,越来越多的用户开始使用大尺寸屏幕以及多显示器,但有效利用屏幕面积、快捷操作应用窗口还需要软件辅助。
91 0
|
4月前
|
数据可视化 C++ Windows
非可视化编程的windows窗口 C++ 代码设计:附例程并多多知识点
非可视化编程的windows窗口 C++ 代码设计:附例程并多多知识点
93 0
|
4月前
|
C++ Windows
C++ Windows窗口程序:子窗口控件之按钮类button
C++ Windows窗口程序:子窗口控件之按钮类button
211 0
|
4月前
|
数据可视化 编译器 C++
C++ 用DEV-C++建一个Windows窗口程序带文本框和命令按钮
C++ 用DEV-C++建一个Windows窗口程序带文本框和命令按钮
514 0
|
4月前
|
Windows
windows自带的比微信好用的截图工具:截取任意形状图片,标尺画直线,窗口图精准截取
windows自带的比微信好用的截图工具:截取任意形状图片,标尺画直线,窗口图精准截取
149 0
|
6月前
|
Linux PHP Windows
相关产品
云迁移中心
推荐文章
更多