【发布时间】:2019-07-28 14:43:12
【问题描述】:
在 Windows 10 中运行 AHK,我正在尝试为 Alt+Space 菜单创建快捷方式。具体来说,我经常使用这个序列:
- 按 Alt+Space 键(调出窗口菜单)
- 按 S 键(选择大小以调整大小)
- 按下 Left 键(现在移动鼠标会水平调整窗口大小)
- 按 Up 键(现在移动鼠标会在各个方向调整窗口大小)
按下此序列后,您可以移动鼠标来调整活动窗口的大小,就像单击并拖动右上角一样,而无需寻找那个角落。 (要完成调整大小,您可以按 LeftMouseKey 的 Enter,或按 Esc 中止)。我想用一个快捷方式进入这个状态。
这是我当前的脚本,绑定到 Winkey+Ctrl+Shift+1
;resize window from Top-Left
#^+1::
SendInput !{Space}
Sleep 100
SendInput s
Sleep 100
SendInput {Left}+{Up}
Return
它主要工作,但有时活动窗口会使用s {Left} {Up} 命令,而不是弹出菜单。因此,有时此快捷方式会导致活动窗口(如 VSCode)具有“s”字符和光标 1 从之前对齐(就像键入 s {Left} {Up}),以及可见的 Alt+空格菜单。
我最初使用 Sleep 10 并认为 Sleep 100 可以解决此问题,但事实并非如此。内置 2x Sleep 100 的快捷方式已经感觉很慢。
我想测试 Alt+Space 菜单是否在 SendInput s 之前打开,最好确保我发送到菜单而不是主菜单申请。
【问题讨论】:
-
如果窗口最大化,脚本不会按预期执行。先尝试最小化窗口。
标签: autohotkey