浏览代码

:art: https://github.com/siyuan-note/siyuan/issues/10060

Vanessa 1 年之前
父节点
当前提交
3c0c333ac6
共有 2 个文件被更改,包括 4 次插入6 次删除
  1. 1 3
      app/src/boot/onGetConfig.ts
  2. 3 3
      app/src/card/openCard.ts

+ 1 - 3
app/src/boot/onGetConfig.ts

@@ -201,9 +201,7 @@ export const initWindow = async (app: App) => {
     ipcRenderer.send(Constants.SIYUAN_EVENT, "onEvent");
     ipcRenderer.on(Constants.SIYUAN_EVENT, (event, cmd) => {
         if (cmd === "focus") {
-            if (getSelection().rangeCount > 0) {
-                focusByRange(getSelection().getRangeAt(0));
-            }
+            // 由于 https://github.com/siyuan-note/siyuan/issues/10060 和新版 electron 应用切出再切进会保持光标,故移除 focus
             window.siyuan.altIsPressed = false;
             window.siyuan.ctrlIsPressed = false;
             window.siyuan.shiftIsPressed = false;

+ 3 - 3
app/src/card/openCard.ts

@@ -50,9 +50,9 @@ export const genCardHTML = (options: {
         <span class="fn__flex-1 resize__move" style="min-height: 100%"></span>
         <div data-type="count" class="ft__on-surface ft__smaller fn__flex-center${options.cardsData.cards.length === 0 ? " fn__none" : " fn__flex"}">${genCardCount(options.cardsData.unreviewedNewCardCount, options.cardsData.unreviewedOldCardCount)}</span></div>
         <div class="fn__space"></div>
-        <div data-id="${options.id || ""}" data-cardtype="${options.cardType}" data-type="filter" class="block__icon block__icon--show">
+        <button data-id="${options.id || ""}" data-cardtype="${options.cardType}" data-type="filter" class="block__icon block__icon--show">
             <svg><use xlink:href="#iconFilter"></use></svg>
-        </div>
+        </button>
         <div class="fn__space"></div>
         <div data-type="fullscreen" class="b3-tooltips b3-tooltips__sw block__icon block__icon--show" aria-label="${window.siyuan.languages.fullscreen}">
             <svg><use xlink:href="#iconFullscreen"></use></svg>
@@ -484,7 +484,7 @@ export const openCardByData = async (app: App, cardsData: ICardData, cardType: T
     });
     dialog.editor = editor;
     /// #if !MOBILE
-    const focusElement = dialog.element.querySelector(".block__icons") as HTMLElement;
+    const focusElement = dialog.element.querySelector(".block__icons button.block__icon") as HTMLElement;
     focusElement.focus();
     const range = document.createRange();
     range.selectNodeContents(focusElement);