I disovered ahk a couple of hours back, and wrote this to do what
I always wanted to do ... Dynamically give hotkeys to open windows,
to switch quickly from one to other.
With this you can:
1. Use Win+Ctrl+0..9 to attach hotkey to current active window.
2. Use Win+0..9 to switch to corrospoding window.
--enjoy and improvise.
Code:
;;;;; Dynamic hot key to windows ....
;;;;; To see current assignment, see values of variable var0-9
;;;Win-Control-n --> Assign window to this hot key
;;;Win-n --> Switch to window with this hot key
;;;Win-Alt-n --> Iconize others and do this
DynHotkey( ByRef var , what)
{
if ( what == 0 ) ;; Save
{
WinGetActiveStats, var, w,h,x,y
return
}
if ( what == 1 ) ;; Switch
{
WinActivate, %var%
return
}
if ( what == 2 ) ;; IconizeAll, Switch
{
WinMinimizeAll
WinActivate, %var%
WinRestore, %var%
return
}
}
#^0::DynHotKey(var0,0)
#0::DynHotKey(var0,1)
#!0::DynHotKey(var0,2)
#^1::DynHotKey(var1,0)
#1::DynHotKey(var1,1)
#!1::DynHotKey(var1,2)
#^2::DynHotKey(var2,0)
#2::DynHotKey(var2,1)
#!2::DynHotKey(var2,2)
#^3::DynHotKey(var3,0)
#3::DynHotKey(var3,1)
#!3::DynHotKey(var3,2)
#^4::DynHotKey(var4,0)
#4::DynHotKey(var4,1)
#!4::DynHotKey(var4,2)
#^5::DynHotKey(var5,0)
#5::DynHotKey(var5,1)
#!5::DynHotKey(var5,2)
#^6::DynHotKey(var6,0)
#6::DynHotKey(var6,1)
#!6::DynHotKey(var6,2)
#^7::DynHotKey(var7,0)
#7::DynHotKey(var7,1)
#!7::DynHotKey(var7,2)
#^8::DynHotKey(var8,0)
#8::DynHotKey(var8,1)
#!8::DynHotKey(var8,2)
#^9::DynHotKey(var9,0)
#9::DynHotKey(var9,1)
#!9::DynHotKey(var9,2)