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
/ which
củ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ể.)