2012-08-05 81 views
10

Estoy creando una utilidad multiplataforma, en C++ utilizando Qt, para lo cual necesito tener teclas de método abreviado (o teclas rápidas, no estoy seguro de la diferencia). Esencialmente, la aplicación se ejecutará y solo será visible como un icono en la bandeja del sistema, y ​​hará cosas cuando presione ciertas teclas de acceso directo (por ejemplo, Ctrl-Shift-f4 o algo así).teclas rápidas globales en una aplicación Qt multiplataforma

Tengo la impresión de que Qt no proporciona una forma de manejar teclas de método abreviado a menos que la aplicación esté enfocada, lo que, en mi caso, no será así. Por lo tanto, eso está fuera (si, sin embargo, que es una opción viable, por favor, sígame).

He encontrado muchos ejemplos/documentación que explican cómo hacer esto usando Xlib/Xcb para linux, win32 api para windows y carbono para osx, pero me está costando encontrar una manera de hacerlo que sería aplicable dentro del alcance de una aplicación Qt.

¿Cuál sería una manera de lograr lo que necesito?

Respuesta

8
+0

parece que no funcionan con QT5 –

+0

funciona ordenada, gracias! ¿Sabes cómo hacer para no tragar el atajo interceptado? P.ej. Tengo una aplicación externa con un atajo adjunto, quiero reaccionar en mi aplicación, pero no quiero robarla de la aplicación original. – Mikhail

Cuestiones relacionadas