0

オートホットキーでALT + LBUTTONCTRL + LBUTTONに置き換える方法は?

私が欲しいのは、ALT + LBUTTONを押してドラッグしたときに選択したテキストをコピー(ドラッグアンドドロップ)することです(WindowsでCTRL + LBUTTONを使用して選択したテキストをドラッグするときと同じように)

これは、ショートカットをリリースしたときに機能するコードですが、選択したテキストをもう一度クリックしてからドラッグする必要があります。

!LButton:: Lalt::Control

4

2 に答える 2

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 を押すのではなく、同時に押す必要があります。

于 2012-10-18T20:29:58.160 に答える
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
于 2012-10-19T07:48:58.850 に答える