blechmusikの日記

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

順にも同時にも打鍵する配列で、文字キー以外を同時に打鍵する処理がうまく動作していなかった

DvorakJでDvorakJP - blob globにて、DvorakJP を使用しながら、[Caps Lock] を [Ctrl] に変更できないとの報告を受けた。DvorakJ では、 順に打鍵する入力方式として DvorakJP を設定し、他方、 同時に打鍵する入力方式として [Caps Lock] を [Ctrl] に変更する必要がある。これより、両者の機能を同時に使用するならば、順にも同時にも打鍵する配列として配列を設定することになる。
原因は、順にも同時にも打鍵する配列の処理で、文字キー以外のキーを同時に打鍵するよう設定したにもかかわらず、そのようなキーとして処理しないことにあった。今回の事例では、Caps Lock を同時に打鍵するキーとして処理し損ねていたのである。
本日公開した版では、上記の問題を解消した。これにより、順にも同時も打鍵する配列で、 Caps Lock キーのような文字キー以外のキーを同時に打鍵するキーとして正常に設定できるようになった。以下の設定は、[Caps Lock] と [文字] を同時に打鍵すれば、 [Ctrl] と [文字] を出力するものだ。順にも同時にも打鍵する配列として設定し、試しに使ってみてほしい。

/*
 * [Caps Lock] + 文字キーで [Ctrl] + [文字] を実現する
 */
(-capslock[
^{sc002}|^{sc003}|^{sc004}|^{sc005}|^{sc006}|^{sc007}|^{sc008}|^{sc009}|^{sc00A}|^{sc00B}|^{sc00C}|^{sc00D}|^{sc07D}|
^{sc010}|^{sc011}|^{sc012}|^{sc013}|^{sc014}|^{sc015}|^{sc016}|^{sc017}|^{sc018}|^{sc019}|^{sc01A}|^{sc01B}|
^{sc01E}|^{sc01F}|^{sc020}|^{sc021}|^{sc022}|^{sc023}|^{sc024}|^{sc025}|^{sc026}|^{sc027}|^{sc028}|^{sc02B}|
^{sc02C}|^{sc02D}|^{sc02E}|^{sc02F}|^{sc030}|^{sc031}|^{sc032}|^{sc033}|^{sc034}|^{sc035}|^{sc073}|
]