Non del tutto in tema, ma ritengo che sia ancora rilevante e degno di essere condiviso.
Io uso AutoHotKey e a Script "KDEStyle" che ho trovato molto tempo fa e ho adattato per migliorare l'uso del mouse per questo scopo.
- Vincere + Clic sinistro
- Ti permette di spostare la finestra cliccando in qualunque posto dentro.
- Vincere + Fare clic destro
- Ti permette di ridimensionare la finestra usando l'angolo più vicino - di nuovo facendo clic in qualunque posto dentro.
Ciò riduce significativamente la precisione richiesta e, a mio parere, rende molto più semplice e veloce l'uso del mouse per tali scopi.
#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
Le combinazioni di tastiere standard di Windows completano questo e ti consentono di:
- Vincere + Su / Giù
- Massimizza / Ripristina / Riduci
- Vincere + Sinistra / Destra
- Ridimensiona a metà sinistra / destra dello schermo
- Vincere + Cambio + Sinistra / Destra
- Sposta un monitor verso sinistra / destra
- eccetera...