【WinSize v4.0 】Windows 窗口(大小/位置/置顶/绑定)快速调整小工具

TL;DR

完全兼容 WinSize 3.0 的全部操作,从旧版本升级上来的可以开箱即用。

下载地址

功能详解

版本区别

区别 ■■■ 基本版
启动界面 五秒
酷炫名称
自定义配置 一个 九个
窗口绑定 两个 九个
软件功能 全部 全部
软件设定 全部
提示音 可开关
窗口排除 快速标记
按键设定 几乎全部可定义
屏幕辅助线 默认 可快速调节
收费 Free 36 元

购买地址:

价格:36 元(限时 8.88 元

coffee-cup(点击咖啡杯)

FAQ

参见二楼

配置编辑

参见三楼

视频演示

只表演了最直观的基础功能,要是把细节全讲一遍大概可以直接开课了(

https://www.bilibili.com/video/BV1124y1M7Qr

更新日志

  • 2023-04-17 v4.7.3 解决辅助线热键卡住的问题
  • 2023-04-17 v4.7.2 去除一些可能存在的重复调用
  • 2023-04-16 v4.7.1 优化辅助线功能
  • 2023-03-28 v4.7.0 设置菜单只在开启了相关功能时才显示,避免混乱;增加了今日工资条功能
  • 2023-03-25 v4.6.1 优化鼠标悬停自动激活窗口功能
  • 2023-03-24 v4.6.0 同程序切换可以自定义热键了,增加了鼠标悬停自动激活窗口功能
  • 2023-03-21 v4.5.0 整理代码,大幅度规范流程。按键几乎全部可定义
  • 2023-03-17 v4.4.4 修正静音选项未能保存到配置文件的问题;修改菜单中错误的按键提示
  • 2023-03-15 v4.4.3 修正了窗口绑定中的一个正则
  • 2023-03-14 v4.4.2 双击 LAlt 弹出的界面中可以用 QWEASDZXC 来快速选择方案了,即支持单手纯键盘操作了
  • 2023-03-12 v4.4.1 修正了一个多显示器参数未正确识别的问题
  • 2023-03-11 v4.4.0 更准确的窗口位置,以及一个高级按键映射
  • 2023-03-11 v4.3.0 添加屏幕辅助线功能
  • 2023-03-10 v4.2.0 完善窗口绑定功能
  • 2023-03-08 v4.1.0 增加窗口排除功能
  • 2023-03-07 v4.0.0 WinSize 4 的第一个发布版
2 个赞

FAQ

因为回复楼层没有办法显示 TOC 导航,我会折叠所有内容,阅读时自行展开即可。

关于免费/付费版本

免费版可以使用所有功能,只是在数量上有一定限制,并且几乎没有任何设置项。

这样已经足够满足 80% 用户的需求了。但是,大老鼠(作者本人)也是需要吃饭饭的啊!所以,如果有能力,尽量支持下吧~(老鼠爱发电

至于版本名称,每次发布软件都会被转载到我完全无法控制,我又不喜欢把精力浪费在这种问题上。索性我自己发布“■■■■■■■

多显示器支持

程序完全支持多显示器,默认窗口会被调整到鼠标所在的显示器上。【直观调整】的界面也会出现在鼠标所在的显示器上。

我自己就是多显示器用户,所以肯定会考虑,并且持续支持。

能不能设置 xxx

未付费版本只能开启关闭功能,绑定窗口按键只有两个,1、2。自定义方案只有第一套会生效。

付费版本几乎开启了程序所有细节设定。有其他需求也可以和我说。

一楼图片有点糊

哎呀,论坛压缩图片质量嘛,莫得办法呀

(作者发的都这么糊了,未经授权转载的,嘿嘿嘿……

开机启动

随便打开一个文件夹,把路径修改为:shell:startup 回车,然后把程序的快捷方式丢进去就行了。

虽然程序很小,但还是别把程序直接丢进去,因为程序会在它所在的目录创建配置文件。

不用鼠标

双击 LAlt 之后弹出提示界面,这时候可以用:

Q、W、E
A、S、D
Z、X、C

来快速调用对应的方案,对应的九宫格位置,很好理解。位置上可以单手操作。

和 xxx 软件啥区别

本软件大概 770kb,运行时内存占用不到 5mb。

升级 v4.5.0

v4.5.0 修改了许多配置文件中项目的位置和名称,所以建议删除原有的配置文件,重新开始。

不删除会怎样?也没啥事儿,只不过作废的选项不会自动清除,留着有点强迫症难受罢了。

对 xxxx 软件没反应

一个可能是这个软件在排除列表里,要先检查自己的排除列表。(基本不用怀疑内置排除列表,这个很保守的)

另一个原因可能是窗口是以管理员权限运行的,WinSize 没有申请管理员权限,所以无法操控对应窗口。解决方法是以管理员权限运行,或者在 WinSize.exe 文件右键——属性——兼容性选显卡——以管理员身份运行此程序。

不申请管理员权限是因为我懒,且多数情况下没必要,且避嫌(总会有没遇到这个问题的人质疑为什么要高权限)。

辅助线关不掉

v4.7.3 已经解决该问题

调用辅助线有三组按键(LAlt±,LAlt+=,LAlt+\),用另一组快捷键,对,这样切换了辅助线的类型,再按一次就可以关闭了。

问题本质:快捷键卡住了,它认为它的工作未执行完,所以不响应后续触发。(这个问题晚点我会尝试修补。

多显示器不同缩放比例

这会导致很多问题,目前没找到很好的解决方法。

关于窗口定位不准,这主要发生在跨显示器移动窗口的情况下,因为缩放比例变化,导致无法准确调整窗口尺寸。可以用两次调用来解决这个问题,就是第一次调整窗口到了对应屏幕,但是尺寸有偏差,那再触发一次这个方案,这时候就不是跨屏幕了,就可以准确的调整大小了。

这个问题我有一些解决的方法,但是得不偿失的。目前不同缩放比例的问题先当做小众需求,这个问题有点难搞。

功能详细使用(技术)说明

用法在一楼都说了,这里侧重技术细节,了解后可以用的更舒服一点。

快速移动窗口(QuickMoveWindow)

左侧 Alt+鼠标右键(简写做:LAlt+RButton)快速定位窗口的功能。

九宫格大部分人可以无脑快速定位,而且数量上也足够日常使用了。

自由移动窗口(FreeMoveWindow)

左侧 Alt+鼠标右键划出范围自由定位窗口的功能。

这个方法第一个好处是比传统的拖动调整窗口更快,第二个好处是更容易对齐(窗口会自动对齐到隐性的 18*12 网格上)。

任意角度拖拽都可以。这句不说总有人不知道。

轻松移动窗口(EasyMoveWindow)

就是双击 LAlt 然后弹出九宫格选择界面的功能。

如果没弹出来,可能是当前激活的窗口处于排除列表中,程序没啥可做的,就不弹出了。

界面弹出后可以用鼠标点击选择,也可以用按键选择:

Q、W、E
A、S、D
Z、X、C

也是一个九宫格,很好理解,也很好记。可以单手操作。

切换窗口置顶(WindowTopMost)

大家都能理解的功能。

不过可以将窗口置顶,也可以把那些默认置顶的窗口给取消置顶,看你怎么用了。

触发范围是当前窗口的右上角,高分屏下这个范围可能比较小,尝试并习惯一下吧。反正用的也不太多。(用的多就……熟能生巧了

切换窗口标题栏(WindowTitleBar)

这个功能主要是为了完全兼容 WinSize 3.0 的操作。因为我发现现在没几个有系统标题栏的 程序了,连系统的资源管理器、记事本都没有了。

窗口快速切换(SwitchWindow)

鼠标侧键默认是前进后退,但是我从来不用,所以用前进键来发送 Win+Tab

没有侧键就不用看了。

同程序窗口切换(SameProgramWindow)

比如打开了多个浏览器窗口,用鼠标侧键的后退键可以在它们之间切换,这在某些场景下会非常方便。

还是没有侧键……要不买个新鼠标?!

v4.6.0 开始可以自定义热键了(付费版),推荐设定一个自己根本用不上的按键,比如 RWin(右侧的 Win 键)之类。也可以使用组合键:Ctrl & Tab 但用组合键有可能产生一些预期之外的情况。

虚拟桌面切换(DesktopSwitch)

Windows 的虚拟桌面,可以用 Ctrl+Win+左/右 来快速切换。但我不喜欢,这个组合键我得两个手按。

就用 LAlt+鼠标滚轮切换,很爽,诶,还是两个手操作,反正舒服了。

窗口绑定热键(WindowBinding)
  • CapsLock+数字键,当前窗口和这个热键就绑定了,系统叫一声。
  • 下次再按这个热键,窗口就蹦出来。
  • Ctrl+CapsLock+数字键,清除这个绑定,系统也会叫一声。

没有提示音可能是你电脑静音了,也可能是你电脑的声音方案选择了无声。反正我用的系统提示音,一般情况下不应该有问题。

不知道某个按键是否绑定了窗口?你都记不住了,它绑定不绑定都等于没绑定。直接解绑它,然后绑到需要的窗口上就是了。

所以相对保险的操作方法是:先按一次解绑,然后再绑定。听起来麻烦,但其实十分无脑,越熟练越好用。

鼠标悬停自动切换(SameProgramWindow) - 2023-03-25

窗口平铺了,结果想在这个窗口输入,内容却出现在了另一个窗口,这很尴尬。

开启这个功能后,鼠标放在某个窗口上超过 0.8 秒,就会自动激活这个窗口,有点点方便哦。

这个等待时间主要是避免鼠标晃动导致窗口焦点不断变化的。

技术细节,新出现并且处于激活状态的窗口,具有“无敌效果”,鼠标不在它上面也不会激活其他窗口。比如弹出菜单,比如弹出提示,比如快捷键呼出的快速启动工具,剪切板管理工具……都属于这种情况。不过这些窗口如果失去焦点(被切换到后台)就是旧窗口了,就没有“无敌”保护了。

屏幕辅助线(ScreenGuides)

调节粗细可以用 CapsLock+滚轮,也可以用 CapsLock+[ 和 ]

颜色也可以设定,但目前要自行修改配置文件。

今日工资条(TodayEarnings)

image

在图标提示(鼠标放在 WinSize 的托盘图标上,然后显示的提示)中显示今天已经赚了多少钱(摸了多少鱼)。

功能开启后可以设置:

  • 时薪,注意,是时薪,就是每小时拿到的薪水
  • 工作时间段,支持多段时间,这样不管是午休还是更复杂的情况都能支持了

技术细节:

  • 计算精度为分钟
  • 更新精度为每 15 秒

配置说明

高级用户(爱折腾)的朋友,可以籍此进行自由定制。手动修改配置文件后需要重启应用(托盘右键菜单里有重启选项),以便重新载入配置文件

方案自定义

展开详情

在程序目录会有 Config.ini 文件,这是配置文件,自定义方案需要修改此文件。

没有配置文件

切换任意功能的开关(在托盘图标的右键菜单中),程序会自动创建此配置文件。

方案配置的基本格式

[Layout]
1 = 0|0|1920|1080
2 = 0|0|x0.5|x1

这里一共可以设定九套方案,对应九宫格的位置。

1 2 3
4 5 6
7 8 9

数值解读

| 分隔的 4 个数字,分别代表:

  • 窗口左上角的横坐标
  • 窗口左上角的纵坐标
  • 窗口的宽度
  • 窗口的高度

数值的类型

  • 直接写数字,即单位为像素的数值,一般这种方式就足够用。例如:1920
  • x 开头表示比例系数,表示当前屏幕的宽度或者高度乘以这个系数。例如:x0.5
  • 如果想用屏幕的三分之一,可以写分数,这时候不需要 。。例如:1/3
  • 上面的数值后面可以增加一个偏移量,用来微调窗口位置。例如:x0.5+8,表示在一半的基础上再加 8 像素

数值支持负数,支持超过屏幕大小,所以完全可以设定出跨越多个屏幕的效果。

多显示器

程序完全兼容多显示器,逻辑为:鼠标所在显示器作为默认显示器。

但也可以在自定义方案中添加第五个值来指定显示器,此编号和系统设置中的显示器编号对应。

默认配置

[Layout]
1 = 0|0|x0.5|x0.5
2 = 0|0|x1|x0.5
3 = x0.5|0|x0.5|x0.5
4 = 0|0|x0.5|x1
5 = x0.2|x0.2|x0.6|x0.6
6 = x0.5|0|x0.5|x1
7 = 0|x0.5|x0.5|x0.5
8 = 0|x0.5|x1|x0.5
9 = x0.5|x0.5|x0.5|x0.5

窗口排除

展开详情

对于一些窗口,我们不希望它们被改变位置(比如系统通知中心),或者修改尺寸(比如系统托盘),或者显示标题栏(比如系统桌面)……(你知道写下这些例子的时候我的血压是怎样升高的吗,生气!

我们可以将窗口加入排除列表,这样程序中的一些功能就不会对这些窗口执行了。

排除模式

托盘右键菜单——窗口排除——窗口标记模式

开启之后此项前面会有选中标记(对钩)

此时在想要排除的窗口上按下 LAlt+鼠标右键,即可标记此窗口

管理列表

可以看到上图中菜单里列出了排除条目,点击即可编辑对应条目

规则解读

进程名称或者进程路径|窗口类

  • 可以只写路径,这样这个程序的所有窗口都会被排除
  • 可以不写路径,只 |窗口类,这样符合这个类的窗口都会被排除

规则删除

在编辑规则时清空输入框并确认,即可删除此条规则

内置规则

内置规则不可修改和删除

# 通知中心,设置弹窗等
1 = ShellExperienceHost.exe
# 桌面
2 = explorer.exe|WorkerW
# 托盘
3 = explorer.exe|NotifyIconOverflowWindow
# 开始菜单等
4 = |Windows.UI.Core.CoreWindow
# 小部件
5 = Widgets.exe|WindowsDashboard

屏幕辅助线

展开详情

一些细节补充。

线宽限定

2~72 之间,应该足够用了。此处只是技术说明。

辅助线的颜色

颜色也可以修改,但是没弄设置菜单,我觉得这是低频工具,所以如有必要,自己修改配置文件吧

[Guides]
color=FF6666

就是粉色辅助线了。值用六位 hex 颜色值,不要写 # 号。理论上支持颜色名称,但是在尝试中可能遇到报错,所以不推荐。

流畅度

50ms 计算一次位置,确实不是很跟手,但是用这个的情况大概也不很在乎这个

快捷键

除了 CapsLock+滚轮,CapsLock+[ 和 CapsLock+] 也可以调整线宽

快捷键修改

如无必要,请勿修改

默认按键设计挺合理的,改用其他按键可能出现各种不可预期的情况

展开详情

以下为默认设定:

  • 主功能按键(mainButton): “LAlt”
  • 鼠标按键(mouseButton): “RButton”
  • 修饰按键(modifyButton): “CapsLock”
  • 快速调用对应方案的快捷键(layoutShortKeys): “QWEASDZXC”
  • 用以窗口绑定的快捷键(bindingShortKeys): “123456789”

在设置按键的弹窗中也有建议使用的按键,但即便如此,依然可能有些啼笑皆非的尴尬情况,比如:

我设置了 LWin 作为主功能按键,各方面都好,但是双击弹不出来选择界面。原因是——并未评级按键原有功能,所以第一下弹出了开始菜单,当前焦点在开始菜单上,第二下唤起本程序功能,但程序检测激活窗口是开始菜单,这个窗口在排除列表中,不作响应。

棒棒,从v3.0就开始送咖啡了。今天又安排了!

感谢支持~

(目前,还有一些预想的功能没有添加,以及一些细节需要打磨,等我迭代几个版本先

2 个赞

借机反馈一下:
Tab+数字绑定的功能,没有验证出来(已经从菜单中开启)
同时,想问一下这个功能能不能改成1,2,3,4,q,w,e,r,a,s,d,f之类,然后当同时是q绑定的(e.g. Explorer)程序下有多个实例,则弹出一个小列表,我继续按q则在其中切换,松手则切换到我停留时候的那个程序?
有点复杂,希望我解释清楚了。如果没有我可以再努力 :D

这个没有提示,因为想搞一个无打扰的提示还得自己写 UI,烦(我超级不喜欢写 UI

本来系统提示挺好用的,然而新版本 Windows 的通知是队列形式,而非远古的气泡形式,一点也不好用了。

(以上为吐槽,下面认真解释问题)

  • 首先要有激活窗口(这里会有过滤,对于特殊窗口会什么都不做,但你应该没遇到这个问题)
  • 第一次按下(比如 Tab+1)为绑定
  • 再次按下即为召唤此窗口
  • 目前不可解除绑定(此功能在计划中,会后续完善
  • 当召唤一个已经被关闭(不存在)的窗口时,会导致按键解绑(然后就可以绑定下一个窗口了)

总之,等一两个版本,我把这部分完善好,起码能识别是否成功绑定了,可以自行解除绑定什么的。

虽然目前习惯一下也是完全可用的。

也可以考虑,这样方便单手操作。

这个问题不存在的,同一个程序的多个窗口也能精准区分,绑定的是哪个窗口就是哪个。根据窗口 ID 判断,一般应该没问题。


不过在我的实际应用中,我最多绑定三个窗口,再多了我自己记不清(

效果非常震撼:scream:

x05拖拽调节窗口尺寸没弄懂

另外有一个困扰,不希望四格等分。希望左栏宽一些,右栏窄一些,不知道能不能做到?

LAlt+鼠标右键,按下不松手,在屏幕上划一条斜线,起点和终点就是窗口的对角线位置。

坐标会自动对齐隐性网格,这样多个窗口就可以整齐摆放了。

如果起点和终点之间距离太小,则不会触发(或者画了一条水平或者垂直线,也不行)

在配置文件里修改方案就行了,参见三楼。提醒:未付费版本只读取第一个方案。

我自己用的带鱼屏,所以有一个自用方案就是将窗口放在左边 16:9 的区域


双屏,多了个顶栏,并导致壁纸下移了

首先,Windows 的界面很多本质是窗口,也可以被移动,这能导致很多奇怪的现象,我排除了一两个,但并不能顾及到全部,这得慢慢补充。排除列表属于未完成功能,所以前面我也没做提及。

然后切换标题栏的功能如果用不上就关闭一下,毕竟现在很少有窗口显示原生标题栏了,切换之后反倒可能怪怪的。(这个功能本意是对于有标题栏的窗口,关闭标题栏获得更大的显示面积,尤其是多窗口平铺的时候,这个还是挺明显的。

以及,放心使用,并不会弄坏什么,窗口一般关闭重新打开都能恢复,系统界面重启后也会恢复。


测试了一下,LAlt+鼠标右键在桌面顶部点击一下就好了,应该是把桌面的标题栏给显示出来了(

1 个赞

原来如此。那确实。
不过我考虑的是另外一个场景,纯交流:就是想以进程名来绑定,于是乎有了我刚刚那个想法。
多解释一句我这个「进程名」方案,我个人觉得它比「窗口ID」来得好,因为我们经常是聊天切到邮件再到浏览器应用,但不是刻意在特定的不变窗口集合中间切。——主观想法。

明白了。已验证可用。感谢。

我遇到的烦恼不太一样,一不小心开了三个浏览器窗口,两个编辑器,而且一时之间都没有办法关掉或者合并。忽然需要在某个编辑器和某个浏览器窗口之间反复对照,简直烦死。每次切换都要仔细找,是哪个浏览器窗口或者哪个编辑器窗口,一不小心切错了窗口列表里都是混乱的,就算有缩略图都得仔细看才能够找对窗口

你说的场景我也能够理解,但如果弹出列表再做选择的话,效率并不高,也许可以试试 win+tab。多数时候,我用这个去切换窗口就足够用了。我映射的两个鼠标侧键,用到最后自己都忘了另一个是干什么的(同程序窗口切换)。

1 个赞

v4.1.0 版排除了桌面等系统界面

付费版添加了自定义排除规则的功能

@amwihgu v4.2.0 窗口绑定功能完善了:

  • 热键前缀改成了 CapsLock, 避免 Tab 在编辑器中触发的尴尬。
  • 绑定/解绑成功会有声音提示,不用完全靠猜了
  • 对,支持手动解除绑定了
  • 脚本右键菜单中可以任意修改按键了

开发好勤劳!牛逼!

计划的功能还有几个没添加,一个个推敲,然后弄进去。这个程序我自己也会用,要做到一个我认为比较完善的状态才会进入没 bug 不更新的休眠期。

1 个赞

因为最近看 Excel 看串了,就加了个屏幕辅助线功能

窗口位置更加准确了,不会并排窗口之间还有个空隙(对,说的就是你,资源管理器),强迫症大满足!(补充,有时候还是有一点,一两像素,可以接受了,比以前动辄 8 像素的跑马空隙强多了,我很满足

基本上想的功能都搞出来了(或者斟酌再三砍掉了)。我得钻被窝里缓缓……

给大家讲个冷笑话吧——这个程序我写了一个月,然后卖了两份。

2 个赞