Esiste un modo per ottenere un elenco delle scorciatoie da tastiera a livello di sistema attualmente in uso?


10

Esiste un modo per ottenere un elenco delle scorciatoie da tastiera a livello di sistema attualmente in uso, inclusi i programmi a cui sono collegati?

Ho notato che alcuni hanno la precedenza su altri inaspettatamente e una coppia è misteriosamente legata a qualcosa sul mio computer principale.


1
@paradroid Probabilmente non a livello globale. Possono essere archiviati (almeno ... Mi potrebbe mancare qualche possibilità) da Windows, da un programma personalizzato creato dal fornitore del PC o anche in normal.dot per Word. Dipende davvero dal tipo di scorciatoia. Pubblica di più su ciò che sta accadendo e forse posso aiutarti.
KCotreau,

@KCotreau: È più una domanda generale che una cosa specifica, poiché spesso mi imbatto in questo problema, poiché ho molti software che usano scorciatoie da tastiera e ne aggiungo una mia. Ad esempio, al momento, un programma di indicizzazione con cui ho sperimentato (Tabbles) ha ignorato la scorciatoia da tastiera di connessione per l'emulatore di terminale SecureCRT. Questo è stato facile da scoprire, ma è stato inaspettato. Inoltre, sto cercando di impostare il tasto di scelta rapida per ClipX come WinKey + V, che è quello che di solito uso, ma qualcosa lo ha preso su questa macchina e non so di cosa si tratti.
paradroid,

@paradroid Ti ho preso.
KCotreau,

Sono con @KCotreau - questi semplicemente non sono archiviati in alcun luogo prevedibile (o talvolta archiviati in qualsiasi luogo al di fuori dell'eseguibile attivatore), quindi non posso assolutamente pensare a come poterli enumerare programmaticamente. Un'app potrebbe provare ogni possibile combinazione di tasti, ma dovrebbe essere terribilmente intelligente per identificare ciò che accade effettivamente ogni volta in qualsiasi modo che sia leggibile o utile da remoto.
Shinrai,

@Shinrai: Ma ovviamente il sistema operativo sa quali scorciatoie da tastiera sono in uso a livello di sistema e quali programmi sono collegati ad esse.
paradroid,

Risposte:


3

Sfortunatamente non esiste un modo amministrativo centralizzato per gestire o scoprire i tasti di scelta rapida globali in Windows. Quando un'applicazione si imposta come tasto di scelta rapida globale, indica semplicemente a Windows che desidera ascoltare tutti gli eventi e i filtri della tastiera in base a ciò che desidera ascoltare una volta che Windows lo dice.

In altre parole:

  1. Si abilitano i tasti di scelta rapida globali in un'applicazione (come Winamp)
  2. Winamp dice a Windows che vuole ascoltare gli eventi della tastiera a livello di sistema tramite le API di Windows (questo è semplificato, ci sono alcuni eventi della tastiera che sono ancora filtrati dai programmi utente, alcune applicazioni devono installare filtri per ottenere maggiori dettagli)
  3. Quando si verifica un evento della tastiera (viene premuto un tasto), Windows invia un messaggio all'applicazione che dice "è stato premuto un tasto, ecco i dettagli"
  4. L'applicazione quindi esamina le informazioni fornite da Windows che generalmente includono il tasto premuto e tutti i modificatori (come shift, alt, ctrl, tasto Windows)
  5. A seconda di ciò che l'applicazione è interessata e quale tasto è stato premuto, l'applicazione eseguirà alcune azioni (ad esempio, mettere in pausa il brano) o altrimenti restituire il controllo a Windows. Cioè, se è stata premuta la combinazione di tasti a cui era interessata l'applicazione, eseguirà l'azione pertinente.

A causa di questo processo e spetta all'applicazione gestire le pressioni dei tasti globali, è possibile capire perché non vi è alcuna amministrazione centrale o controllo per questo.

Il mio unico consiglio potrebbe essere quello di utilizzare qualcosa come ProcMon o Process Explorer per vedere quale attività si verifica quando si preme la combinazione di tasti a cui si è interessati.


0

Puoi provare HotKeys : mostra una mappa di scorciatoie e ti consente di assegnarne di nuove. Non sono sicuro al 100%, ma penso che sia limitato a Win+ somethingcombinazioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.