fix(plugin): normalize plugin keybindings to adapt for the closure lib legal keynames

This commit is contained in:
charlie
2023-05-08 17:17:31 +08:00
parent 5f3f20ea79
commit c4c9be91e8
6 changed files with 24 additions and 24 deletions

View File

@@ -297,9 +297,10 @@
[pid key keybinding]
(let [id (keyword (str "plugin." pid "/" key))
binding (:binding keybinding)
binding (some->> (if (string? binding) [binding] (seq binding))
(map util/normalize-user-keyname))
binding (if util/mac?
(or (:mac keybinding) binding)
binding)
(or (:mac keybinding) binding) binding)
mode (or (:mode keybinding) :global)
mode (get keybinding-mode-handler-map (keyword mode))]
[mode id {:binding binding}]))