Я работаю над проектом, в котором мне нужно реализовать настраиваемые горячие клавиши для всего приложения. Существует ряд различных форм и пользовательских элементов управления, которые должны реализовывать различные поднаборы горячих клавиш. Я хотел бы реализовать всю обработку и обработку в центральном классе MessageFilter.
Я хочу иметь базовый класс, который имеет методы для всех горячих клавиш, а затем просто переопределить подмножество необходимых в каждой форме / элементе управления, но я не могу понять, как сделать так, чтобы все формы и элементы управления пользователя совместно Базовый класс. Это позволило бы мне сделать что-то подобное для обработки горячих клавиш:
public bool PreFilterMessage(ref Message m)<br>
{<br>
HotKeyAction action = GetActionForKey(keydata);<br>
BaseClass instance = GetBaseClassFromFocusedFormOrControl();<br>
switch (action)<br>
{<br>
case HotKeyAction.Action1: instance.Action1() break;<br>
}<br>
}
Думаю ли я об этом неправильно?