HRÓ*_*LFR 13 c++ qt cross-platform keyboard-shortcuts
我正在使用Qt在C++中创建一个跨平台实用程序,我需要有快捷键(或热键,不确定区别).本质上,应用程序将运行并且仅在系统托盘中作为图标显示,并且当您按某些快捷键(例如,Ctrl-Shift-f4或其他)时执行操作.
我的印象是Qt没有提供处理快捷键的方法,除非应用程序处于焦点,在我的情况下它不会.所以,那就是了(如果这是一个可行的选择,请告诉我).
我发现了大量的示例/文档解释如何使用Xlib/Xcb for linux,win32 api for windows和carbon for osx,但我很难找到一种方法来实现这一点Qt应用程序的范围.
什么是实现我需要的方法?
小智 2
我正在挖掘这个未回答的老问题,因为在使用 QML 时,我遇到了同样的问题。快捷方式QML类型允许您指定上下文属性,但您仍然需要一个聚焦的应用程序或窗口。
但是,我找到了一个解决此问题的库:QHotkey。在 Github 上将自己描述为:
桌面 Qt 应用程序的全局快捷键/热键。
QHotkey 是一个可用于创建热键/全局快捷方式的类,也称为可在任何地方使用的快捷方式,与应用程序状态无关。这意味着您的应用程序可以处于活动状态、非活动状态、最小化或根本不可见,但仍会收到快捷方式。
QHockey 可通过qpm作为包提供,并且可以直接从 C++ 使用。
归档时间: |
|
查看次数: |
3417 次 |
最近记录: |