From 41a1a867fcde9cb90100401a5c91e09f09b05b66 Mon Sep 17 00:00:00 2001 From: shaoyongjun Date: Thu, 31 Oct 2024 21:07:42 +0800 Subject: [PATCH] to:sync --- static/js/lib/common/MyUtils.js | 5 ++++- static/js/lib/main.js | 23 +++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/static/js/lib/common/MyUtils.js b/static/js/lib/common/MyUtils.js index 51377ea..ccbb72e 100644 --- a/static/js/lib/common/MyUtils.js +++ b/static/js/lib/common/MyUtils.js @@ -299,7 +299,10 @@ export class MyUtils { console.log("curClientW :", curClientW, "designWidth: ", designWidth, "-> ", nowFrontSize); let testDiv = document.getElementById("testDevice") testDiv.innerText = testDiv.innerText + - "\n isMobile :" + /Mobi|Android|iPhone/i.test(navigator.userAgent) + + "\n navigator_userAgent :" + navigator.userAgent.toLocaleLowerCase() + + "\n isMobile :" + /mobi|android|iphone|ipad|ipod/i.test(navigator.userAgent.toLocaleLowerCase()) + + "\n isIOS :" + /iphone|ipad|ipod/.test(window.navigator.userAgent.toLocaleLowerCase()) + + "\n isAndroid :" + /android/.test(window.navigator.userAgent.toLocaleLowerCase()) + "\n curClientW :" + curClientW + " \n designWidth: " + designWidth + "\n -> " + nowFrontSize diff --git a/static/js/lib/main.js b/static/js/lib/main.js index 433de9a..419ca4f 100644 --- a/static/js/lib/main.js +++ b/static/js/lib/main.js @@ -20,6 +20,12 @@ import {MyEventListener} from "./event/MyEventListener.js"; * ctx */ ctx: { + /** + * 是否是手机端 + */ + isMobile: /mobi|android|iphone|ipad|ipod/i.test(navigator.userAgent.toLocaleLowerCase()), + isIOS: /iphone|ipad|ipod/.test(window.navigator.userAgent.toLocaleLowerCase()), + isAndroid: /android/.test(window.navigator.userAgent.toLocaleLowerCase()), /** * 默认body front-size 单位px @@ -163,5 +169,22 @@ window.onload = function () { console.log("mousedown: ", event) window.myEdit.utils.ProhibitDefaultEvent(event); }, false); + + + /** + * 监听手机键盘 + */ + if (window.myEdit.ctx.isMobile) { + if (window.myEdit.ctx.isIOS) { + // window.addEventListener("") + } else if (window.myEdit.ctx.isAndroid) { + + } + + setTimeout(() => { + this.keyBoardHeight = window.innerHeight - window.visualViewport.height; + console.log("mobile: ", this.keyBoardHeight) + }, 800); + } }