2017-08-09 8 views
-1

ボタンへのマウスクリックをNumlockの状態に応じて再マップしたいと考えています。 Numlockが 'ON'の場合、マウスのクリックに通常の動作の別のマップが必要です。私が下で作成したスクリプトはうまく動作しますが、再マッピングに問題があります。CTRL +Autohotkey:Ctrl + 1のマッピング

シフト + となります。それは簡単ですが、私は何のための行動がわからないCTRL + です。現在のスクリプトにはダミーの「Send、{^ 1}」がありますが、それは実際の動作ではありません。

私は何か提案を感謝します。

* Keywaitは、マウスボタンの保持をシミュレートするためのもので、スクリプトはNumlock状態で有効/無効です。

$1:: 
    if GetKeyState("NumLock","T") 
     Send, {1} 
    else 
    { 
     Click down, 
     KeyWait 1 
     Click up   
    } 
Return 

$+1:: 
    if GetKeyState("NumLock","T") 
     Send, {!} 
    else 
    { 
     Click down, 
     KeyWait 1 
     Click up   
    } 
Return 

$^1:: 
    if GetKeyState("NumLock","T") 
     Send, {^1} 
    else 
    { 
     Click down, 
     KeyWait 1 
     Click up   
    } 
Return 
+0

「Send、^ 1」 – Oleg

+0

ちょっと忘れました^は{Ctrl}のキー名ではありません。他のコードフォーマットと一貫するために、{}を追加しました。 送信、^ {1}に変更されています。ありがとう – DNH

答えて

0

以下は、コード自体をクリーンアップして説明したとおりです。私はまた、可能な限りあらゆる方法で優れているSendInputが様々な送信モードで読むことをお勧めします。

$1:: 
    if GetKeyState("NumLock","T") 
     SendInput, 1 
    else 
    { 
     Click down 
     KeyWait 1 
     Click up 
    } 
Return 

$+1:: 
    if GetKeyState("NumLock","T") 
     SendInput, {!} 
    else 
    { 
     Click down 
     KeyWait 1 
     Click up 
    } 
Return 

$^1:: 
    if GetKeyState("NumLock","T") 
     SendInput, ^1 
    else 
    { 
     Click down 
     KeyWait 1 
     Click up 
    } 
Return 
関連する問題