内でなんとかするしかなく、実際そうしている。差分を取ってイベントを生成させる。デグレードしたのはその処理が正しく呼ばれていなかった。赤福プラスで共通化したのだけど、キーボードの扱い方は両者でかなり異なる。赤福プラスはいくつかのキーボードショートカットを定義しているが、それ以外に関しては手を付けない。全てのキー入力をリスンし、全てのキー入力を消費し(つまりデフォルトアクションをキャンセルし)、自前の処理を行う。よって発生したものも含まれる。定義上はキャンセルできないのである。復帰するようにしている。エミュレーションをできるだけシンプルな構造に書きなおした。これをブラッシュアップしたところで誰も幸せにならないんですけどね......。