diff --git a/app/package.json b/app/package.json index 935ffc73c..42db239c6 100644 --- a/app/package.json +++ b/app/package.json @@ -4,7 +4,7 @@ "description": "Refactor your thinking", "homepage": "https://b3log.org/siyuan", "main": "./electron/main.js", - "packageManager": "pnpm@10.28.2", + "packageManager": "pnpm@10.29.2", "scripts": { "lint": "eslint . --fix --cache", "dev": "webpack --mode development", diff --git a/app/src/mobile/index.ts b/app/src/mobile/index.ts index 02e082cc6..facdb0abe 100644 --- a/app/src/mobile/index.ts +++ b/app/src/mobile/index.ts @@ -100,7 +100,9 @@ class App { } const wysisygElement = hasClosestByClassName(event.target, "protyle-wysiwyg", true); let editElement: HTMLElement; - if (["INPUT", "TEXTAREA"].includes(event.target.tagName) && event.target.getAttribute("readonly") !== "readonly") { + if ((event.target.tagName === "TEXTAREA" || + (event.target.tagName === "INPUT" && ["email", "number", "password", "search", "tel", "text", "url", ""].includes(event.target.getAttribute("type")))) && + event.target.getAttribute("readonly") !== "readonly") { editElement = event.target; } else if (wysisygElement && wysisygElement.getAttribute("data-readonly") === "false") { editElement = hasClosestByAttribute(event.target, "contenteditable", "true") as HTMLElement;