From e25f1278bdb39c54e9cb8740abc7b2d1bc4b03d3 Mon Sep 17 00:00:00 2001 From: Tienson Qin Date: Fri, 23 May 2025 03:16:02 +0800 Subject: [PATCH] fix: mod+j works either for selected or editing block or globally --- src/main/frontend/handler/jump.cljs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/frontend/handler/jump.cljs b/src/main/frontend/handler/jump.cljs index c34650cc55..dec006f736 100644 --- a/src/main/frontend/handler/jump.cljs +++ b/src/main/frontend/handler/jump.cljs @@ -99,7 +99,13 @@ collapsed? (or (state/get-block-collapsed current-block-id) (:block/collapsed? current-block))] (when collapsed? (editor-handler/expand-block! current-block-id)) - (let [f #(let [triggers (->> (d/sel ".jtrigger") + (let [f #(let [selected-block-or-editing-block (or (first (state/get-selection-blocks)) + ;; current edited block + (some-> (:block-parent-id (first (state/get-editor-args))) + js/document.getElementById)) + triggers (->> (if selected-block-or-editing-block + (d/sel selected-block-or-editing-block ".jtrigger") + (d/sel ".jtrigger")) (remove (fn [^js n] (or (.closest n ".positioned-properties") (.closest n ".view-actions")))))] (when (seq triggers)