Không hoàn toàn về chủ đề, nhưng tôi cảm thấy nó vẫn có liên quan và đáng để chia sẻ.
Tôi sử dụng AutoHotKey và tập lệnh "KDEStyle" mà tôi đã tìm thấy từ lâu và đã điều chỉnh để cải thiện việc sử dụng chuột cho mục đích này.
- Win + Left Click
- Cho phép bạn di chuyển cửa sổ bằng cách nhấp vào bất cứ nơi nào bên trong nó.
- Win + Right Click
- Cho phép bạn thay đổi kích thước cửa sổ bằng góc gần nhất - nhấp lại vào bất cứ đâu trong đó.
Điều này làm giảm đáng kể độ chính xác cần thiết, và theo tôi làm cho việc sử dụng chuột cho các mục đích như vậy dễ dàng và nhanh hơn nhiều.
#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
Kết hợp bàn phím Windows tiêu chuẩn sau đó bổ sung cho điều này và cho phép bạn:
- Win+ Up/Down
- Tối đa hóa / Khôi phục / Thu nhỏ
- Win+ Left/Right
- Thay đổi nửa trái / phải của màn hình
- Win+ Shift+ Left/Right
- Di chuyển một màn hình sang trái / phải
- Vân vân...