JavaScript を使用して Safari でキーボード イベントをシミュレートしようとしています。
私はこれを試しました:
var event = document.createEvent("KeyboardEvent");
event.initKeyboardEvent("keypress", true, true, null, false, false, false, false, 115, 0);
...そしてこれも:
var event = document.createEvent("UIEvents");
event.initUIEvent("keypress", true, true, window, 1);
event.keyCode = 115;
ただし、両方のアプローチを試した後、同じ問題があります。コードが実行された後、イベント オブジェクトのkeyCode
/which
プロパティが0
ではなくに設定され115
ます。
Safariでキーボードイベントを確実に作成してディスパッチする方法を知っている人はいますか? (可能であれば、プレーンな JavaScript で実現したいと思います。)