; http://pastebin.com/vwCj8HYd
; Photoshop Mouse Shortcuts
; Assign Ctrl-Alt-H to Layer > Hide Layers in order for the right-click shortcut to work.
;
; Right-click: Toggle current layer visibility
; Middle-click: Toggle layer mask visibility
; Scroll wheel: Zoom
; Middle-click and drag: Pan
; Back button: Previous history state
; Forward button: Next history state
; Right + Left-click: Same as Alt + Left-click (Use to set clone brush source)
; Right + Scroll wheel: Increase/Decrease Brush Size
; Right + Back/Forward: Increase/Decrease Brush Opacity
; Right + Middle-click: Swap background and foreground colors
;*****************************************************************
;#IfWinActive, ahk_class Photoshop
#If WinActive("ahk_class Photoshop") || WinActive("ahk_class OWL.DocumentWindow")
MouseIsOverDocument() {
MouseGetPos,,, id, control, 2
while (control != 0) {
WinGetClass, Class, ahk_id %control%
if(Class = "OWL.Document") {
return true
}
control := DllCall("GetParent", "uint", control)
}
return false
}
WheelDown::
if(MouseIsOverDocument()) {
Send, ^{-}
}
else {
Send {WheelDown}
}
return
WheelUp::
if(MouseIsOverDocument()) {
Send, ^{=}
}
else {
Send {WheelUp}
}
return
XButton1::Send ^+z
XButton2::Send ^!z
RButton & WheelDown::Send [
RButton & WheelUp::Send ]
RButton & LButton::Send !{Click}
RButton & MButton::Send x
RButton & XButton1::Send {Enter}+{Down}{Enter}
RButton & XButton2::Send {Enter}+{Up}{Enter}
MouseX := 0
MouseY := 0
MButton::
MouseGetPos MouseX, MouseY
if(MouseIsOverDocument()) {
Send, {Space down}
if(GetKeyState(" ") = 1) {
MouseClick, left,,,,,D
}
else {
Send, {Space up}
}
}
else {
click middle
}
return
MButton UP::
if(GetKeyState(" ") = 1) {
MouseClick, left,,,,,U
Send, {Space up}
}
MouseGetPos x, y
if(MouseX = x && MouseY = y && MouseIsOverDocument()) {
Send \
}
return
RButton::
if (MouseIsOverDocument()) {
Send ^!h
}
else {
click right
}
return
Comments
0 B
|👍
/👎