我試圖在Safari中使用JavaScript來模擬鍵盤事件。在JavaScript中觸發鍵盤事件
我已經試過這樣:
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。)
在發射事件的例子你們是不是要執行你定義的代碼或一些組合鍵的瀏覽器理解?如果是自己的代碼,最好設置一個事件包裝器,您可以通過「真實」鍵盤界面或通過其他事件生成器調用事件包裝器,如您在此處所述。適當重構。 – Nolte 2009-06-07 08:55:52
在這個例子中,我試圖模擬用戶按「s」。最終,我試圖模擬用戶在Apple Dashboard Widget中按下Command-R。 – 2009-06-07 09:08:31
你的代碼解決了我的問題:) – 2011-01-18 14:45:18