Рассмотрим приложение, в котором желательно захватить клавиатуру при фокусировке, чтобы захватить все команды оконного менеджера (Alt + F4 и еще много чего) для обработки. Теперь у этого есть обратная сторона: у пользователя нет возможности переключиться на другое приложение или виртуальный рабочий стол с помощью клавиатуры, когда она берется за клавиатуру. Я хотел бы иметь определяемый пользователем белый список комбинаций клавиш (скажем, комбинаций клавиш для переключения виртуальных рабочих столов), которые исключены из захвата.
Я могу придумать два возможных подхода. Когда прибывает ключевое событие из белого списка, либо
Может ли кто-нибудь заполнить пробелы? Есть ли другие предложения?
Если нет возможности исключить клавиши из захвата, думаю, мне придется согласиться на наличие «клавиши выхода», которая отключает клавиатуру при нажатии. Однако пользователю придется нажать и это, и затем команду оконного менеджера, что не так хорошо.