[Windowsロゴキー]+[何らかのキー]による誤作動が多すぎるので、[Windowsロゴキー]を長押ししなければ[Windowsロゴキー]が機能しないようにした|[Windowsロゴキー]+[何らかのキー]によるショートカットキーは無効になります

[AutoHotKey]1つのキーで3つの機能!長押しや2度押しに機能を割り当てる

  • Windowsメニューを出す→[Windowsロゴキー]の長押し1回
  • Windowsメニューを消す→[Windowsロゴキー]の長押し1回
LWin::                           ;LWinキーを押した時
KeyWait, LWin, T0.3       ;LWinキーが離されるのを0.3秒待つ
If (ErrorLevel){               ;ErrorLevelが1であれば、
    Send,{LWin}
    KeyWait, LWin            ;LWinが離されるのを待つ
    return
}else{                            ;そうでなければ、
    Send,{Ctrl down}{c}{Ctrl up}
    KeyWait, LWin            ;LWinが離されるのを待つ
    return
}

【PC操作とデータ整理】キーボードの[キー割当〔キーバインド〕の変更]と[マウスのクリックをキーボードで代行するソフト]|東プレ・リアルフォースの[テンキーレスモデル]をメインとし、ジェイダブルシステムの[35キー]の[長押し対応品]である[プログラマブルキーボード]を[外付けテンキーとしても使う] · ゼロからの自修法

;LWin::Send {Ctrl down}{c}{Ctrl up}


LWin::                           ;LWinキーを押した時
KeyWait, LWin, T0.3       ;LWinキーが離されるのを0.3秒待つ
If (ErrorLevel){               ;ErrorLevelが1であれば、
    Send,{LWin}
    KeyWait, LWin            ;LWinが離されるのを待つ
    return
}else{                            ;そうでなければ、
    Send,{Ctrl down}{c}{Ctrl up}
    KeyWait, LWin            ;LWinが離されるのを待つ
    return
}

vk1D::
Send {Ctrl down}{c}{Ctrl up}
Sleep 450
Send {Ctrl down}{Shift down}{g}{Shift up}{Ctrl up}
return

vk1C::Send {Ctrl down}{Alt down}{t}{Alt up}{Ctrl up}

vkF2::
Send {Ctrl down}{.}{Ctrl up}
Sleep 450
Send {Q}{Q}
Sleep 450
Send {Ctrl down}{a}{c}{Ctrl up}
Sleep 800
Send {Enter}
Sleep 800
Send {Enter}
return

;vk1D	無変換キー
;vk1C	変換キー
;vkF2	ひらがな/カタカナキー

^Up::
MouseMove 0, -10, 0, R
return
^!Up::
MouseMove 0, -50, 0, R
return

^Down::
MouseMove 0, 10, 0, R
return
^!Down::
MouseMove 0, 50, 0, R
return

^Left::
MouseMove -10, 0, 0, R
return
^!Left::
MouseMove -50, 0, 0, R
return

^Right::
MouseMove 10, 0, 0, R
return
^!Right::
MouseMove 50, 0, 0, R
return

#UseHook                 ;UseHookをOnにした状態で使用
AppsKey::
key := "AppsKey"
KeyWait, %key%, T0.3
If(ErrorLevel){          ;長押しした場合
    Run, "C:\Program Files (x86)\MIFES10\MIW.exe"
    KeyWait, %key%
    return
}
KeyWait, %key%, D, T0.2
If(!ErrorLevel){         ;2度押しした場合
    Send {Ctrl down}{.}{Ctrl up}    ; Firefox ShortcutKey2URL (WebExtensions)
    Sleep 500                                  ; 待て
    Send {G}{N}                             ; ShortcutKey2URLに登録したJavaScriptの立ち上げ
    KeyWait, %key%
    return
}else{                     ;短押しした場合
    Send {Ctrl down}{.}{Ctrl up}    ; Firefox ShortcutKey2URL (WebExtensions)
    Sleep 500                                  ; 待て
    Send {G}{G}                             ; ShortcutKey2URLに登録したJavaScriptの立ち上げ
    Sleep 500                                  ; 待て
    Send {Ctrl down}{a}{c}{Ctrl up}{Enter}
    KeyWait, %key%
    return
}