Ive had a simple idea of switching tasks by mouse gestures (and by hotkeys when i use touchpad).
I dont like complicated gestures - just straight lines in 8 directions.
So for example you switch to winamp by gesture UP, switch to total commander by gesture DOWN, switch to pdf reader on LEFT and so on.
You assign gesture to application by holding ctrl and making gesture you want it to be connected with.
The applications are recognized by window title. If you hold ctrl and alt it will let you change the window title which will be launched by gesture - useful with applications with dynamic title - like internet browser or media player.
Im new to autohotkey so i wrote really simple and _really stupid_ script and connected it with strokeit (it sends key strokes to autohotkey):
Code:
SetTitleMatchMode, 2
IniRead, g1, Stored.ini, StoredApps, g1
IniRead, g2, Stored.ini, StoredApps, g2
IniRead, g3, Stored.ini, StoredApps, g3
IniRead, g4, Stored.ini, StoredApps, g4
IniRead, g5, Stored.ini, StoredApps, g5
IniRead, g6, Stored.ini, StoredApps, g6
IniRead, g7, Stored.ini, StoredApps, g7
#F1::
ifwinexist, %g1%
WinActivate
else
MsgBox, ,,Window "%g1%" doesnt exist.,0.3
return
^!#F1::
WinGetActiveTitle, Title
InputBox, Title2 , Enter window title, Enter window title:, , , , , , , , %Title%
g1=%Title2%
IniWrite, %g1%, Stored.ini, StoredApps, g1
return
^#F1::
WinGetActiveTitle, Title
g1=%Title%
IniWrite, %g1%, Stored.ini, StoredApps, g1
return
#F2::
ifwinexist, %g2%
WinActivate
else
MsgBox, ,,Window "%g2%" doesnt exist.,0.3
return
^!#F2::
WinGetActiveTitle, Title
InputBox, Title2 , Enter window title, Enter window title:, , , , , , , , %Title%
g2=%Title2%
IniWrite, %g2%, Stored.ini, StoredApps, g2
return
^#F2::
WinGetActiveTitle, Title
g2=%Title%
IniWrite, %g2%, Stored.ini, StoredApps, g2
return
#F3::
ifwinexist, %g3%
WinActivate
else
MsgBox, ,,Window "%g3%" doesnt exist.,0.3
return
^!#F3::
WinGetActiveTitle, Title
InputBox, Title2 , Enter window title, Enter window title:, , , , , , , , %Title%
g3=%Title2%
IniWrite, %g3%, Stored.ini, StoredApps, g3
return
^#F3::
WinGetActiveTitle, Title
g3=%Title%
IniWrite, %g3%, Stored.ini, StoredApps, g3
return
#F4::
ifwinexist, %g4%
WinActivate
else
MsgBox, ,,Window "%g4%" doesnt exist.,0.3
return
^!#F4::
WinGetActiveTitle, Title
InputBox, Title2 , Enter window title, Enter window title:, , , , , , , , %Title%
g4=%Title2%
IniWrite, %g4%, Stored.ini, StoredApps, g4
return
^#F4::
WinGetActiveTitle, Title
g4=%Title%
IniWrite, %g4%, Stored.ini, StoredApps, g4
return
#F5::
ifwinexist, %g5%
WinActivate
else
MsgBox, ,,Window "%g5%" doesnt exist.,0.3
return
^!#F5::
WinGetActiveTitle, Title
InputBox, Title2 , Enter window title, Enter window title:, , , , , , , , %Title%
g5=%Title2%
IniWrite, %g5%, Stored.ini, StoredApps, g5
return
^#F5::
WinGetActiveTitle, Title
g5=%Title%
IniWrite, %g5%, Stored.ini, StoredApps, g5
return
#F6::
ifwinexist, %g6%
WinActivate
else
MsgBox, ,,Window "%g6%" doesnt exist.,0.3
return
^!#F6::
WinGetActiveTitle, Title
InputBox, Title2 , Enter window title, Enter window title:, , , , , , , , %Title%
g6=%Title2%
IniWrite, %g6%, Stored.ini, StoredApps, g6
return
^#F6::
WinGetActiveTitle, Title
g6=%Title%
IniWrite, %g6%, Stored.ini, StoredApps, g6
return
#F7::
ifwinexist, %g7%
WinActivate
else
MsgBox, ,,Window "%g7%" doesnt exist.,0.3
return
^!#F7::
WinGetActiveTitle, Title
InputBox, Title2 , Enter window title, Enter window title:, , , , , , , , %Title%
g7=%Title2%
IniWrite, %g7%, Stored.ini, StoredApps, g7
return
^#F7::
WinGetActiveTitle, Title
g7=%Title%
IniWrite, %g7%, Stored.ini, StoredApps, g7
return
As you can see its really ugly code but it works and is quite handy. It would be cool if someone wrote it properly.
Tip: Ive been using strokeIt for a long time. Configured to Rbutton - so to keep my existing gestures i wanted task switching on Mbutton. But you can have only one gesture button in strokeit. So i made a copy of it, hex changed StrokeIt to StrokeIm inside of the exe and configured task switching gestures on this another instance running on Mbutton :].