Tôi đang cố gắng mô phỏng một sự kiện bàn phím trong Safari bằng JavaScript.
Tôi đã thử điều này:
var event = document.createEvent("KeyboardEvent");
event.initKeyboardEvent("keypress", true, true, null, false, false, false, false, 115, 0);
... và cả cái này:
var event = document.createEvent("UIEvents");
event.initUIEvent("keypress", true, true, window, 1);
event.keyCode = 115;
Tuy nhiên, sau khi thử cả hai cách tiếp cận, tôi gặp cùng một vấn đề: sau khi mã được thực thi, các thuộc tính keyCode/ whichcủa đối tượng sự kiện được đặt thành 0, không phải 115.
Có ai biết cách tạo và gửi một sự kiện bàn phím trong Safari một cách đáng tin cậy không? (Tôi muốn đạt được nó bằng JavaScript đơn giản nếu có thể.)