diff --git a/app/src/assets/scss/component/_text-field.scss b/app/src/assets/scss/component/_text-field.scss index f252208cb..5b40b4690 100644 --- a/app/src/assets/scss/component/_text-field.scss +++ b/app/src/assets/scss/component/_text-field.scss @@ -9,11 +9,11 @@ transition: box-shadow 120ms 0ms cubic-bezier(0, 0, 0.2, 1); background-color: var(--b3-theme-background); - &:hover { + &:not(.b3-text-field--text):hover { box-shadow: inset 0 0 0 .4px var(--b3-theme-on-background); } - &:focus { + &:not(.b3-text-field--text):focus { box-shadow: inset 0 0 0 1px var(--b3-theme-primary), 0 0 0 3px var(--b3-theme-primary-lightest); } @@ -28,9 +28,5 @@ &--text { box-shadow: 0 0 0; - - &:focus { - box-shadow: 0 0 0; - } } } diff --git a/app/src/protyle/toolbar/index.ts b/app/src/protyle/toolbar/index.ts index c0365e053..ba0c2600c 100644 --- a/app/src/protyle/toolbar/index.ts +++ b/app/src/protyle/toolbar/index.ts @@ -957,6 +957,20 @@ export class Toolbar { }); const exportImg = () => { const msgId = showMessage(window.siyuan.languages.exporting, 0); + if (renderElement.getAttribute("data-subtype") === "plantuml") { + fetch(renderElement.querySelector("img").getAttribute("src")).then(function (response) { + return response.blob() + }).then(function (blob) { + const formData = new FormData(); + formData.append("file", blob); + formData.append("type", "image/png"); + fetchPost("/api/export/exportAsFile", formData, (response) => { + openByMobile(response.data.file); + hideMessage(msgId); + }); + }); + return; + } setTimeout(() => { addScript("stage/protyle/js/html2canvas.min.js?v=1.4.1", "protyleHtml2canvas").then(() => { window.html2canvas(renderElement).then((canvas) => {