From 8cf5c0d13b60e87c37aaa5a3c1a08cd0314e6936 Mon Sep 17 00:00:00 2001 From: Mega Yu Date: Thu, 26 Feb 2026 21:09:32 +0800 Subject: [PATCH] fix: improve dialog close behavior in cmdk --- src/main/frontend/components/cmdk/core.cljs | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/main/frontend/components/cmdk/core.cljs b/src/main/frontend/components/cmdk/core.cljs index 44d7ab4aec..5b36c9459a 100644 --- a/src/main/frontend/components/cmdk/core.cljs +++ b/src/main/frontend/components/cmdk/core.cljs @@ -977,10 +977,13 @@ (util/stop e) (clear-filter-and-refresh! state)) - :else - (when-not (string/blank? input) + (not (string/blank? input)) + (do (util/stop e) - (handle-input-change state nil "")))) + (handle-input-change state nil "")) + + :else + (shui/dialog-close! :ls-dialog-cmdk))) (and meta? (= keyname "c")) (do (copy-block-ref state) (util/stop-propagation e)) @@ -1070,12 +1073,6 @@ (when-let [on-blur (:on-input-blur opts)] (on-blur input))) :on-composition-end (gfun/debounce (fn [e] (handle-input-change state e)) 100) - :on-key-down (fn [e] - (case (util/ekey e) - "Esc" - (when-not @(::filter state) - (shui/dialog-close!)) - nil)) :default-value input}]])) (defn rand-tip