Condividi tramite


Editor acceleratore (C++)

Una tabella di tasti di scelta rapida è una risorsa di Windows C++ che contiene un elenco di tasti di scelta rapida, noti come tasti di scelta rapida e gli identificatori di comando associati. Un programma può avere più tabelle di tasti di scelta rapida.

In genere i tasti di scelta rapida vengono usati per i comandi di programma disponibili anche in un menu o in una barra degli strumenti. Tuttavia, è possibile usare la tabella di tasti di scelta rapida per definire le combinazioni di tasti per i comandi che non hanno un oggetto dell'interfaccia utente associato.

Suggerimento

Quando si usa Editor acceleratore, fare clic con il pulsante destro del mouse per visualizzare un menu di scelta rapida di comandi frequenti. I comandi disponibili dipendono dalla destinazione a cui fa riferimento il puntatore.

È possibile usare Visualizzazione classi per associare i comandi dei tasti di scelta rapida al codice. Per un elenco dei tasti di scelta rapida predefiniti, vedere Tasti di scelta rapida.

Nota

Windows non consente di creare tabelle di tasti di scelta rapida vuote. Se si crea una tabella di tasti di scelta rapida priva di voci, questa verrà eliminata automaticamente al salvataggio della tabella.

Proprietà dell'acceleratore

È possibile impostare le proprietà dell'acceleratore nel Finestra Proprietà in qualsiasi momento. È anche possibile usare l'Editor acceleratore per modificare le proprietà dell'acceleratore nella tabella degli acceleratori. Le modifiche apportate tramite la finestra Proprietà o l'Editor acceleratore hanno lo stesso risultato, le modifiche vengono immediatamente riflesse nella tabella degli acceleratori.

La proprietà ID fa riferimento a ogni voce di tabella dell'acceleratore nel codice del programma. Questa voce è il valore del comando ricevuto dal programma quando un utente preme il tasto di scelta rapida o una combinazione di tasti. Per fare in modo che un acceleratore corrisponda a una voce di menu, rendere l'ID lo stesso, purché l'IDdella tabella dell'acceleratore corrisponda all'ID della risorsa di menu.

Ogni ID acceleratore ha tre proprietà: Modificatore, Chiave e Tipo

La proprietà Modifier imposta le combinazioni di tasti di controllo per l'acceleratore.

Nota

Nella finestra Proprietà la proprietà Modifier viene visualizzata come tre proprietà booleane separate, che possono essere controllate in modo indipendente: ALT, CTRL e MAIUSC.

Di seguito sono riportate le voci legali per la proprietà Modifier nella tabella dell'acceleratore:

Valore Descrizione
Nessuno L'utente preme solo il valore chiave .

Questo valore viene usato in modo più efficace con i valori ASCII/ANSI da 001 a 026, che viene interpretato come ^A tramite ^Z (CTRL+A fino a CTRL+Z).
Alt L'utente deve premere ALT prima del valore key.
CTRL L'utente deve premere CTRL prima del valore chiave , non valido con tipo ASCII.
MAIUSC L'utente deve premere MAIUSC prima del valore chiave.
CTRL+ALT L'utente deve premere CTRL e ALT prima del valore tasto , non valido con tipo ASCII.
CTRL+MAIUSC L'utente deve premere CTRL e MAIUSC prima del valore tasto , non valido con tipo ASCII.
ALT+MAIUSC L'utente deve premere ALT e MAIUSC prima del valore chiave , non valido con il tipo ASCII.
CTRL+ALT+MAIUSC L'utente deve premere CTRL, ALT e MAIUSC prima del valore di Tasto, non valido con tipo ASCII.

La proprietà Key imposta la chiave effettiva da usare come acceleratore.

Di seguito sono riportate le voci legali per la proprietà Key nella tabella dell'acceleratore:

Valore Descrizione
Intero compreso tra 0 e 255 in formato decimale. Il valore determina se il valore viene considerato come ASCII o ANSI come segue:

- I numeri a cifra singola vengono sempre interpretati come la chiave corrispondente, anziché come valori ASCII o ANSI.
- I valori compresi tra 1 e 26, se preceduti da zeri, vengono interpretati come ^A a ^Z, che rappresenta il valore ASCII delle lettere dell'alfabeto quando viene premuto con il tasto CTRL premuto.
- I valori compresi tra 27 e 32 vengono sempre interpretati come valori decimali a tre cifre da 027 a 032.
- I valori compresi tra 033 e 255, se preceduti da 0 o meno vengono interpretati come valori ANSI.
Un singolo carattere della tastiera. Maiuscolo A - Z o i numeri da 0 a 9 possono essere valori di chiave ASCII o virtuale. Qualsiasi altro carattere è solo ASCII.
Un singolo carattere della tastiera nell'intervallo A - Z (solo maiuscolo), preceduto da un cursore (^), ad esempio ^C. Questa opzione immette il valore ASCII del tasto quando viene premuto con il tasto CTRL premuto.
Qualsiasi identificatore di chiave virtuale valido. La casella a discesa Chiave nella tabella dell'acceleratore contiene un elenco di identificatori di chiave virtuale standard.

Nota

Quando si immette un valore ASCII, le opzioni della proprietà Modificatore sono limitate. L'unico tasto di controllo disponibile per l'uso è il tasto ALT .

Suggerimento

Un tasto di scelta rapida per definire un tasto di scelta rapida consiste nel fare clic con il pulsante destro del mouse su una voce o più voci nella tabella dell'acceleratore, quindi scegliere Avanti digitato e premere una delle combinazioni di tasti o tasti sulla tastiera.

Questo comando digitato con chiave successiva è disponibile anche dal menu Modifica .

