2016-09-23 14 views
2

でマウスのダブルクリックのバグを修正私のマウスは少し古いですし、私はワンクリックを押したときに、ダブルクリックで迷惑な私を始め、その後、私は働く、高速にたまたまクリックをブロックするために、このスニペットをコード化:はAutoHotkeyを

lastClick := A_TickCount 
LButton:: 
    ElapsedTime := A_TickCount - lastClick 
    If ElapsedTime > 50 
     send {LButton} 
    Else 
     lastClick := A_TickCount 
Return 

しかし、今ではマウスで何かをドラッグできません。

私はそれを処理するアイデアがありません、私は任意のアイデアに感謝します。御時間ありがとうございます。

答えて

0

何が起こっているのかは、解放されたときだけでなく、リリース時に左のボタンがに押されたときにイベントを実行していることです。 LButtonはダウンクリックとアップクリックの両方で消灯します。

この機能をクリックすると、ダウンクリックが検出され、リリースを含むクリックイベント全体が送信されます。代わりに、ボタンをクリックしてから解放するときに、動作を変更する必要があります。

This forum post詳細情報があります。そのポストから、このコードはあなたの問題を解決する必要があります。

LButton:: 
If (A_TimeSincePriorHotkey < 100) 
    Return 
Send {LButton Down} 
KeyWait LButton  ;physical state 
Send {LButton Up} 
Return 

ここで特定の待機(100)を、ニーズに調整することができます。