我想允许我的用户为各种操作分配自己的快捷方式。 Qt为此提供了一个标准小部件QKeySequenceEdit
。不幸的是,这个小部件不会检查其输入是否重复,并且很乐意接受像Ctrl+C
等标准组合。我想做的是:
QKeySequenceEdit::editingFinished()
,创建快捷方式并以某种方式触发它以观察QShortcut::activatedAmbiguously()
信号。但是,似乎无法以编程方式触发快捷方式。当然可以求助于将关键序列提供给操作系统并让它回放以检查模糊激活,但它看起来相当牵强。有更好的想法吗?