如何AutoHotkey的ALT +LBUTTON與CTRL +LBUTTON更換?Autohotkey用控制lbutton替換alt和lbutton?
我要的是複製選定的文本(拖放)按下ALT + LBUTTON並拖動
這裏(就像我們使用CTRL + LBUTTON並拖動選擇文本時,在Windows中執行)的代碼,工作的時候當我們發佈快捷方式時,還需要再次點擊所選文字,然後拖動它。 !
LButton :: LALT ::控制
如何AutoHotkey的ALT +LBUTTON與CTRL +LBUTTON更換?Autohotkey用控制lbutton替換alt和lbutton?
我要的是複製選定的文本(拖放)按下ALT + LBUTTON並拖動
這裏(就像我們使用CTRL + LBUTTON並拖動選擇文本時,在Windows中執行)的代碼,工作的時候當我們發佈快捷方式時,還需要再次點擊所選文字,然後拖動它。 !
LButton :: LALT ::控制
這裏是我想出瞭解決方案:
!LButton::
Send {Ctrl Down}{LButton Down}
dragging := 1
return
~*LButton::
if dragging
Send {Ctrl Up}{LButton Up}
dragging := 0
return
使用函數GetKeyState()鼠標按鈕的一開始我嘗試,但我沒有發現它是可靠的。
還值得注意的是!LButton不像Ctrl修飾符那樣工作。他們必須同時按下,而不是Alt和LButton。
這裏是解決方案:
;CoordMode, Mouse, Screen
~!LButton::
;MouseGetPos, begin_x, begin_y
while GetKeyState("LButton")
{
;MouseGetPos, x, y
Send {ctrl down}
;ToolTip, % begin_x ", " begin_y "`n" Abs(begin_x-x) " x " Abs(begin_y-y)
Sleep, 10
}
;ToolTip
Send {Ctrl up}
return
日Thnx的答案和精力,但似乎代碼不工作 – tonni
我做了一個小的變化。再試一次。您應該能夠突出顯示文本,按Alt +鼠標左鍵並拖動。然後,一旦再次點擊鼠標左鍵,它會將文本放到您指向的位置。 –
thnx男人,但仍然不工作它顯示「+」,但當我點擊lbutton其他人(拖動後)它想要複製選定的項目 – tonni