模拟键f11
let wscript = new ActiveXObject('WScript.Shell')
if (wscript != null) {
wscript.SendKeys('{F11}')
}
同f11键效果生效全屏函数
var isFull =
Math.abs(
window.screen.height - window.document.documentElement.clientHeight,
) <= 17
window.onresize = function () {
isFull =
Math.abs(
window.screen.height - window.document.documentElement.clientHeight,
) <= 17
}
window.addEventListener('keydown', function (e) {
e = e || window.event
if (e.keyCode === 122 && !isFull) {
e.preventDefault()
requestFullScreen(document.documentElement)
}
})
function enterFullScreen() {
let el = document.documentElement
let rfs =
el.requestFullScreen ||
el.webkitRequestFullScreen ||
el.mozRequestFullScreen ||
el.msRequestFullscreen
if (rfs) {
rfs.call(el)
} else if (typeof window.ActiveXObject !== 'undefined') {
let wscript = new ActiveXObject('WScript.Shell')
if (wscript != null) {
wscript.SendKeys('{F11}')
}
}
}
function exitFullScreen() {
let el = document
let cfs =
el.cancelFullScreen ||
el.mozCancelFullScreen ||
el.msExitFullscreen ||
el.webkitExitFullscreen ||
el.exitFullscreen
if (cfs) {
cfs.call(el)
} else if (typeof window.ActiveXObject !== 'undefined') {
let wscript = new ActiveXObject('WScript.Shell')
if (wscript != null) {
wscript.SendKeys('{F11}')
}
}
}
系统全屏函数
export function requestFullScreen(element) {
if (element.requestFullScreen) {
element.requestFullScreen()
} else if (element.webkitRequestFullScreen) {
element.webkitRequestFullScreen()
} else if (element.mozRequestFullScreen) {
element.mozRequestFullScreen()
} else if (element.msRequestFullscreen) {
element.msRequestFullscreen()
}
}
export function exitFullscreen() {
if (document.exitFullscreen) {
document.exitFullscreen()
} else if (document.webkitCancelFullScreen) {
document.webkitCancelFullScreen()
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen()
} else if (document.msExitFullscreen) {
document.msExitFullscreen()
}
}
export function isFullScreen() {
if (document.fullScreen) {
return document.fullScreen
}
if (document.webkitCancelFullScreen) {
return document.webkitIsFullScreen
}
if (document.mozCancelFullScreen) {
return document.mozFullScreen
}
}