紅皿のサポートブログ

キーボード配列エミュレーションソフトウェア「紅皿」の不具合や要望はこちらに

文字同時打鍵での考え落ち

本日、文字同時打鍵の不具合を対策しました。2文字以上のロールオーバーでないと出ない不具合で、3文字タイプしたはずなのに3文字目が出ない。何かタイプすると出なかった文字と一緒に、新たにタイプした文字が出るというものです。

ロールオーバ時には、確定した文字を次々と出力し、保留文字をタイマーで待っているのですが、何かの拍子に保留文字のタイマーが初期化されて、待ち時間が∞になってしまうというものです。

 

あと、文字同時打鍵時には、出力文字のキーアップ出力を意図的に入れないと駄目ですね。

親指シフトでは、文字キーのオンとオフとが対応しており、それを親指キーのシフトで修飾しているので、文字の確定時にキーダウン出力し、当該文字キーのアップ時に、キーアップ出力すれば足ります。

でも、文字同時打鍵時には、複数の文字キーによって出力文字が確定し、なおかつ複数文字の組み合わせによる同時打鍵パターンがないときには、それぞれ複数のキーダウン出力とキーアップ出力をしなければいけません。ここを考えておらず、考え落ちがありました。

よって、コードを修正すると共に、遷移表と動作仕様書に、キーアップについて書き加えます。