運輸安全委員会
https://jtsb.mlit.go.jp/jtsb/aircraft/detail.php?id=2376
スイスチーズモデル
https://ja.wikipedia.org/wiki/スイスチーズモデル 🧀
もうええでしょー
🚙🚙🚙<3
🤔
怒られたー 🤣
😱
この件、AutohotKey界隈ではよく知られた現象らしく、Ctrlキー以外にも修飾キー全般で押しっぱなしになる不具合が発生する模様。
ググると沢山情報が出てくる。
・・・
SendMode "Event"
; 不具合対処
; 稀に修飾キーが押下した状態のままになる現象が発生する。
; ホットキー終了時に必ずCtrl/Altキーを上げる。
sendWrap(key)
{
try
Send key
finally
Send "{Ctrl Up}"
}
setWindowPositionWrap(windowPosition, monitorNum*)
{
try
if (monitorNum.Length > 0)
setWindowPosition(windowPosition, monitorNum[1])
else
setWindowPosition(windowPosition)
finally
Send "{Alt Up}"
}
^!r:: {
Send "{Ctrl Down}"
Send "{Ctrl Up}"
Send "{Alt Down}"
Send "{Alt Up}"
Reload
}
現象がまったく出なくなるような対処方法はないようだけど、SendをSendEventに変更したら発生頻度が下がったとの情報があったので「SendMode “Event”」の1行を追加した。
また、send/setWindowPosition関数をWrapしてホットキーの終了時に無条件でCtrl/AltのUpイベントを発行するように修正した。無条件でUpイベントが発生することによる副作用が懸念されるけれど押しっぱなしになるよりは良いかと思われる。
暫定対処で追加したCtrl+Alt+Rキーの処理は残してAltキーの対処も追加しておいた。
これでも再発するならsleepを入れたり、修飾キーをF13~F14キーに割り当てたり、別の方法で試行錯誤しながら修正していくことになる。
しばらく様子見です。
🎈誕生日おめでとー