我想为我的程序设置一个“全局”热键。更具体地说,我想设置一个按键序列(CTRL + q、CTRL + t等),它将执行某些操作(关闭程序、启动计时器等),而不需要将程序作为焦点。我知道如何使用QShortcut设置快捷方式,但显然它只在程序处于焦点时才起作用。
我读到过使用RegisterHotKey是可行的,但我不明白它是如何工作的。出于这样或那样的原因,这对我来说是一个令人困惑的概念,因为我还没有找到任何能很好地解释它的东西。我需要一个while循环才能工作吗?有没有人能解释一下如何做到这一点,或者给出一个好的例子,让我可以随意玩玩?
发布于 2013-11-10 12:06:45
不久前,我整理了一个相当全面的答案。这应该会让你很快上手并运行起来。
Clipboard Shortcut/Hotkey binding with Qt outside of application
希望这能有所帮助。
https://stackoverflow.com/questions/19885424
复制相似问题