Qt 全局快捷键扩展劫持快捷键
Posted
技术标签:
【中文标题】Qt 全局快捷键扩展劫持快捷键【英文标题】:Qt global shortcut extension hijacks shortcut 【发布时间】:2020-02-06 15:26:37 【问题描述】:我正在使用这个 Qt 扩展来启用全局快捷方式(热键)https://github.com/falceeffect/UGlobalHotkey
它工作得很好,但是如果例如您启用快捷方式“Ctrl+S”(在 OSX 上为 Cmd+S) - 通常的保存快捷方式,并运行此扩展程序,它将劫持快捷方式,并且您关注的任何应用程序(Word/Sublime 等)都不会收到快捷方式 - 即使 Qt 应用程序不是焦点。
我的问题是/是:
应用程序如何对这样的快捷方式进行控制?确定这几乎是一个漏洞吗? 我可以将快捷方式“传递”回操作系统或任何其他焦点所在的应用程序吗? 快捷方式的注册顺序是什么?我的目标是被动地识别 Ctrl+S(在 OSX 上为 Cmd+S)已被击中,但不完全劫持它
【问题讨论】:
【参考方案1】:由于操作系统的限制,这无法完成 https://github.com/Skycoder42/QHotkey#known-limitations
【讨论】:
以上是关于Qt 全局快捷键扩展劫持快捷键的主要内容,如果未能解决你的问题,请参考以下文章