diff --git a/src/main/frontend/components/container.cljs b/src/main/frontend/components/container.cljs index c9b466f3ae..ebe4864254 100644 --- a/src/main/frontend/components/container.cljs +++ b/src/main/frontend/components/container.cljs @@ -878,16 +878,18 @@ {:keys [page page-entity]} (state/sub :page-title/context)] (let [show! - (fn [content] + (fn [content & {:as option}] (shui/popup-show! e (fn [{:keys [id]}] [:div {:on-click #(shui/popup-hide! id) :data-keep-selection true} content]) - {:on-before-hide state/dom-clear-selection! - :on-after-hide state/state-clear-selection! - :content-props {:class "w-[280px] ls-context-menu-content"} - :as-dropdown? true})) + (merge + {:on-before-hide state/dom-clear-selection! + :on-after-hide state/state-clear-selection! + :content-props {:class "w-[280px] ls-context-menu-content"} + :as-dropdown? true} + option))) handled (cond @@ -903,7 +905,8 @@ ;; block selection (and (state/selection?) (not (d/has-class? target "bullet"))) - (show! (cp-content/custom-context-menu-content)) + (show! (cp-content/custom-context-menu-content) + {:id "blocks-selection-context-menu"}) ;; block bullet (and block-id (parse-uuid block-id)) diff --git a/src/main/frontend/components/content.cljs b/src/main/frontend/components/content.cljs index 7d32922caf..3586f2b324 100644 --- a/src/main/frontend/components/content.cljs +++ b/src/main/frontend/components/content.cljs @@ -40,7 +40,8 @@ [] (let [repo (state/get-current-repo) db-based? (config/db-based-graph? repo)] - [:<> + [:div + {:on-pointer-down (fn [e] (.preventDefault e))} (ui/menu-background-color #(property-handler/batch-set-block-property! repo (state/get-selection-block-ids) (pu/get-pid :logseq.property/background-color) @@ -71,7 +72,7 @@ (shui/dropdown-menu-item {:key "copy" - :on-click editor-handler/copy-selection-blocks} + :on-click #(editor-handler/copy-selection-blocks true)} (t :editor/copy) (shui/dropdown-menu-shortcut (ui/keyboard-shortcut-from-config :editor/copy)))