Command Palette
0.2.9
2026-09-12
bindShortcutsтеперь регистрирует горячие клавиши и для вложенныхsubCommand, а не только для команд верхнего уровня.- Резервный обработчик горячих клавиш (
runFallback, срабатывающий без смонтированного<CommandPalette>) теперь корректно открываетpage-команды безsubCommandsи учитываетconfirm/частоту использования, как основнойexecuteCommand. - Подсветка совпадений в
CommandItemпереиспользует диакритико-независимый скорерFuzzySearchвместо отдельной, менее точной реализации. - Nuxt-модуль теперь регистрирует компоненты пакета через
addComponentи автоимпортирует все composables/фабрики, а не только 3 из них. isLoadingвCommandPalette.vueзаменён на счётчик активных запросов — параллельные независимые поисковые пайплайны больше не гасят индикатор загрузки друг друга раньше времени.- Слияние асинхронных результатов поиска теперь заменяет уже слитый синхронный результат более точным асинхронным при совпадении id, а не оставляет «первый зарегистрированный».
PaletteProvider(testing.ts) теперь также предоставляетPALETTE_REGISTRY_KEY— именованные инстансы (useCommandPalette('name')) корректно резолвятся под ним.- Глобальный hotkey-тоггл (
installPalette) иtoggle()/open()/close()изuseCommandPalette()приведены к единой логике открытия/закрытия (включая очисткуhistory). - Опции Nuxt-модуля (
vCommandPalette), содержащие функции (onOpen,onError,search,onSearchи т.д.), больше не сериализуются в клиентскийruntimeConfig.public— через эту границу проходит только сериализуемая часть.