Как ограничить пользовательский ввод (с помощью клавиш Ctrl, Shift или Alt) для настройки диалогового окна клавиатуры? - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь внедрить CMFCRibbonCustomizePropertyPage в мое приложение, которое содержит полосу ленты.На этой странице есть кнопка, которая открывает поддиалог «Настройка клавиатуры», в котором пользователь может назначать клавиши командам на данной ленточной панели.

Проблема в том, что пользователь может назначить односимвольную клавишукоманда.Например, присвойте «А» «О».Это не очень хорошо, поскольку все символьные клавиши часто используются для набора текста в графическом интерфейсе приложения.Это диалоговое окно должно позволять пользователю назначать комбинации клавиш только для определенных команд, таких как Ctrl + A , Shift + E и т. Д..

Я прочитал некоторые статьи, такие как MSDN, но не нашел ничего полезного, чтобы разрешить комбинацию клавиш только для сочетаний клавиш.В отличие от этого, если вы откроете Word 2007 и нажмете «Больше команд ...» в раскрывающемся списке в левом верхнем углу над его ленточной панелью, вы увидите то же диалоговое окно, в котором разрешено только сочетание клавиш.

Мне интересно, есть ли способ настроить этот диалог / страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...