きっかけは、event.initEventを使うと、エラーが出てしまったから。(調べたら、非推奨だし、対応していない?)
流れとしては、「イベント登録 → キーが押される動作の設定 → $(document).triggerで登録したイベントを発動」でした。勘違いしていたけど、keyCodeを入れると、そのイベント発動時に押したことになるらしい。
JavaScriptで直で書こうとすると、なかなか出来なかったので、Jqueryの力を借りた。
以下のコードで、イベント呼び出し時に設定したキーが押されたことになる。
// 変数Key_eventをイベント登録する、keyupなのでキーが押されて上がった際に発動
var key_event = $.Event('keyup');
// イベント発動時に「Fキーを押す」の登録
key_event.keyCode = 70;
key_event.which = 70;
// イベントの発動
$(document).trigger (key_event);
$.Event('keyup').keyCode は、押されたボタンのキーコードを取得するもので、これをFのキーコードにすると、
イベント発動時にFキーを押したことになる。
$.Event('keyup').which というのは、キーボードまたはマウスでのイベント用で、押されたボタンに紐付けられた
キーコードを取得する。
http://js.studio-kingdom.com/jquery/events/event_which
あれ、which と keyCode は同じ意味なのかなと思って調べたら、開くブラウザで動きが違うらしい・・・。
Whichは、FireFox用。
https://stackoverflow.com/questions/4471582/keycode-vs-which