Я хочу установить «глобальную» горячую клавишу для моей программы. Более конкретно, я хочу установить последовательность клавиш (CTRL + q, CTRL + t и т. Д.), Которая будет выполнять какие-либо действия (закрывать программу, запускать таймер и т. Д.) Без необходимости фокусировки моей программы. Я знаю, как установить ярлык с помощью QShortcut, но, очевидно, он работает только тогда, когда программа находится в фокусе.
Я читал, что это возможно с помощью RegisterHotKey, но я не понимаю, как это работает. По той или иной причине мне сложно понять эту сложную концепцию, потому что я не нашел ничего, что могло бы объяснить это очень хорошо. Нужен ли цикл while для работы? Может кто-нибудь объяснить, как это сделать, или, может быть, привести хороший пример, с которым я могу возиться?
Я собрал довольно подробный ответ некоторое время назад. Это должно заставить вас работать довольно быстро.
Связывание ярлыка буфера обмена / горячей клавиши с Qt вне приложения
Надеюсь, это поможет.
Других решений пока нет …