blechmusikの日記

キー・カスタマイズ・ソフトウェア "DvorakJ" の覚え書きをはじめとして様々なことを書いています。

Shift を使用する同時打鍵の処理の不具合を修正した

小梅配列のように[Shift] を使用する同時打鍵で不具合が生じるとの報告を受けていた。IME を有効にしているときに [Shift] + M, [Shift] + G, [Shift] + Tを打鍵すると、文字が正常に出力されないというものだ*1。症状は、勝手に [Win] が押し下げられてしまうことが特徴的であった。当初は AutoHotkey のバグかと思っていた。念のために [Win] の状態を取得する処理を確認したところ、当方の設定ミスだったことが解った。
原因を簡単に記そう。AutoHotkey - GetKeyState の使用は誤っていなかった。誤っていたのは、左右の [Win] を取得したあとの処理だ。この誤りのため、特定の場合には [Win] が押し下げされていた。
今日の版では上記の不具合を修正した。