我正在尝试使用 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 来实现它。)