我想知道,即使在没有 JSNI的GWT中,我们也能触发任何按键吗?例如,假设我的应用程序标题中有一个图像或一个按钮。单击它后,我想在模拟F11按键的浏览器上全屏显示。再次单击相同的图像或按钮,我想退出模拟ESC按键的全屏模式。
我通过“如何通过 JavaScript 使用 F11 键事件使浏览器全屏”了解到我们可以通过 java 脚本来做到这一点,因此必须可以通过 JSNI 代码片段来做到这一点。是否有任何其他不使用 JSNI 代码的解决方案?
我想知道,即使在没有 JSNI的GWT中,我们也能触发任何按键吗?例如,假设我的应用程序标题中有一个图像或一个按钮。单击它后,我想在模拟F11按键的浏览器上全屏显示。再次单击相同的图像或按钮,我想退出模拟ESC按键的全屏模式。
我通过“如何通过 JavaScript 使用 F11 键事件使浏览器全屏”了解到我们可以通过 java 脚本来做到这一点,因此必须可以通过 JSNI 代码片段来做到这一点。是否有任何其他不使用 JSNI 代码的解决方案?
您将需要使用Document.get().createKeyEvent
或类似的api。
NativeEvent event = Document.get().createKeyEvent(args.....);
DomEvent.fireNativeEvent(event, this);
在使用前检查哪些 api 已被弃用。