Skip to content

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 — через эту границу проходит только сериализуемая часть.