Перейти к содержимому

CoreHotkey

Примеры использования и документация.

Глобальная горячая клавиша с видимой подсказкой: компонент одновременно привязывает действие к комбинации и рисует её клавишами там же, где она работает, — пользователь открывает функцию одним жестом и запоминает её путь. Показывайте в палитрах команд, туториалах и подсказках интерфейса.

Технические детали: combo вида 'mod+k', 'ctrl+shift+p' ('mod' = ⌘ на mac, Ctrl иначе) + обработчик action; disabled отключает перехват, определение mac — только на клиенте (SSR-фолбэк 'Ctrl'). Слушатель — window keydown (только клиент); поля ввода (input/textarea/select, contentEditable) не перехватываются — штатные редакторские жесты вроде Ctrl+←/→ в них работают. Модификаторы сравниваются точно (все ожидаемые нажаты, лишних нет), основная клавиша матчится по event.code с фолбэком на event.key — работает на любой раскладке (на русской Ctrl+K даёт e.key='к', а e.code='KeyK'); при совпадении вызывается preventDefault и action. Отрисовка — ⌘K через CoreKbd: модификаторы выводятся человекочитаемыми метками, стрелки — символами ←→↑↓; проп flow включает переливающийся градиент сразу на всех клавишах.

CtrlKCtrlShiftPCtrlShiftS

CtrlKCtrlShiftPCtrlShiftS

Нажмите любую комбинацию — счётчик срабатываний: 0. Работает на любой раскладке клавиатуры.