Ver Fonte

enhance(ux): shift + enter to open selected block(s) in sidebar

Tienson Qin há 5 meses atrás
pai
commit
fb1d38bc6d

+ 5 - 0
src/main/frontend/handler/editor.cljs

@@ -3339,6 +3339,11 @@
   []
   []
   (popup-exists? "editor.commands"))
   (popup-exists? "editor.commands"))
 
 
+(defn open-selected-blocks-in-sidebar!
+  []
+  (doseq [id (state/get-selection-block-ids)]
+    (state/sidebar-add-block! (state/get-current-repo) id :block)))
+
 (defn open-selected-block!
 (defn open-selected-block!
   [direction e]
   [direction e]
   (let [selected-blocks (state/get-selection-blocks)
   (let [selected-blocks (state/get-selection-blocks)

+ 6 - 2
src/main/frontend/modules/shortcut/config.cljs

@@ -291,9 +291,11 @@
    :editor/move-block-down                  {:binding (if mac? "mod+shift+down" "alt+shift+down")
    :editor/move-block-down                  {:binding (if mac? "mod+shift+down" "alt+shift+down")
                                              :fn      (editor-handler/move-up-down false)}
                                              :fn      (editor-handler/move-up-down false)}
 
 
-   ;; FIXME: add open edit in non-selection mode
    :editor/open-edit                        {:binding "enter"
    :editor/open-edit                        {:binding "enter"
-                                             :fn      (partial editor-handler/open-selected-block! :right)}
+                                             :fn      (fn [e]
+                                                        (editor-handler/open-selected-block! :right e))}
+   :editor/open-selected-blocks-in-sidebar  {:binding "shift+enter"
+                                             :fn      editor-handler/open-selected-blocks-in-sidebar!}
 
 
    :editor/select-block-up                  {:binding "alt+up"
    :editor/select-block-up                  {:binding "alt+up"
                                              :fn      (editor-handler/on-select-block :up)}
                                              :fn      (editor-handler/on-select-block :up)}
@@ -782,6 +784,7 @@
           :editor/move-block-up
           :editor/move-block-up
           :editor/move-block-down
           :editor/move-block-down
           :editor/open-edit
           :editor/open-edit
+          :editor/open-selected-blocks-in-sidebar
           :editor/select-block-up
           :editor/select-block-up
           :editor/select-block-down
           :editor/select-block-down
           :editor/select-parent
           :editor/select-parent
@@ -974,6 +977,7 @@
 
 
     :shortcut.category/block-selection
     :shortcut.category/block-selection
     [:editor/open-edit
     [:editor/open-edit
+     :editor/open-selected-blocks-in-sidebar
      :editor/select-all-blocks
      :editor/select-all-blocks
      :editor/select-parent
      :editor/select-parent
      :editor/select-block-up
      :editor/select-block-up

+ 1 - 0
src/resources/dicts/en.edn

@@ -665,6 +665,7 @@
   :editor/move-block-up           "Move block up"
   :editor/move-block-up           "Move block up"
   :editor/move-block-down         "Move block down"
   :editor/move-block-down         "Move block down"
   :editor/open-edit               "Edit selected block"
   :editor/open-edit               "Edit selected block"
+  :editor/open-selected-blocks-in-sidebar "Open selected block(s) in sidebar"
   :editor/select-block-up         "Select block above"
   :editor/select-block-up         "Select block above"
   :editor/select-block-down       "Select block below"
   :editor/select-block-down       "Select block below"
   :editor/delete-selection        "Delete selected blocks"
   :editor/delete-selection        "Delete selected blocks"