🔖 Release v3.5.5

Signed-off-by: Daniel <845765@qq.com>
This commit is contained in:
Daniel 2026-02-10 19:53:33 +08:00
parent aeb60ce80a
commit 43dab03e36
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
4 changed files with 13 additions and 11 deletions

View file

@ -7,7 +7,7 @@
## NPM dependencies
Install pnpm: `npm install -g pnpm@10.28.2`
Install pnpm: `npm install -g pnpm@10.29.2`
<details>
<summary>For China mainland</summary>

View file

@ -7,7 +7,7 @@
## NPM 依赖
安装 pnpm`npm install -g pnpm@10.28.2`
安装 pnpm`npm install -g pnpm@10.29.2`
<details>
<summary>适用于中国大陆</summary>

View file

@ -107,7 +107,7 @@ class App {
const wysisygElement = hasClosestByClassName(event.target, "protyle-wysiwyg", true);
let editElement: HTMLElement;
if ((event.target.tagName === "TEXTAREA" ||
(event.target.tagName === "INPUT" && ["email", "number", "password", "search", "tel", "text", "url", ""].includes(event.target.getAttribute("type")))) &&
(event.target.tagName === "INPUT" && ["email", "number", "password", "search", "tel", "text", "url", "", null].includes(event.target.getAttribute("type")))) &&
event.target.getAttribute("readonly") !== "readonly") {
editElement = event.target;
} else if (wysisygElement && wysisygElement.getAttribute("data-readonly") === "false") {

View file

@ -439,12 +439,14 @@ export const showKeyboardToolbar = () => {
}
const range = getSelection().getRangeAt(0);
const editor = getCurrentEditor();
if (editor && editor.protyle.wysiwyg.element.contains(range.startContainer)) {
editor.protyle.element.parentElement.style.paddingBottom = "48px";
if (editor) {
if (editor.protyle.wysiwyg.element.contains(range.startContainer)) {
editor.protyle.element.parentElement.style.paddingBottom = "48px";
}
editor.protyle.app.plugins.forEach(item => {
item.eventBus.emit("mobile-keyboard-show");
});
}
getCurrentEditor().protyle.app.plugins.forEach(item => {
item.eventBus.emit("mobile-keyboard-show");
});
setTimeout(() => {
const contentElement = hasClosestByClassName(range.startContainer, "protyle-content", true);
if (contentElement) {
@ -475,14 +477,14 @@ export const hideKeyboardToolbar = () => {
const editor = getCurrentEditor();
if (editor) {
editor.protyle.element.parentElement.style.paddingBottom = "";
editor.protyle.app.plugins.forEach(item => {
item.eventBus.emit("mobile-keyboard-hide");
});
}
const modelElement = document.getElementById("model");
if (modelElement.style.transform === "translateY(0px)") {
modelElement.style.paddingBottom = "";
}
getCurrentEditor().protyle.app.plugins.forEach(item => {
item.eventBus.emit("mobile-keyboard-hide");
});
};
export const activeBlur = () => {