一、Ditto 设置
1. 设置界面语言为中文
2. 使用技巧
首先,设置一个快捷键来激活 Ditto 窗口及最近 10 条目快捷键
- 激活 Ditto 后,可以按住 ctrl 或 shift 键选择条目,再次按下 ctrl + c 进行复制,ctrl + v 进行粘贴。同样可以在选择条目后,右键鼠标键,选择【删除换行符】或【粘贴+两个换行符】的选项,进行预格式的粘贴
-
分组:经常用到的一组数据想粘贴,可以起用分组功能
二、GridMove
1. WingDrag
软件的第一个功能是 WinDrag。默认情况下,当我们需要调整窗口的位置时,必须将鼠标移动到窗口的标题栏,而有了此软件后,仅需按住 Windows 徽标键,鼠标左键应用窗口的任意位置便能拖动窗口,窗口开始移动后可以松开 Windows 键:
Linux、macOS 系统也有类似的实现,但一般以 Alt 为修饰键。而在 Windows 上,使用 Alt 键会和文件资源管理、Office 套件等诸多应用功能冲突,因而我选择使用极少被用到的 Windows 键。
同样在按住 Windows 键的情况下,鼠标悬停在窗口的任意位置,按下中键会关闭此应用,这样能省下不少找右上角小小的叉号的功夫。
2. 窗口调整更快一步
鼠标右键自然也不会闲着,这便引出了 GridMove 的第二个功能:以多种方式快捷调整窗口的大小和位置。
像其他的分屏工具一样,GridMove 在显示器上划出许多固定位置、固定大小的区域,我们称之为 Grid,将应用窗口拖到 Grid 上后,该应用就会被缩放、移动到这块区域上。
然而相较于 Windows 自身的窗口贴靠和 FancyZones,软件针对不同的交互方式,提供了更加全面快捷的切换手段:
- 键盘 + 鼠标:按住 Windows 键,鼠标右键窗口的任意位置放置应用:
- 键盘 + 触摸板:按住 Windows 和 Shift 键,鼠标左键放置应用;许多 Windows 触摸板不支持模拟鼠标右键拖动,因而设计此按键组合;
-
仅鼠标:按住鼠标中键放置窗口;
-
仅触摸板:拖放到屏幕边缘。请关闭 Windows 自带的贴靠窗口使用;以及
-
仅键盘:勾选「快捷键」> 「快捷模式」,使用
Alt
+ 数字键放置激活laoxiongb2c 的应用,Alt
键可替换为其他按键。
这些触发方式覆盖了多种使用场景,提供了开关选项,并且以简洁易操作为前提,不会出现诸如Windows
+PageUp
难以单手操作的交互设计。此外,GridMove 可以直接覆盖系统预设的各类快捷键,例如,如果你很少用Windows
+ 数字键切换任务栏应用,那么将其分配给 GridMove 也能生效。
日常使用中,我会把以上所有功能全部开启,以备不时之需。由于 GridMove 本身占用资源极少,并不需要担心性能和功耗问题,仅需留意不和其他应用的快捷功能冲突。
而当操作少数窗口——例如 VirualBox 虚拟机、全屏游戏——出现问题时,可以按Esc
键退出窗口调整模式,然后利用「过滤窗口」功能按屏幕提示将该应用添加到不生效的名单中。
3. 切换布局
GridMove 预置了一些 Grid 布局,这些布局可以满足绝大多数需求。你可以从「模板」选项栏中应用不同的布局。如果要直观地看到模板效果,可以勾选「选项」>「显示网格」,再以任意方式触发窗口调整模式,模板设定的 Grid 便能一览无余:
网格上的数字是该区域的编号,在快捷模式开启的情况下,我们能按下修饰键 + 区域编号2快速移动窗口。
软件还支持在不同布局间快速切换。首先选择「模板」>「模板切换顺序」,以英文逗号分隔填写不同模板的名称。接着,在激活 GridMove 的情况下,单击鼠标右键便能按顺序切换布局模板。
4. 自定义布局
尽管不像 FancyZones 那样直观,在 GridMove 中设计自己的布局并不难。
定位到软件安装目录,或者选择「模板」>「打开模板文件夹」,你可以看到Grids
目录。其中所有以.gird
结尾的文件本质上是文本文件,它们会在软件启动时被读取加载为模板;修改、添加模板只要编辑或新建 gird 文件。
建议直接从既有的 gird 文件上修改布局,其语法非常简单,只涉及到了一些四则运算和一些变量,如下所示:
# 井号及之后的内容仅做说明,使用时需删除
“`yaml
[Groups]
NumberOfGroups = 12 # 这里写总共有多少区域
[1] # 这是 grid 的编号
# Trigger 部分
TriggerTop = [Monitor1Top]
TriggerRight = [Monitor1Left] + [Monitor1Width] / 9 * 1
TriggerBottom = [Monitor1Bottom]
TriggerLeft = [Monitor1Left]
# Grid 部分;如果不写这一部分,则取 Trigger 的值
GridTop = [Monitor1Top]
GridRight = [Monitor1Right] – [Monitor1Width] / 3 * 2
GridBottom = [Monitor1Bottom]
GridLeft = [Monitor1Left]
简单来说,我们首先要告诉 GridMove 一共有多少个区域,然后要为每一个区域分别定义两个矩形的位置和大小,每个矩形要定义上下左右四条线的位置,因而每个区域要写八行。

第一个 Trigger 矩形是用于触发窗口调整的区域,应用窗口放到这个矩形中会被缩放、移动。Trigger 区域不能重叠;第二个 Grid 矩形是应用最终所占屏幕的空间,Grid 区域可以重叠;每一个显示器都要单独写配置,GridMove 最多只支持三个显示器。
文件中所用的变量以直角括号包围,都非常语义化。保存文件后重启应用就能看到效果。
应用安装目录下的`GridsExample`文件夹是一些用作参考的模板,你可以从这些文件中学习如何自定义布局。
[!note] 注意 边距计算的起点是屏幕左上角
我是高分屏,自定义将单块屏幕划分为 5 个区域:
```yaml
[Groups]
NumberOfGroups = 15
[1]
TriggerTop = [Monitor1Top]
Tlaoxiongb2c riggerRight = [Monitor1Left] + [Monitor1Width] /4
TriggerBottom = [Monitor1Top] + [Monitor1Height] /2
TriggerLeft = [Monitor1Left]
[2]
TriggerTop = [Monitor1Top] + [Monitor1Height] /2
TriggerRight = [Monitor1Left] + [Monitor1Width] /4
TriggerBottom = [Monitor1Bottom]
TriggerLeft = [Monitor1Left]
[3]
TriggerTop = [Monitor1Top]
TriggerRight = [Monitor1Left] + [Monitor1Width] /4 + [Monitor1Width] /4 + [Monitor1Width] /4
TriggerBottom = [Monitor1Bottom]
TriggerLeft = [Monitor1Left] + [Monitor1Width] /4
[4]
TriggerTop = [Monitor1Top]
TriggerRight = [Monitor1Right]
TriggerBottom = [Monitor1Top] + [Monitor1Height] /2
TriggerLeft = [Monitor1Left] + [Monitor1Width] /4 + [Monitor1Width] /4 + [Monitor1Width] /4
[5]
TriggerTop = [Monitor1Top] + [Monitor1Height] /2
TriggerRight = [Monitor1Right]
TriggerBottom = [Monitor1Bottom]
TriggerLeft = [Monitor1Left] + [Monitor1Width] /4 + [Monitor1Width] /4 + [Monitor1Width] /4
[6]
TriggerTop = [Monitor2Top]
TriggerRight = [Monitor2Left] + [Monitor2Width] /4
TriggerBottom = [Monitor2Top] + [Monitor2Height] /2
TriggerLeft = [Monitor2Left]
[7]
TriggerTop = [Monitor2Top] + [Monitor2Height] /2
TriggerRight = [Monitor2Left] + [Monitor2Width] /4
TriggerBottom = [Monitor2Bottom]
TriggerLeft = [Monitor2Left]
[8]
TriggerTop = [Monitor2Top]
TriggerRight = [Monitor2Left] + [Monitor2Width] /4 + [Monitor2Width] /4 + [Monitor2Width] /4
TriggerBottom = [Monitor2Bottom]
TriggerLeft = [Monitor2Left] + [Monitor2Width] /4
[9]
TriggerTop = [Monitor2Top]
TriggerRight = [Monitor2Right]
TriggerBottom = [Monitor2Top] + [Monitor2Height] /2
TriggerLeft = [Monitor2Left] + [Monitor2Width] /4 + [Monitor2Width] /4 + [Monitor2Width] /4
[10]
TriggerTop = [Monitor2Top] + [Monitor2Height] /2
TriggerRight = [Monitor2Right]
TriggerBottom = [Monitor2Bottom]
TriggerLeft = [Monitor2Left] + [Monitor2Width] /4 + [Monitor2Width] /4 + [Monitor2Width] /4
[11]
TriggerTop = [Monitor3Top]
TriggerRight = [Monitor3Left] + [Monitor3Width] /4
TriggerBottom = [Monitor3Top] + [Monitor3Height] /2
TriggerLeft = [Monitor3Left]
[12]
TriggerTop = [Monitor3Top] + [Monitor3Height] /2
TriggerRight = [Monitor3Left] + [Monitor3Width] /4
TriggerBottom = [Monitor3Bottom]
TriggerLeft = [Monitor3Left]
[13]
TriggerTop = [Monitor3Top]
TriggerRight = [Monitor3Left] + [Monitor3Width] /4 + [Monitor3Width] /4 + [Monitor3Width] /4
TriggerBottom = [Monitor3Bottom]
TriggerLeft = [Monitor3Left] + [Monitor3Width] /4
[14]
TriggerTop = [Monitor3Top]
TriggerRight = [Monitor3Right]
TriggerBottom = [Monitor3Top] + [Monitor3Height] /2
TriggerLeft = [Monitor3Left] + [Monitor3Width] /4 + [Monitor3Width] /4 + [Monitor3Width] /4
[15]
TriggerTop = [Monitor3Top] + [Monitor3Height] /2
TriggerRight = [Monitor3Right]
TriggerBottom = [Monitor3Bottom]
TriggerLeft = [Monitor3Left] + [Monitor3Width] /4 + [Monitor3Width] /4 + [Monitor3Width] /4
5. 高级设置
点击「选项」>「更多选项」可以打开 GridMove 的配置文件。如果应用出现问题,删除此文件后重启一般能解决问题。
这个配置文件提供一些不方便设置 GUI 的选项,例如:
Gap
:控制不同 Grid 间的空隙,但不建议设置为 0。TIM,微信等不使用标准窗口框架的应用,空隙会异常;-
NoTrayIcon
:控制是否显示托盘图标; -
Exceptions
:如果「过滤窗口」功能有问题,可以在此处手动填写。这里是不需要控制的应用的 Class3,Window Class 可通过 AHK 组件 Window Spy 获取,以逗号分隔。
[!note] 注意 win 下高级配置文件在安装目录 GridMove. exe. ini,我只隐藏了任务栏图标,将 NoTrayIcon 从 0 改为了 1
三、DropIt
软件合集
参考
- 这 9 款优秀的国产应用,让你的 PC 更强大:https://sspai.com/post/43312
-
Windows 上的良心国产应用,我们又帮你找了这 5 款:https://sspai.com/post/43058
-
看片、杀毒、效率办公……这 34 款应用,每一款都是神器:https://sspai.com/post/53160
-
这 10 款良心软件,改变你对国产的认知:https://sspai.com/post/42153
-
这些好用的工具,值得你牺牲一点开机时间来启动:https://sspai.com/post/45518
-
装上这 9 款绿色软件,让 U 盘变成即插即用的工具箱https://sspai.com/post/44542
-
免费好用的软件哪里找?GitHub 上的这些资源不能错过 https://sspai.com/post/53901
-
Windows 上也有好看又实用的软件,12 款优秀的 UWP 应用推荐https://sspai.com/post/42254
-
系统优化工具合集:https://sspai.com/post/42246
-
下载工具合集:https://sspai.com/post/41311
-
清理软件合集:https://sspai.com/post/42176
-
格式转换工具合集:https://sspai.com/post/44131
-
屏保程序合集:https://sspai.com/post/41697
-
自动化工具合集:https://sspai.com/post/43016
-
一拖一点,轻松结束 Windows 进程:https://sspai.com/post/44608
-
图片优化工具推荐:https://sspai.com/post/42403
-
仅需 8KB,让你在 Windows 里更快
bobyai 地切换多个桌面:https://sspai.com/post/43721 -
这款免费的邮件客户端,也许是你在 Outlook 之外最好的选择:https://sspai.com/post/51969
-
把网盘变成 Windows 网络硬盘:https://sspai.com/post/47830
-
开发者把 Windows 95 做成了软件,是时候重温一下经典的扫雷和纸牌了:https://sspai.com/post/46876
-
在 Windows 上像 Bear 一样记笔记,你可以试试免费的 Tea:https://sspai.com/post/54104
-
跨平台清单工具:https://sspai.com/post/43949
-
这款写作工具助你「妙笔」生花:https://sspai.com/post/52071
-
12 款 Markdown 写作工具推荐:https://sspai.com/post/42126
还有技巧
-
拯救你越用越慢的老电脑:https://sspai.com/post/43084
-
让 Windows 字体细腻清晰:https://sspai.com/post/52815
-
关闭 Windows 10 自动更新:https://sspai.com/post/44051
-
Windows 虚拟桌面的高效启动:https://sspai.com/post/45594
-
Windows 美化手册:https://sspai.com/post/43181
-
Windows 一直缺失的标签和资料库,由 tagLyst Next 来补全:https://sspai.com/post/47803
-
管理 Windows 软件:https://sspai.com/post/52496
-
改造 Windows 终端:https://sspai.com/post/52868
-
Windows 上文件暂存软件技巧:https://sspai.com/post/51240
-
在 Windows 上打开 iWork 文档:https://sspai.com/post/52066
-
Windows To Go 制作详解https://sspai.com/post/44699
-
Windows 更换图标教程https://sspai.com/post/41824
-
Windows 上用这三种方法保护你的眼睛:https://sspai.com/post/44074
-
5 个 Windows 自带截图技巧:https://sspai.com/post/44227
-
Windows 10 原生输入法的这些技巧,你可能还不知道:https://sspai.com/post/41266
-
你可能从来都没用过的「库」功能,其实是 Windows 的文件整理神器:https://sspai.com/post/41297
-
Windows 的文件资源管理器实用技巧: https://sspai.com/post/41761
-
Windows 定时定点自动关机:https://sspai.com/post/44200
-
在 Windows 下打开应用,这个方法比系统搜索更快:https://sspai.com/post/39706
必须 注册 为本站用户, 登录 后才可以发表评论!