пишет:
Для работы с глобальными HotKey в Qt 5 присутствует виртуальный метод nativeEvent . Данный метод заменил методыwinEvent , x11Event , macEvent из Qt 4.8.
Фишка в работе HotKey с Qt заключается в том, что если окно находится не в фокусе, то есть оно, например, будет свёрнуто в системный трей, то тогда зарегистрированные QShortcut работать просто не будут. Поэтому необходимо работать с глобальными событиями от операционной системы, то есть перейти к реализации платформозависимой части кода в приложении на Qt.
RegisterHotKey
В данном примере разберём вариант работы с WinAPI . Для этого воспользуемся функцией RegisterHotKey.
- BOOL WINAPI RegisterHotKey(
- _In_opt_ HWND hWnd,
- _In_ int id,
- _In_ UINT fsModifiers,
- _In_ UINT vk
- );
![]()
Это интересно
0
|
|||
Последние откомментированные темы: