Привет! Речь пойдет про горячие клавиши в WEBAPI + JavaScript, рассмотрим их способы организации и проблемы, возникающие прежде всего в больших приложениях.

Рассмотрим способы обработки клавиш на конкретной задаче.
“Задача”
Представьте, что в существующем проекте вам необходимо внедрить обработку ввода с клавиатуры. При этом интерфейс проекта и его контроллеры, по сугубо историческим разумеется причинам, такие какие есть. А есть они следующие:
ParentController
в котором есть два компонента со своими состояниями и стейтом. Controller1
и элемент, использующий CTRL+SHIFT+F
для поиска по сайту, и Controller2
со своим DOM элементом, который является локальной областью, при наличии которой поиск осуществляется внутри нее. При этом они одновременно могут быть на экране. Ниже приведено несколько способов решения данной проблемы.