Сочетания клавиш MFC конфликтуют с элементами управления редактированием ленты

#mfc #keyboard-shortcuts #ribbon

#mfc #сочетания клавиш #лента

Вопрос:

При использовании приложения на основе ленты MFC по умолчанию мы получаем опции для добавления сокращений клавиатуры для всех наших команд. Так, например, я мог бы использовать «p», чтобы вызвать диалоговое окно предварительного просмотра. Когда я нахожусь в диалоговом окне, эти команды не активны, как вы ожидаете, даже если это диалоговое окно не является модальным. Однако, если я нажимаю на элемент управления редактированием на ленте, эти команды остаются активными, поэтому для приведенного примера я не смог ввести «p» в свой элемент управления редактированием. Обходной путь заключается в добавлении модификатора, такого как Ctrl Pили Shift P, но это делает ярлык более неудобным для моих пользователей. Можно ли изменить фильтр сообщений либо для ленты в целом, либо для отдельных элементов управления ленты, чтобы они игнорировали сочетания клавиш так же, как это делает диалоговое окно?

Отредактируйте некоторые отзывы здесь из соответствующей темы в MSDN