如何检查Qt应用程序中重复项的快捷方式?

时间:2017-07-30 14:52:29

标签: c++ qt keyboard-shortcuts

我想允许我的用户为各种操作分配自己的快捷方式。 Qt为此提供了一个标准小部件QKeySequenceEdit。不幸的是,这个小部件不会检查其输入是否重复,并且很乐意接受像Ctrl+C等标准组合。我想做的是:

  • 理想情况下,获取我的应用程序中活动的所有快捷方式列表及其翻译提示。我不认为这是可能的。
  • 理想情况下,连接到QKeySequenceEdit::editingFinished(),创建快捷方式并以某种方式触发它以观察QShortcut::activatedAmbiguously()信号。但是,似乎无法以编程方式触发快捷方式。

当然可以求助于将关键序列提供给操作系统并让它回放以检查模糊激活,但它看起来相当牵强。有更好的想法吗?

0 个答案:

没有答案