c++ - Qt 全局快捷方式扩展劫持快捷方式
问题描述
我正在使用这个启用全局快捷方式(热键)的 Qt 扩展https://github.com/falceeffect/UGlobalHotkey
它工作得很好,但是如果您启用快捷方式“Ctrl+S”(OSX 上的 Cmd+S) - 通常的保存快捷方式,并运行此扩展程序,它将劫持快捷方式和您拥有的任何应用程序(Word/Sublime 等) in focus 永远不会收到快捷方式 -即使 Qt 应用程序不是焦点。
我的问题是/是:
- 应用程序如何控制这样的快捷方式?当然这几乎是一个漏洞?
- 我可以将快捷方式“传递”回操作系统或任何其他关注的应用程序吗?
- 快捷方式的注册顺序是什么?
我的目标是被动地认识到 Ctrl+S(OSX 上的 Cmd+S)已被击中,但不完全劫持它
解决方案
唉,由于操作系统的限制,这无法完成 https://github.com/Skycoder42/QHotkey#known-limitations
推荐阅读
- apache-spark - Spark - 在 16 GB RAM 单机中将 54 GB CSV 文件转换为单个 JSON
- c# - 如何正确将 AutomationId 属性设置为 ItemsControl?
- sql - Azure SQL Server:无法删除外部数据源,因为它正在被使用
- java - 如何让 maven 识别我的 jdk 版本?
- angular - 在 Mozilla Firefox 中不起作用 ngx-dropdown(在 Chrome 中运行良好)
- java - ClassNotFoundException: javax.servlet.jsp.JspFactory
- php - 如何在 codeigniter 中设置会话并在方法中访问它?
- python-3.x - Colab:没有这样的文件或目录
- selenium-webdriver - 在 TestNG 中并行运行测试时出现奇怪问题,如果按顺序运行则可以正常工作
- drupal - 卸载了一个模块,但是在drupal 7中只删除了模块的一部分,而不是全部