Tidak cukup pada topik, tapi saya merasa itu masih relevan dan layak dibagikan.
Saya menggunakan Autohotkey dan "KDEStyle" script yang saya temukan lama dan telah disesuaikan untuk meningkatkan penggunaan mouse untuk tujuan ini.
- Win + Left Click
- Memungkinkan Anda untuk memindahkan jendela dengan mengklik di mana saja di dalamnya.
- Win + Right Click
- Memungkinkan Anda mengubah ukuran jendela menggunakan sudut terdekat - lagi-lagi mengklik di mana saja di dalamnya.
Ini secara signifikan mengurangi ketelitian yang diperlukan, dan menurut saya membuatnya lebih mudah dan lebih cepat untuk menggunakan mouse untuk tujuan tersebut.
#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
Kombinasi keyboard Windows standar kemudian melengkapi ini dan memungkinkan Anda untuk:
- Win+ Up/Down
- Maksimalkan / Kembalikan / Minimalkan
- Win+ Left/Right
- Atur ulang ke kiri / kanan setengah layar
- Win+ Shift+ Left/Right
- Pindahkan satu monitor ke kiri / kanan
- dll ...