diff --git a/app/src/protyle/render/av/openMenuPanel.ts b/app/src/protyle/render/av/openMenuPanel.ts index d56d35633..f0d1b2415 100644 --- a/app/src/protyle/render/av/openMenuPanel.ts +++ b/app/src/protyle/render/av/openMenuPanel.ts @@ -1075,6 +1075,14 @@ export const openMenuPanel = (options: { event.preventDefault(); event.stopPropagation(); break; + } else if (type === "av-view-switch") { + if (!target.querySelector(".b3-chip--primary")) { + options.blockElement.removeAttribute("data-render"); + avRender(options.blockElement, options.protyle, undefined, target.parentElement.dataset.id); + } + event.preventDefault(); + event.stopPropagation(); + break; } else if (type === "av-view-edit") { if (target.parentElement.querySelector(".b3-chip--primary")) { openViewMenu({ diff --git a/app/src/protyle/render/av/view.ts b/app/src/protyle/render/av/view.ts index 0ba9b3f1a..c7134efc7 100644 --- a/app/src/protyle/render/av/view.ts +++ b/app/src/protyle/render/av/view.ts @@ -101,6 +101,16 @@ export const bindViewEvent = (options: { inputElement.dataset.value = inputElement.value; } }); + inputElement.addEventListener("keydown", (event) => { + if (event.isComposing) { + return; + } + if (event.key === "Enter") { + event.preventDefault(); + inputElement.blur(); + options.menuElement.parentElement.remove(); + } + }); inputElement.select(); }; @@ -158,7 +168,7 @@ export const getSwitcherHTML = (views: IAVView[], viewId: string) => { views.forEach((item) => { html += `