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 全局快捷键扩展劫持快捷键的主要内容,如果未能解决你的问题,请参考以下文章

Delphi编写的服务中怎么实现定义全局快捷键

C# WinForm如何实现全局快捷键?

Eclipse快捷键

关于eclipse快捷键的问题

VUE3.0 使用全局快捷键

Eclipse 在Debug调试中用到的快捷键