2012-10-17 31 views
0

如何AutoHotkey的ALT +LBUTTONCTRL +LBUTTON更換?Autohotkey用控制lbutton替換alt和lbutton?

我要的是複製選定的文本(拖放)按下ALT + LBUTTON並拖動

這裏(就像我們使用CTRL + LBUTTON並拖動選擇文本時,在Windows中執行)的代碼,工作的時候當我們發佈快捷方式時,還需要再次點擊所選文字,然後拖動它。 !

LButton :: LALT ::控制

回答

2

這裏是我想出瞭解決方案:

!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。

+0

日Thnx的答案和精力,但似乎代碼不工作 – tonni

+0

我做了一個小的變化。再試一次。您應該能夠突出顯示文本,按Alt +鼠標左鍵並拖動。然後,一旦再次點擊鼠標左鍵,它會將文本放到您指向的位置。 –

+0

thnx男人,但仍然不工作它顯示「+」,但當我點擊lbutton其他人(拖動後)它想要複製選定的項目 – tonni

0

這裏是解決方案:

;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 
相關問題