blechmusikの日記

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

同時に打鍵する処理を改善した

キーの入力を待機する必要がないと判断したときには、該当する文字をすぐに出力するようにした。NICOLA配列を例として取り上げよう。この配列は最大でもキーを同時に二つしか打鍵しない。また、文字キー同士を同時に打鍵する設定が一切存在しない。このような配列を使用しているときに、文字キー同士を一定時間内に打鍵すると、より具体的には、2つめの文字キーを打鍵した瞬間に、1つめの文字キーと2つめの文字キーをそれぞれすぐに出力するようにした*1。このような処理は実は以前から部分的に導入していたが、部分的だった故に、その効果は限られたものだった。

*1:これとは異なる処理を考えついたが最終的には実装しなかった。それは、2つめの文字キーを打鍵した瞬間に、その時点から他のキー入力を待機し始めるというものだ。このような処理を試しに実装したところ、3 キー以上の同時打鍵が少々もたつくようになってしまった。そういうわけで、この処理については最後には実装を見送ったのである。