我想为我的程序设置一个"全局"热键。更具体地说,我想设置一个键序列(CTRL + q,CTRL + t等),它将执行某些操作(关闭程序,启动计时器等),而无需对我的程序进行聚焦。我知道如何使用QShortcut设置快捷方式,但显然它仅在程序聚焦时才有效。
我读过使用RegisterHotKey是可能的,但我不明白它是如何工作的。出于某种原因,对我来说,这是一个令人困惑的概念,因为我还没有找到任何可以很好地解释它的东西。我需要 while 循环才能工作吗?有人可以解释如何做到这一点,或者举一个我可以乱搞的好例子吗?
不久前我整理了一个非常彻底的答案。 这应该可以让您快速启动并运行。
剪贴板快捷方式/热键绑定与应用程序外部的Qt绑定
希望有帮助。