Я нахожусь в ситуации, когда я пытаюсь прочитать конфигурационный файл JSON, который указывает, какие ключевые команды сопоставляются с заданными действиями. Например,:
...
{
"Action": "Quit",
"Combo" : "CTRL+Q"
},
...
Построение QKeySequence
из комбинированного тега тривиально, но мне нужно отслеживать QKeyEvent
для запуска действий. Обратите внимание, что у меня есть для мониторинга QKeyEvent
с, потому что они также используются для других целей в приложении. то есть было бы неприемлемо отслеживать только команды клавиш для QKeySequence
с (, если это вообще возможно ).
Если не считать написания собственного синтаксического анализатора для создания объекта QKeyEvent
для каждого тега "Combo"
, можно ли как-то сравнить QkeyEvent
с QKeySequence
? Например:
QKeyEvent KeyCommandsHandler::toKeyEvent(QKeySequence sequence) {
//somehow convert to QKeyEvent
}