¿Hay alguna manera de obtener una lista de los atajos de teclado de todo el sistema actualmente en uso?

10

¿Hay alguna forma de obtener una lista de los atajos de teclado de todo el sistema actualmente en uso, incluidos los programas a los que están conectados?

Me di cuenta de que algunos anulan inesperadamente a otros y una pareja está misteriosamente atada a algo en mi computadora principal.

paradroid
fuente
1
@paradroid Probablemente no a nivel mundial. Pueden almacenarse (al menos ... puede que me falte alguna posibilidad) por Windows, por un programa personalizado hecho por el proveedor de PC, o incluso en normal.dot para Word. Realmente depende de qué tipo de atajo sea. Publique más sobre lo que está sucediendo, y tal vez pueda ayudarlo.
KCotreau
@KCotreau: es más una pregunta general que nada específico, ya que a menudo me encuentro con este problema, ya que tengo una gran cantidad de software que usa métodos abreviados de teclado y agrego el mío. Por ejemplo, en este momento, un programa de indexación con el que he estado experimentando (Tabbles) ha anulado el acceso directo del teclado de conexión para el emulador de terminal SecureCRT. Esto fue fácil de descubrir, pero fue inesperado. Además, estoy tratando de configurar la tecla de acceso rápido para ClipX como WinKey + V, que es lo que uso habitualmente, pero algo ha tomado eso en esta máquina, y no sé qué es.
paradroid
@paradroid Te tengo.
KCotreau
Estoy con @KCotreau: estos simplemente no se almacenan en ningún lugar predecible (o a veces se almacenan en cualquier lugar fuera del ejecutable desencadenante), por lo que no puedo pensar en cómo podría enumerarlos programáticamente. Una aplicación podría probar todas las combinaciones posibles de pulsaciones de teclas, pero tendría que ser terriblemente inteligente para luego identificar lo que realmente sucede cada vez de manera remotamente legible o útil para los humanos.
Shinrai
@Shinrai: Pero el sistema operativo obviamente sabe qué atajos de teclado de todo el sistema están en uso y qué programas están conectados a ellos.
paradroid

Respuestas:

3

Desafortunadamente, no hay una forma administrativa centralizada de administrar o descubrir teclas rápidas globales en Windows. Cuando una aplicación se configura una tecla de acceso rápido global, simplemente le dice a Windows que quiere escuchar todos los eventos y filtros del teclado en función de lo que quiere escuchar una vez que Windows se lo diga.

En otras palabras:

  1. Habilita teclas de acceso rápido globales en una aplicación (como Winamp)
  2. Winamp le dice a Windows que quiere escuchar eventos de teclado de todo el sistema a través de las API de Windows (esto se simplifica, hay algunos eventos de teclado que aún se filtran de los programas de usuario, algunas aplicaciones tienen que instalar filtros para obtener más detalles)
  3. Cuando ocurre un evento de teclado (se presiona una tecla), Windows dispara un mensaje a la aplicación que dice "se presionó una tecla, aquí están los detalles"
  4. Luego, la aplicación analiza la información proporcionada por Windows, que generalmente incluye la tecla presionada y los modificadores (como shift, alt, ctrl, tecla de Windows)
  5. Según lo que le interese a la aplicación y qué tecla se presionó, la aplicación realizará alguna acción (por ejemplo, pausará la canción) o devolverá el control a Windows. Es decir, si se presionó la combinación de teclas en la que estaba interesada la aplicación, realizará la acción correspondiente.

Debido a este proceso y depende de la aplicación manejar las pulsaciones de teclas globales, puede ver por qué no hay una administración central o control para esto.

Mi único consejo podría ser usar algo como ProcMon o Process Explorer para ver qué actividad sucede cuando presionas la combinación de teclas que te interesa.

Ashley
fuente
0

Puede probar las teclas de acceso rápido : muestra un mapa de accesos directos y le permite asignar otros nuevos. No estoy 100% seguro, pero creo que está limitado a combinaciones Win+ something.

RonK
fuente