Qt全局快捷方式扩展劫持快捷方式

Qt global shortcut extension hijacks shortcut

本文关键字:快捷方式 劫持 扩展 Qt 全局      更新时间:2023-10-16

我正在使用这个Qt扩展,它可以启用全局快捷方式(热键(https://github.com/falceeffect/UGlobalHotkey

它工作得很好,但是,例如,如果您启用快捷方式"Ctrl + S"(OSX上的Cmd + S( - 通常的保存快捷方式,并运行此扩展,它将劫持快捷方式,并且您拥有的任何应用程序(Word/Sublime等(永远不会收到快捷方式 -即使Qt应用程序不是焦点

我的问题是:

  • 应用程序如何对这样的快捷方式进行这样的控制?当然,这几乎是一个漏洞吗?
  • 我可以将快捷方式"传递"回操作系统或任何其他处于焦点中的应用程序吗?
  • 快捷方式的注册顺序是什么?

我的目标是被动地认识到Ctrl + S(OSX上的Cmd + S(已被击中,但不是完全劫持它。

唉,由于操作系统的限制,这无法完成 https://github.com/Skycoder42/QHotkey#known-limitations