La proprietà Type determina se la combinazione di tasti di scelta rapida associata all'ID dell'acceleratore viene interpretata come un valore di chiave ASCII/ANSI o una combinazione di chiave virtuale (VIRTKEY).

  • Se la proprietà Type è ASCII, la proprietà Modifier può essere None solo o Altoppure può avere un acceleratore che usa il tasto CTRL , come specificato in precedenza con un ^tasto .

  • Se la proprietà Type è VIRTKEY, qualsiasi combinazione di valori Modifier e Key è valida.

Nota

Se si desidera immettere un valore nella tabella dell'acceleratore e avere il valore considerato come ASCII/ANSI, selezionare il tipo per la voce nella tabella e selezionare ASCII dall'elenco a discesa. Tuttavia, se si utilizza il comando Digitato chiave successiva dal menu Modifica per specificare la chiave, è necessario modificare la proprietà Type da VIRTKEY a ASCIIprima di immettere il codice chiave.

Tabelle acceleratori

In un progetto C++ è possibile modificare una tabella degli acceleratori direttamente con la modifica sul posto nell'editor dell'acceleratore.

Le procedure seguenti fanno riferimento all'uso delle pagine delle proprietà standard, ma la modifica sul posto e il metodo della pagina delle proprietà hanno lo stesso risultato. Le modifiche apportate tramite le pagine delle proprietà o l'uso della modifica sul posto vengono immediatamente riflesse nella tabella degli acceleratori.

Per eseguire una modifica in una tabella dei tasti di scelta rapida

  1. Aprire la tabella dell'acceleratore facendo doppio clic sull'icona in Visualizzazione risorse.

  2. Selezionare una voce nella tabella e selezionare per attivare la modifica sul posto.

  3. Selezionare dalla casella combinata a discesa o digitare sul posto per apportare modifiche:

    • Per ID, selezionare dall'elenco o digitare da modificare.

    • Per Modificatore selezionare dall'elenco.

    • Per Chiave selezionare dall'elenco o digitare da modificare.

    • In Tipo selezionare ASCII o VIRTKEY dall'elenco.

Per cercare una voce in una tabella dei tasti di scelta rapida aperta

  1. Aprire la tabella dell'acceleratore facendo doppio clic sull'icona in Visualizzazione risorse.

  2. Selezionare una colonna head per ordinare il contenuto della colonna in ordine alfabetico. Ad esempio, selezionare ID per visualizzare tutti gli ID nella tabella dell'acceleratore in ordine alfabetico.

    È quindi possibile analizzare l'elenco e individuare la voce.

Per aggiungere una voce a una tabella dei tasti di scelta rapida

  1. Aprire la tabella dell'acceleratore facendo doppio clic sull'icona in Visualizzazione risorse.

  2. Fare clic con il pulsante destro del mouse all'interno della tabella dell'acceleratore e scegliere Nuovo acceleratore oppure selezionare la voce di riga vuota nella parte inferiore della tabella.

  3. Selezionare un ID dall'elenco a discesa nella casella ID o digitare un nuovo ID nella casella ID.

  4. Digitare il tasto da usare come acceleratore oppure fare clic con il pulsante destro del mouse e scegliere Next Key Typed per impostare una combinazione di tasti oppure passare al menu Modifica>tasto successivo digitato.

  5. Modificare il modificatore e il tipo, se necessario, e premere INVIO.

Nota

Verificare che tutti gli acceleratori definiti siano univoci. È possibile avere diverse combinazioni di tasti assegnate allo stesso ID senza effetti negativi, ad esempio CTRL +P e F8 possono essere entrambe assegnate a ID_PRINT. Tuttavia, se una combinazione di tasti assegnata a più ID non funziona correttamente, ad esempio CTRL +Z assegnato sia a ID_SPELL_CHECK che a ID_THESAURUS.

Per eliminare una voce da una tabella dei tasti di scelta rapida

  1. Aprire la tabella dell'acceleratore facendo doppio clic sull'icona in Visualizzazione risorse.

  2. Selezionare la voce da eliminare oppure tenere premuto CTRL o MAIUSC mentre si seleziona per scegliere più voci.

  3. Fare clic con il pulsante destro del mouse e scegliere Elimina oppure scegliere Modifica elimina dal menu.>

Suggerimento

È anche possibile premere CANC per eliminare.

Per spostare o copiare una voce di una tabella dei tasti di scelta rapida in un altro file di script di risorsa

  1. Aprire le tabelle dell'acceleratore in entrambi i file di script di risorse e selezionare la voce da spostare.

  2. Scegliere Copia o Taglia dal menu Modifica.

  3. Selezionare una voce nel file di script di risorse di destinazione e scegliere Incolla dal menu Modifica.

Nota

È anche possibile usare le combinazioni di tasti per copiare e incollare.

Per modificare le proprietà di più tasti di scelta rapida

  1. Aprire la tabella dell'acceleratore facendo doppio clic sull'icona in Visualizzazione risorse.

  2. Selezionare i tasti di scelta rapida da modificare tenendo premuto ctrl mentre si seleziona ogni tasto.

  3. Passare al Finestra Proprietà e digitare i valori da condividere tra tutti gli acceleratori selezionati.

Nota

Ogni valore del modificatore viene visualizzato come proprietà booleana nella finestra Proprietà . Se si modifica un valore del modificatore nella finestra Proprietà , la tabella dell'acceleratore considera il nuovo modificatore come aggiunta a tutti i modificatori presenti in precedenza. Per questo motivo, se si impostano valori di modificatore, sarà necessario impostarli tutti per assicurarsi che ogni acceleratore condivide le stesse impostazioni del modificatore .

Requisiti

Win32

Vedi anche

Resource Editors
Tasti di scelta rapida