我找到了以下脚本,用于将热键动态分配给已打开的窗口:
Code (Expand):
Loop 10
{
i := A_Index - 1
HotKey #^%i%,DynHotkey
HotKey #%i%, DynHotkey
HotKey #!%i%,DynHotkey
}
Exit
DynHotkey:
StringRight i, A_ThisHotKey, 1
StringMid what,A_ThisHotKey, 2, 1
var := var%i%
IfEqual what, ^, WinGet var%i%, ID, A ; Save ID
Else IfEqual what,!, WinMinimizeAll ; MinimizeAll
WinRestore ahk_id %var%
WinActivate ahk_id %var% ; Switch
Return
(代码是从这个线程复制的http://www.autohotkey.com/forum/topic38773.html&highlight=dynamic+hot+key)
使用上面的脚本,您可以:
- 使用 Win+Ctrl+0..9将热键附加到当前活动窗口。
- 使用 Win+0..9切换到对应窗口。
但是,如果我为给定窗口分配了一个热键(使用 Win+Ctrl+0..9),然后我想返回该窗口(Win+0..9),则该窗口将重置为新的尺寸和位置。
有没有办法保存窗口的大小和位置以及它的 ID?
如果是这样,脚本会是什么样子?
我在 Windows 7 64 位上运行上述脚本。
非常感谢,