ไม่ได้อยู่ในหัวข้อ แต่ฉันรู้สึกว่ามันยังเกี่ยวข้องและคุ้มค่ากับการแบ่งปัน
ฉันใช้AutoHotKeyและสคริปต์ "KDEStyle"ที่ฉันพบเมื่อนานมาแล้วและได้ดัดแปลงเพื่อปรับปรุงการใช้เมาส์เพื่อจุดประสงค์นี้
- Win + Left Click
- ช่วยให้คุณย้ายหน้าต่างโดยคลิกที่ใดก็ได้ภายในหน้าต่าง
- Win + Right Click
- ช่วยให้คุณปรับขนาดหน้าต่างโดยใช้มุมที่ใกล้เคียงที่สุด - คลิกที่ใดก็ได้ข้างในอีกครั้ง
สิ่งนี้ช่วยลดความแม่นยำที่จำเป็นลงอย่างมากและในความเห็นของฉันทำให้ใช้เมาส์ได้ง่ายขึ้นและเร็วขึ้นสำหรับวัตถุประสงค์ดังกล่าว
#LButton::
MouseGetPos,KDE_X1,KDE_Y1,KDE_id
WinGet,KDE_Win,MinMax,ahk_id %KDE_id%
if KDE_Win
return
WinGetPos,KDE_WinX1,KDE_WinY1,,,ahk_id %KDE_id%
loop {
GetKeyState,KDE_Button,LButton,P
if KDE_Button = U
break
MouseGetPos,KDE_X2,KDE_Y2
KDE_X2 -= KDE_X1
KDE_Y2 -= KDE_Y1
KDE_WinX2 := (KDE_WinX1 + KDE_X2)
KDE_WinY2 := (KDE_WinY1 + KDE_Y2)
WinMove,ahk_id %KDE_id%,,%KDE_WinX2%,%KDE_WinY2%
}
return
#RButton::
MouseGetPos,KDE_X1,KDE_Y1,KDE_id
WinGet,KDE_Win,MinMax,ahk_id %KDE_id%
if KDE_Win
return
WinGetPos,KDE_WinX1,KDE_WinY1,KDE_WinW,KDE_WinH,ahk_id %KDE_id%
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
}
loop {
GetKeyState,KDE_Button,RButton,P
if KDE_Button = U
break
MouseGetPos,KDE_X2,KDE_Y2
WinGetPos,KDE_WinX1,KDE_WinY1,KDE_WinW,KDE_WinH,ahk_id %KDE_id%
KDE_X2 -= KDE_X1
KDE_Y2 -= KDE_Y1
WinMove,ahk_id %KDE_id%,, KDE_WinX1 + (KDE_WinLeft+1)/2*KDE_X2
, KDE_WinY1 + (KDE_WinUp+1)/2*KDE_Y2
, KDE_WinW - KDE_WinLeft *KDE_X2
, KDE_WinH - KDE_WinUp *KDE_Y2
KDE_X1 := (KDE_X2 + KDE_X1)
KDE_Y1 := (KDE_Y2 + KDE_Y1)
}
return
การรวมกันของแป้นพิมพ์ Windows แบบมาตรฐานช่วยเสริมและช่วยให้คุณ
- Win+ Up/Down
- ขยายใหญ่สุด / คืนค่า / ย่อเล็กสุด
- Win+ Left/Right
- ปรับขนาดครึ่งซ้าย / ขวาของหน้าจอ
- Win+ Shift+ Left/Right
- เลื่อนจอหนึ่งไปทางซ้าย / ขวา
- ฯลฯ ...