KeyDown: определить либо только ключ управления, либо ключ управления, используемый в качестве модификатора - PullRequest
0 голосов
/ 04 апреля 2019

Пользователь наберет в таблице данных ярлыки, которые он хотел бы назначить для пары операций.Я пытался использовать событие KeyDown, когда ячейка находится в режиме редактирования.

Однако я хочу, чтобы мой элемент управления мог определять в том же обработчике события только введенную клавишу Control или клавишу Control, используемую в качестве модификатора (то же самое с Shift и Alt).Это вызывает проблему, поскольку KeyDown срабатывает, когда Control не работает, а другая клавиша, с которой я его комбинирую, также не работает.Очевидно, что обработчик событий не знает, намеревается ли пользователь нажать другую клавишу после клавиши Control.

Сейчас я решил эту проблему с помощью KeyUp, но это вызвало другие головные боли, когда, например, пользователь вводит в CTRL+ P, выпускает P, который запускает правильное событие, но затем пользователь отпускает Ctrl, который запускает новое событие KeyUp, которое я должен был найти способ игнорировать.

Должен быть более чистый способ справиться с этим?

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