检测各种环境下的全屏组合键-JS
Detect Fullscreen key combination for various environment - JS
我需要在我的网站上给用户的消息中显示各种环境的全屏组合键。
这需要根据环境进行检测。例如Safari+windows="F11"和Safari+mac="cmd+shift+F"
与其显示各种浏览器/OS组合的快捷方式,为什么不使用全屏api呢?在MDN上,他们给出了一个将事件绑定到切换全屏的例子:
var videoElement = document.getElementById("myvideo");
function toggleFullScreen() {
if (!document.mozFullScreen && !document.webkitFullScreen) {
if (videoElement.mozRequestFullScreen) {
videoElement.mozRequestFullScreen();
} else {
videoElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
}
} else {
if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else {
document.webkitCancelFullScreen();
}
}
}
document.addEventListener("keydown", function(e) {
if (e.keyCode == 13) {
toggleFullScreen();
}
}, false);
谢谢,这是一个很好的解决方案。然而,我的RIA在一个页面上有一个用于用户输入的文本框,并且它需要在启动时全屏显示。(Element.ALLOW_KEYBOARD_INPUT)适用于除Safari之外的所有浏览器。对于safari,我们将退出的用户从全屏转移,并希望有一条优美的消息向他们展示如何在完成文本输入后返回全屏。为此,我需要捕捉各种环境关键字组合。
相关文章:
- 如何将具有相同功能的两个select html标签的两个JS组合在一起
- ramda.js中的函数组合
- 在 JS 中组合两个正则表达式
- 如何调用一个函数,其名称是通过在node.js中组合一些变量来动态创建的
- 如何通过API或JS组合视频和音频
- js组合对象只返回一个id
- html+css+js组合在Google Chrome或Safari浏览器中无法正常工作
- 从JS中组合JS
- JS-Can't组合lib文件
- 如何隐藏由Chart.js V2.0绘制的组合折线图和条形图中的点
- D3.js组合条形图和折线图
- 谷歌地图API JS-放置两个组合字段的自动完成
- 什么's是在Node.js中公开和组合错误的最佳方式
- 如何在字符串上组合JS replace()方法中的3个正则表达式模式
- 如何在knex.js中组合列
- 我可以将RequireJs模块和require.js本身组合成一个js包吗
- 最小化/组合JS文件的最大大小
- 组合JS文件的最佳实践
- 检测纸张中的 ctrl+z(和其他控制组合.js
- Typescript智能感知在组合js文件时不起作用