विषय पर काफी नहीं, लेकिन मुझे लगता है कि यह अभी भी प्रासंगिक है और साझा करने लायक है।
मैं का उपयोग 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
- एक मॉनिटर को बाएँ / दाएँ ले जाएँ
- आदि...