remove obsolete AutoHotkey.ahk script
This commit is contained in:
parent
85a7028d18
commit
03ec40f095
150
AutoHotkey.ahk
150
AutoHotkey.ahk
@ -1,150 +0,0 @@
|
||||
; The Double-Alt modifier is activated by pressing
|
||||
; Alt twice, much like a double-click. Hold the second
|
||||
; press down until you click.
|
||||
;
|
||||
; The shortcuts:
|
||||
; Alt + Left Button : Drag to move a window.
|
||||
; Alt + Right Button : Drag to resize a window.
|
||||
; Double-Alt + Left Button : Minimize a window.
|
||||
; Double-Alt + Right Button : Maximize/Restore a window.
|
||||
;
|
||||
; You can optionally release Alt after the first
|
||||
; click rather than holding it down the whole time.
|
||||
|
||||
If (A_AhkVersion < "1.0.39.00")
|
||||
{
|
||||
MsgBox,20,,This script may not work properly with your version of AutoHotkey. Continue?
|
||||
IfMsgBox,No
|
||||
ExitApp
|
||||
}
|
||||
|
||||
|
||||
; This is the setting that runs smoothest on my
|
||||
; system. Depending on your video card and cpu
|
||||
; power, you may want to raise or lower this value.
|
||||
SetWinDelay,2
|
||||
|
||||
CoordMode,Mouse
|
||||
return
|
||||
|
||||
!LButton::
|
||||
;If DoubleAlt
|
||||
;{
|
||||
; MouseGetPos,,,KDE_id
|
||||
; ; This message is mostly equivalent to WinMinimize,
|
||||
; ; but it avoids a bug with PSPad.
|
||||
; PostMessage,0x112,0xf020,,,ahk_id %KDE_id%
|
||||
; DoubleAlt := false
|
||||
; return
|
||||
;}
|
||||
; Get the initial mouse position and window id, and
|
||||
; abort if the window is maximized.
|
||||
MouseGetPos,KDE_X1,KDE_Y1,KDE_id
|
||||
WinGet,KDE_Win,MinMax,ahk_id %KDE_id%
|
||||
If KDE_Win
|
||||
return
|
||||
WinActivate,ahk_id %KDE_id%
|
||||
; Get the initial window position.
|
||||
WinGetPos,KDE_WinX1,KDE_WinY1,,,ahk_id %KDE_id%
|
||||
Loop
|
||||
{
|
||||
GetKeyState,KDE_Button,LButton,P ; Break if button has been released.
|
||||
If KDE_Button = U
|
||||
break
|
||||
MouseGetPos,KDE_X2,KDE_Y2 ; Get the current mouse position.
|
||||
KDE_X2 -= KDE_X1 ; Obtain an offset from the initial mouse position.
|
||||
KDE_Y2 -= KDE_Y1
|
||||
KDE_WinX2 := (KDE_WinX1 + KDE_X2) ; Apply this offset to the window position.
|
||||
KDE_WinY2 := (KDE_WinY1 + KDE_Y2)
|
||||
WinMove,ahk_id %KDE_id%,,%KDE_WinX2%,%KDE_WinY2% ; Move the window to the new position.
|
||||
}
|
||||
return
|
||||
|
||||
!RButton::
|
||||
;If DoubleAlt
|
||||
;{
|
||||
; MouseGetPos,,,KDE_id
|
||||
; ; Toggle between maximized and restored state.
|
||||
; WinGet,KDE_Win,MinMax,ahk_id %KDE_id%
|
||||
; If KDE_Win
|
||||
; WinRestore,ahk_id %KDE_id%
|
||||
; Else
|
||||
; WinMaximize,ahk_id %KDE_id%
|
||||
; DoubleAlt := false
|
||||
; return
|
||||
;}
|
||||
; Get the initial mouse position and window id, and
|
||||
; abort if the window is maximized.
|
||||
MouseGetPos,KDE_X1,KDE_Y1,KDE_id
|
||||
WinGet,KDE_Win,MinMax,ahk_id %KDE_id%
|
||||
If KDE_Win
|
||||
return
|
||||
WinActivate,ahk_id %KDE_id%
|
||||
; Get the initial window position and size.
|
||||
WinGetPos,KDE_WinX1,KDE_WinY1,KDE_WinW,KDE_WinH,ahk_id %KDE_id%
|
||||
; Define the window region the mouse is currently in.
|
||||
; The four regions are Up and Left, Up and Right, Down and Left, Down and Right.
|
||||
If (KDE_X1 < KDE_WinX1 + KDE_WinW / 2)
|
||||
KDE_WinLeft := 1
|
||||
Else
|
||||
KDE_WinLeft := -1
|
||||
If (KDE_Y1 < KDE_WinY1 + KDE_WinH / 2)
|
||||
KDE_WinUp := 1
|
||||
Else
|
||||
KDE_WinUp := -1
|
||||
; left only
|
||||
If (KDE_X1 < KDE_WinX1 + KDE_WinW / 4 and abs(KDE_Y1 - KDE_WinY1 - KDE_WinH / 2) < KDE_WinH / 4)
|
||||
KDE_WinUp := 0
|
||||
If (KDE_X1 > KDE_WinX1 + 3 * KDE_WinW / 4 and abs(KDE_Y1 - KDE_WinY1 - KDE_WinH / 2) < KDE_WinH / 4)
|
||||
KDE_WinUp := 0
|
||||
If (KDE_Y1 < KDE_WinY1 + KDE_WinH / 4 and abs(KDE_X1 - KDE_WinX1 - KDE_WinW / 2) < KDE_WinW / 4)
|
||||
KDE_WinLeft := 0
|
||||
If (KDE_Y1 > KDE_WinY1 + 3 * KDE_WinH / 4 and abs(KDE_X1 - KDE_WinX1 - KDE_WinW / 2) < KDE_WinW / 4)
|
||||
KDE_WinLeft := 0
|
||||
Loop
|
||||
{
|
||||
GetKeyState,KDE_Button,RButton,P ; Break if button has been released.
|
||||
If KDE_Button = U
|
||||
break
|
||||
MouseGetPos,KDE_X2,KDE_Y2 ; Get the current mouse position.
|
||||
; Get the current window position and size.
|
||||
WinGetPos,KDE_WinX1,KDE_WinY1,KDE_WinW,KDE_WinH,ahk_id %KDE_id%
|
||||
If KDE_WinLeft = 0
|
||||
KDE_X2 := 0
|
||||
Else
|
||||
KDE_X2 -= KDE_X1 ; Obtain an offset from the initial mouse position.
|
||||
If KDE_WinUp = 0
|
||||
KDE_Y2 := 0
|
||||
Else
|
||||
KDE_Y2 -= KDE_Y1
|
||||
; Then, act according to the defined region.
|
||||
WinMove,ahk_id %KDE_id%,, KDE_WinX1 + (KDE_WinLeft+1)/2*KDE_X2 ; X of resized window
|
||||
, KDE_WinY1 + (KDE_WinUp+1)/2*KDE_Y2 ; Y of resized window
|
||||
, KDE_WinW - KDE_WinLeft *KDE_X2 ; W of resized window
|
||||
, KDE_WinH - KDE_WinUp *KDE_Y2 ; H of resized window
|
||||
KDE_X1 += KDE_X2 ; Reset the initial position for the next iteration.
|
||||
KDE_Y1 += KDE_Y2
|
||||
}
|
||||
return
|
||||
|
||||
; This detects "double-clicks" of the alt key.
|
||||
;~Alt::
|
||||
;DoubleAlt := A_PriorHotKey = "~Alt" AND A_TimeSincePriorHotkey < 400
|
||||
;Sleep 0
|
||||
;KeyWait Alt ; This prevents the keyboard's auto-repeat feature from interfering.
|
||||
;return
|
||||
|
||||
#WheelDown::
|
||||
MouseGetPos,,,KDE_id
|
||||
WinMinimize,ahk_id %KDE_id%
|
||||
return
|
||||
|
||||
^!WheelUp::
|
||||
MouseGetPos,,,KDE_id
|
||||
WinMaximize,ahk_id %KDE_id%
|
||||
return
|
||||
|
||||
^!WheelDown::
|
||||
MouseGetPos,,,KDE_id
|
||||
WinRestore,ahk_id %KDE_id%
|
||||
return
|
Loading…
x
Reference in New Issue
Block a user