У меня есть приложение WPF (призма), которое использует множество других сборок WPF и даже библиотеки win32, содержащие другие окна (wpf и win32).
Когда пользователь нажимает функциональную клавишу (F2-F12) Я хочу открыть специальные программные функции.
Примерно так:
RoutedCommand commandF4 = new RoutedCommand();
commandF4.InputGestures.Add(new KeyGesture(Key.F4));
Application.Current.MainWindow.CommandBindings.Add(new CommandBinding(commandF4, CallCommandF4));
Проблема в том, что это работает только тогда, когда основное окно имеет фокус.Если я открою вторичное окно WPF (или окно win32), привязка клавиш больше не будет применяться.
Есть ли способ добавить глобальную горячую клавишу для F4 (или какой-либо другой клавиши) всего приложения?
Или вхотя бы горячая клавиша в WPF?