我正在尝试读取 JSON 配置文件,该文件指示哪些键命令映射到给定的操作。例如:
...
{
"Action": "Quit",
"Combo" : "CTRL+Q"
},
...
从组合标签构造 aQKeySequence
是微不足道的,但我需要监视QKeyEvent
s 以触发操作。请注意,我必须监视QKeyEvent
s,因为它们在应用程序中也用于其他目的。即只监视QKeySequence
s 的关键命令是不可接受的(如果可能的话)。
没有编写自定义解析器来QKeyEvent
为每个"Combo"
标签构造一个对象,是否有将 aQkeyEvent
与 a进行比较的方法QKeySequence
?例如:
QKeyEvent KeyCommandsHandler::toKeyEvent(QKeySequence sequence) {
//somehow convert to QKeyEvent
}