Merge pull request #63 from Hufe921/feature/fullscreen
feat:add full screen feature
This commit is contained in:
@@ -222,6 +222,7 @@
|
|||||||
<div class="page-scale-add">
|
<div class="page-scale-add">
|
||||||
<i></i>
|
<i></i>
|
||||||
</div>
|
</div>
|
||||||
|
<i class="fullscreen"></i>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg"><g fill="#3D4757" fill-rule="evenodd"><path d="M9 9h1v4H9z"/><path d="M9 9h4v1H9zM7 7H6V3h1z"/><path d="M7 7H3V6h4z"/></g></svg>
|
||||||
|
After Width: | Height: | Size: 191 B |
@@ -0,0 +1 @@
|
|||||||
|
<svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><g fill="#3D4757" fill-rule="evenodd"><path d="M3 3h1v4H3z"/><path d="M3 3h4v1H3zm10 10h-1V9h1z"/><path d="M13 13H9v-1h4z"/></g></svg>
|
||||||
|
After Width: | Height: | Size: 217 B |
+22
-1
@@ -608,7 +608,7 @@ window.onload = function () {
|
|||||||
instance.command.executePrint()
|
instance.command.executePrint()
|
||||||
}
|
}
|
||||||
|
|
||||||
// 6. 页面模式 | 纸张缩放
|
// 6. 页面模式 | 纸张缩放 | 全屏
|
||||||
const pageModeDom = document.querySelector<HTMLDivElement>('.page-mode')!
|
const pageModeDom = document.querySelector<HTMLDivElement>('.page-mode')!
|
||||||
const pageModeOptionsDom = pageModeDom.querySelector<HTMLDivElement>('.options')!
|
const pageModeOptionsDom = pageModeDom.querySelector<HTMLDivElement>('.options')!
|
||||||
pageModeDom.onclick = function () {
|
pageModeDom.onclick = function () {
|
||||||
@@ -634,6 +634,27 @@ window.onload = function () {
|
|||||||
instance.command.executePageScaleAdd()
|
instance.command.executePageScaleAdd()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 全屏
|
||||||
|
const fullscreenDom = document.querySelector<HTMLDivElement>('.fullscreen')!
|
||||||
|
fullscreenDom.onclick = toggleFullscreen
|
||||||
|
window.addEventListener('keydown', (evt) => {
|
||||||
|
if (evt.key === 'F11') {
|
||||||
|
toggleFullscreen()
|
||||||
|
evt.preventDefault()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
document.addEventListener('fullscreenchange', () => {
|
||||||
|
fullscreenDom.classList.toggle('exist')
|
||||||
|
})
|
||||||
|
function toggleFullscreen() {
|
||||||
|
console.log('fullscreen')
|
||||||
|
if (!document.fullscreenElement) {
|
||||||
|
document.documentElement.requestFullscreen()
|
||||||
|
} else {
|
||||||
|
document.exitFullscreen()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 7. 编辑器使用模式
|
// 7. 编辑器使用模式
|
||||||
let modeIndex = 0
|
let modeIndex = 0
|
||||||
const modeList = [{
|
const modeList = [{
|
||||||
|
|||||||
@@ -662,6 +662,14 @@ ul {
|
|||||||
user-select: none;
|
user-select: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.footer .fullscreen {
|
||||||
|
background-image: url('./assets/images/request-fullscreen.svg');
|
||||||
|
}
|
||||||
|
|
||||||
|
.footer .fullscreen.exist {
|
||||||
|
background-image: url('./assets/images/exit-fullscreen.svg');
|
||||||
|
}
|
||||||
|
|
||||||
.footer .editor-mode {
|
.footer .editor-mode {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
user-select: none;
|
user-select: none;
|
||||||
|
|||||||
Reference in New Issue
Block a user