fix(ux): boring hidden bug about the global `Enter` event

pull/11525/head
charlie 2024-09-13 20:18:04 +08:00
parent f96433e9dd
commit affbc6fb7e
2 changed files with 9 additions and 7 deletions

View File

@ -83,10 +83,12 @@
(defn loop-find-in-page!
[backward?]
(when (and (get-in @state/state [:ui/find-in-page :active?])
(if (and (get-in @state/state [:ui/find-in-page :active?])
(not (state/editing?)))
(state/set-state! [:ui/find-in-page :backward?] backward?)
(debounced-search)))
(do (state/set-state! [:ui/find-in-page :backward?] backward?)
(debounced-search))
;; return false to skip prevent default event behavior (Enter key)
false))
(defn electron-exit-find-in-page!
[& {:keys [clear-state?]

View File

@ -7,10 +7,10 @@
(defn prevent-default-behavior
[f]
(fn [e]
(f e)
;; return false to prevent default browser behavior
;; and stop event from bubbling
(.preventDefault e)
(when-not (false? (f e))
;; return false to skip prevent default browser behavior
;; and stop event from bubbling
(.preventDefault e))
false))
(defn enable-when-not-editing-mode!