2012-12-06 89 views
2

我想知道,我們可以觸發任何按鍵,即使在GWT沒有JSNI?例如,假設我的應用程序的標題中有一個圖像或一個按鈕。點擊它,我想去全屏在瀏覽器上,它模擬F11按鍵。再次點擊相同的圖像或按鈕,我想退出全屏模式,模擬ESC按鍵。GWT:如何模擬F11按鍵事件?

我通過「How to make browser full screen using F11 key event through JavaScript」瞭解到我們可以通過java腳本完成,因此必須通過JSNI代碼片段來完成。有沒有其他解決方案可以使用JSNI代碼?

回答

0

您需要使用Document.get().createKeyEvent或類似api

NativeEvent event = Document.get().createKeyEvent(args.....); 

DomEvent.fireNativeEvent(event, this); 

檢查哪些apis在使用前不推薦使用。

+0

DomEvent.fireNativeEvent(event,this)不適用於F11,我不知道爲什麼 –

+0

檢查瀏覽器類型和版本。參考https://groups.google.com/forum/m/?fromgroups#!topic/google-web-toolkit/0wd47vskJvE – SSR

+0

我已經嘗試過使用IE瀏覽器3個月左右的相同方法,我相信和它的功效,我會明天試試這個第一件事 –