软件

Windows 实用效率小软件

波比AI · 5月2日 · 2025年本文共7534个字 · 预计阅读26分钟7次已读

一、Ditto 设置

1. 设置界面语言为中文

Windows 实用效率小软件

2. 使用技巧

首先,设置一个快捷键来激活 Ditto 窗口及最近 10 条目快捷键

Windows 实用效率小软件

  • 激活 Ditto 后,可以按住 ctrl 或 shift 键选择条目,再次按下 ctrl + c 进行复制,ctrl + v 进行粘贴。同样可以在选择条目后,右键鼠标键,选择【删除换行符】或【粘贴+两个换行符】的选项,进行预格式的粘贴

  • 分组:经常用到的一组数据想粘贴,可以起用分组功能

二、GridMove

1. WingDrag

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

Windows 实用效率小软件

Linux、macOS 系统也有类似的实现,但一般以 Alt 为修饰键。而在 Windows 上,使用 Alt 键会和文件资源管理、Office 套件等诸多应用功能冲突,因而我选择使用极少被用到的 Windows 键。

同样在按住 Windows 键的情况下,鼠标悬停在窗口的任意位置,按下中键会关闭此应用,这样能省下不少找右上角小小的叉号的功夫。

2. 窗口调整更快一步

鼠标右键自然也不会闲着,这便引出了 GridMove 的第二个功能:以多种方式快捷调整窗口的大小和位置。

像其他的分屏工具一样,GridMove 在显示器上划出许多固定位置、固定大小的区域,我们称之为 Grid,将应用窗口拖到 Grid 上后,该应用就会被缩放、移动到这块区域上。

然而相较于 Windows 自身的窗口贴靠和 FancyZones,软件针对不同的交互方式,提供了更加全面快捷的切换手段:

  • 键盘 + 鼠标:按住 Windows 键,鼠标右键窗口的任意位置放置应用:

Windows 实用效率小软件

  • 键盘 + 触摸板:按住 Windows 和 Shift 键,鼠标左键放置应用;许多 Windows 触摸板不支持模拟鼠标右键拖动,因而设计此按键组合;

  • 仅鼠标:按住鼠标中键放置窗口;

  • 仅触摸板:拖放到屏幕边缘。请关闭 Windows 自带的贴靠窗口使用;以及

  • 仅键盘:勾选「快捷键」> 「快捷模式」,使用Alt+ 数字键放置激活laoxiongb2c的应用,Alt键可替换为其他按键。

这些触发方式覆盖了多种使用场景,提供了开关选项,并且以简洁易操作为前提,不会出现诸如Windows+PageUp难以单手操作的交互设计。此外,GridMove 可以直接覆盖系统预设的各类快捷键,例如,如果你很少用Windows+ 数字键切换任务栏应用,那么将其分配给 GridMove 也能生效。

日常使用中,我会把以上所有功能全部开启,以备不时之需。由于 GridMove 本身占用资源极少,并不需要担心性能和功耗问题,仅需留意不和其他应用的快捷功能冲突。

而当操作少数窗口——例如 VirualBox 虚拟机、全屏游戏——出现问题时,可以按Esc键退出窗口调整模式,然后利用「过滤窗口」功能按屏幕提示将该应用添加到不生效的名单中。

3. 切换布局

GridMove 预置了一些 Grid 布局,这些布局可以满足绝大多数需求。你可以从「模板」选项栏中应用不同的布局。如果要直观地看到模板效果,可以勾选「选项」>「显示网格」,再以任意方式触发窗口调整模式,模板设定的 Grid 便能一览无余:

Windows 实用效率小软件

网格上的数字是该区域的编号,在快捷模式开启的情况下,我们能按下修饰键 + 区域编号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 一共有多少个区域,然后要为每一个区域分别定义两个矩形的位置和大小,每个矩形要定义上下左右四条线的位置,因而每个区域要写八行。

