Merge branch 'master' into feat/custom-children-list-style

This commit is contained in:
charlie
2023-05-04 10:35:07 +08:00
40 changed files with 383 additions and 433 deletions

View File

@@ -3214,6 +3214,11 @@
:else
(js/document.execCommand "copy"))))
(defn whiteboard?
[]
(and (state/whiteboard-route?)
(.closest (.-activeElement js/document) ".logseq-tldraw")))
(defn shortcut-cut
"shortcut cut action:
* when in selection mode, cut selected blocks
@@ -3227,14 +3232,24 @@
(and (state/editing?) (util/input-text-selected?
(gdom/getElement (state/get-edit-input-id))))
(keydown-backspace-handler true e)
(whiteboard?)
(.cut (state/active-tldraw-app))
:else
nil))
(defn delete-selection
[e]
(when (state/selection?)
(shortcut-delete-selection e)))
(cond
(state/selection?)
(shortcut-delete-selection e)
(whiteboard?)
(.deleteShapes (.-api ^js (state/active-tldraw-app)))
:else
nil))
(defn editor-delete
[_state e]
@@ -3534,6 +3549,10 @@
expand-block!)))
doall)
(and clear-selection? (clear-selection!)))
(whiteboard?)
(.setCollapsed (.-api ^js (state/active-tldraw-app)) false)
:else
;; expand one level
(let [blocks-with-level (all-blocks-with-level {})
@@ -3567,6 +3586,9 @@
collapse-block!)))
doall)
(and clear-selection? (clear-selection!)))
(whiteboard?)
(.setCollapsed (.-api ^js (state/active-tldraw-app)) true)
:else
;; collapse by one level from outside
@@ -3663,6 +3685,11 @@
edit-block (state/get-edit-block)
target-element (.-nodeName (.-target e))]
(cond
(whiteboard?)
(do
(util/stop e)
(.selectAll (.-api ^js (state/active-tldraw-app))))
;; editing block fully selected
(and edit-block edit-input
(= (util/get-selected-text) (.-value edit-input)))