![image.png|1000](https://cdn.jsdelivr.net/gh/YiDaCP/Pictures/20241113184714.png)

第一个 Trigger 矩形是用于触发窗口调整的区域,应用窗口放到这个矩形中会被缩放、移动。Trigger 区域不能重叠;第二个 Grid 矩形是应用最终所占屏幕的空间,Grid 区域可以重叠;每一个显示器都要单独写配置,GridMove 最多只支持三个显示器。

文件中所用的变量以直角括号包围,都非常语义化。保存文件后重启应用就能看到效果。

应用安装目录下的`GridsExample`文件夹是一些用作参考的模板,你可以从这些文件中学习如何自定义布局。

[!note] 注意 边距计算的起点是屏幕左上角

我是高分屏,自定义将单块屏幕划分为 5 个区域:

```yaml
[Groups]  
​  
  NumberOfGroups = 15  
​  
[1]  
  TriggerTop   = [Monitor1Top]  
  Tlaoxiongb2criggerRight  = [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

Windows 实用效率小软件

三、DropIt

软件合集

参考

  1. 这 9 款优秀的国产应用,让你的 PC 更强大:https://sspai.com/post/43312

  2. Windows 上的良心国产应用,我们又帮你找了这 5 款:https://sspai.com/post/43058

  3. 看片、杀毒、效率办公……这 34 款应用,每一款都是神器:https://sspai.com/post/53160

  4. 这 10 款良心软件,改变你对国产的认知:https://sspai.com/post/42153

  5. 这些好用的工具,值得你牺牲一点开机时间来启动:https://sspai.com/post/45518

  6. 装上这 9 款绿色软件,让 U 盘变成即插即用的工具箱https://sspai.com/post/44542

  7. 免费好用的软件哪里找?GitHub 上的这些资源不能错过 https://sspai.com/post/53901

  8. Windows 上也有好看又实用的软件,12 款优秀的 UWP 应用推荐https://sspai.com/post/42254

  9. 系统优化工具合集:https://sspai.com/post/42246

  10. 下载工具合集:https://sspai.com/post/41311

  11. 清理软件合集:https://sspai.com/post/42176

  12. 格式转换工具合集:https://sspai.com/post/44131

  13. 屏保程序合集:https://sspai.com/post/41697

  14. 自动化工具合集:https://sspai.com/post/43016

  15. 一拖一点,轻松结束 Windows 进程:https://sspai.com/post/44608

  16. 图片优化工具推荐:https://sspai.com/post/42403

  17. 仅需 8KB,让你在 Windows 里更快bobyai地切换多个桌面:https://sspai.com/post/43721

  18. 这款免费的邮件客户端,也许是你在 Outlook 之外最好的选择:https://sspai.com/post/51969

  19. 把网盘变成 Windows 网络硬盘:https://sspai.com/post/47830

  20. 开发者把 Windows 95 做成了软件,是时候重温一下经典的扫雷和纸牌了:https://sspai.com/post/46876

  21. 在 Windows 上像 Bear 一样记笔记,你可以试试免费的 Tea:https://sspai.com/post/54104

  22. 跨平台清单工具:https://sspai.com/post/43949

  23. 这款写作工具助你「妙笔」生花:https://sspai.com/post/52071

  24. 12 款 Markdown 写作工具推荐:https://sspai.com/post/42126

还有技巧

  1. 拯救你越用越慢的老电脑:https://sspai.com/post/43084

  2. 让 Windows 字体细腻清晰:https://sspai.com/post/52815

  3. 关闭 Windows 10 自动更新:https://sspai.com/post/44051

  4. Windows 虚拟桌面的高效启动:https://sspai.com/post/45594

  5. Windows 美化手册:https://sspai.com/post/43181

  6. Windows 一直缺失的标签和资料库,由 tagLyst Next 来补全:https://sspai.com/post/47803

  7. 管理 Windows 软件:https://sspai.com/post/52496

  8. 改造 Windows 终端:https://sspai.com/post/52868

  9. Windows 上文件暂存软件技巧:https://sspai.com/post/51240

  10. 在 Windows 上打开 iWork 文档:https://sspai.com/post/52066

  11. Windows To Go 制作详解https://sspai.com/post/44699

  12. Windows 更换图标教程https://sspai.com/post/41824

  13. Windows 上用这三种方法保护你的眼睛:https://sspai.com/post/44074

  14. 5 个 Windows 自带截图技巧:https://sspai.com/post/44227

  15. Windows 10 原生输入法的这些技巧,你可能还不知道:https://sspai.com/post/41266

  16. 你可能从来都没用过的「库」功能,其实是 Windows 的文件整理神器:https://sspai.com/post/41297

  17. Windows 的文件资源管理器实用技巧: https://sspai.com/post/41761

  18. Windows 定时定点自动关机:https://sspai.com/post/44200

  19. 在 Windows 下打开应用,这个方法比系统搜索更快:https://sspai.com/post/39706

[Total: 0 Average: 0]
0 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!