Modifiche alla console di Windows in Windows Server

A partire da Windows Server 2016, l'host della console (il codice sottostante che supporta tutte le applicazioni in modalità carattere, incluso il prompt dei comandi di Windows, il prompt di Windows PowerShell e altri) è stato aggiornato in diversi modi per aggiungere un'ampia gamma di nuove funzionalità.

Controllo delle nuove funzionalità

La nuova funzionalità è abilitata per impostazione predefinita, ma è possibile attivare e disattivare ognuna delle nuove funzionalità o ripristinare l'host della console precedente tramite l'interfaccia Proprietà (principalmente nella scheda Opzioni ) o con queste chiavi del Registro di sistema (tutte le chiavi sono valori DWORD in HKEY_CURRENT_USER\Console):

Chiave di Registro Description
ForceV2 1 abilita tutte le nuove funzionalità della console; 0 disabilita tutte le nuove funzionalità. Nota: questo valore non viene archiviato nei collegamenti, ma solo in questa chiave del Registro di sistema.
LineSelection 1 abilita la selezione della linea; 0 per usare solo la modalità blocco
FilterOnPaste 1 abilita il nuovo comportamento di incolla
LineWrap 1 esegue il wrapping del testo quando si ridimensionano le finestre della console
CtrlKeyShortcutsDisabled 0 abilita nuovi tasti di scelta rapida; 1 li disabilita
Chiavi di ExtendedEdit 1 abilita il set completo di tasti di selezione della tastiera; 0 li disabilita
TrimLeadingZeros 1 taglia gli zeri iniziali nelle selezioni effettuate facendo doppio clic; 0 mantiene gli zeri iniziali
WindowsAlpha Imposta il valore di opacità compreso tra 30% e 100%. Usare 0x4C per 0xFF o da 76 a 255 per specificare il valore
WordDelimiters Definisce il carattere utilizzato per saltare una parola intera quando si seleziona il testo con CTRL+MAIUSC+FRECCIA (il valore predefinito è lo spazio). Impostare questo valore REG_SZ in modo che contenga tutti i caratteri da considerare come delimitatori. Nota: questo valore non viene archiviato nei collegamenti, ma solo in questa chiave del Registro di sistema.

Queste impostazioni vengono archiviate per ogni titolo della finestra nel Registro di sistema in HKCU\Console. Le finestre della console aperte da un collegamento hanno queste impostazioni archiviate nel collegamento; se il collegamento viene copiato in un altro computer, le impostazioni vengono spostate nel nuovo computer. Le impostazioni nei collegamenti sostituiscono tutte le altre impostazioni, incluse le impostazioni globali e le impostazioni predefinite. Tuttavia, se si ripristina la console originale usando La console legacy nella scheda Opzioni , questa impostazione è globale e verrà mantenuta per tutte le finestre in seguito, incluso dopo il riavvio del computer.

È possibile preconfigurare o creare script per queste impostazioni configurando il Registro di sistema in modo appropriato in un file di installazione automatica o con Windows PowerShell.

Le applicazioni NTVDM a 16 bit ripristinano sempre il vecchio host della console.

Note

Se si verificano problemi con le nuove impostazioni della console e non è possibile risolverli con una delle opzioni specifiche elencate qui, è sempre possibile ripristinare la console originale impostando ForceV2 su 0 o con il controllo Usa console legacy in Opzioni.

Comportamento della console

È ora possibile ridimensionare la finestra della console a piacere afferrando un bordo con il mouse e trascinandolo. Le barre di scorrimento vengono visualizzate solo se le dimensioni della finestra vengono impostate manualmente (usando la scheda Layout in Proprietà) o se la riga di testo più lunga nel buffer è più ampia rispetto alle dimensioni correnti della finestra.

La nuova finestra della console supporta ora il ritorno a capo automatico. Tuttavia, se sono state usate le API della console per modificare il testo in un buffer, la console lascerà il testo così come è stato originariamente inserito.

Le finestre della console ora possono essere semitrasparente (fino a una trasparenza minima di 30%). È possibile regolare la trasparenza dal menu Proprietà o con questi comandi da tastiera:

Per fare questo: Usare questa combinazione di tasti:
Aumentare la trasparenza CTRL+MAIUSC+Plus (+) o CTRL+MAIUSC+mouse scorrere verso l'alto
Ridurre la trasparenza CTRL+MAIUSC+Meno (-) o CTRL+MAIUSC+scorrimento del mouse verso il basso
Attiva/disattiva la modalità schermo intero ALT+ENTER

Selection

Sono disponibili molte nuove opzioni per la selezione di testo e righe, nonché per contrassegnare il testo e usare la cronologia del buffer. La console tenta di evitare conflitti con le applicazioni che potrebbero usare le stesse chiavi.

Per gli sviluppatori

Se si verifica un conflitto, in genere è possibile controllare il modo in cui viene utilizzato l'input di riga, l'input elaborato e le modalità di input di eco tramite l'API SetConsoleMode(). Se si esegue in modalità elaborata di input, le scorciatoie seguenti si applicano, ma in altre modalità l'applicazione deve gestirle. Tutte le combinazioni di tasti non elencate qui funzionano come nelle versioni precedenti della console. È anche possibile provare a risolvere i conflitti con varie impostazioni nella scheda Opzioni . Se tutto il resto ha esito negativo, è sempre possibile ripristinare la console originale.

È ora possibile usare la selezione di clic e trascinamento all'esterno della modalità QuickEdit e questa selezione può selezionare il testo tra le righe come nel Blocco note, anziché solo un blocco rettangolare. Le operazioni di copia non richiedono più la rimozione delle interruzioni di riga. Oltre alla selezione di clic e trascinamento, sono disponibili queste combinazioni di tasti:

Selezione testo

Per fare questo: Usare questa combinazione di tasti:
** Spostare il cursore a sinistra di un carattere, estendendo la selezione MAIUSC+FRECCIA SINISTRA
Spostare il cursore di un carattere a destra, estendendo la selezione MAIUSC+FRECCIA DESTRA
Seleziona le righe di testo una alla volta verso l'alto dal punto di inserimento MAIUSC+FRECCIA SU
Estende la selezione del testo verso il basso di una riga dal punto di inserimento MAIUSC+FRECCIA GIÙ
Se il cursore si trova nella riga attualmente in fase di modifica, usare questo comando una volta per estendere la selezione all'ultimo carattere nella riga di input. Utilizzalo una seconda volta per estendere la selezione al margine destro. SHIFT+END
Se il cursore non si trova nella riga attualmente in fase di modifica, usare questo comando per selezionare tutto il testo dal punto di inserimento al margine destro. SHIFT+END
Se il cursore è nella riga che si trova attualmente in corso di modifica, usare questo comando una volta per estendere la selezione al carattere immediatamente dopo il prompt dei comandi. Utilizzalo una seconda volta per estendere la selezione al margine destro. SHIFT+HOME
Se il cursore non si trova nella riga attualmente in fase di modifica, usare questo comando per estendere la selezione al margine sinistro. SHIFT+HOME
Estendere la selezione verso il basso di una schermata SHIFT+PAGINA GIÙ
Estendere la selezione in su di una schermata MAIUSC+PAGINA SU
Estendere la selezione di una parola a destra. È possibile definire i delimitatori per la parola con la chiave del Registro di sistema WordDelimiters. CTRL+MAIUSC+FRECCIA DESTRA
Estendere la selezione di una parola a sinistra CTRL+SHIFT+HOME
Estendere la selezione all'inizio del buffer dello schermo CTRL+SHIFT+END
Selezionare tutto il testo dopo il prompt, se il cursore si trova nella riga corrente e la riga non è vuota CTRL+A
Selezionare l'intero buffer, se il cursore non si trova nella riga corrente CTRL+A

Modifica del testo

È possibile copiare e incollare testo nella console usando i comandi da tastiera. CTRL+C ora serve due funzioni. Se non viene selezionato alcun testo quando viene usato, invia il comando BREAK come di consueto. Se il testo è selezionato, il primo utilizzo copia il testo e cancella la selezione; il secondo utilizzo invia BREAK. Ecco gli altri comandi di modifica:

Per fare questo: Usare questa combinazione di tasti:
Incollare testo nella riga di comando CTRL+V
Copiare il testo selezionato negli Appunti CTRL+INS
Copia il testo selezionato negli Appunti; invia BREAK CTRL+C
Incollare testo nella riga di comando SHIFT+INS

Modalità contrassegno

Per attivare la modalità contrassegno in qualsiasi momento, fare clic con il pulsante destro del mouse in un punto qualsiasi della barra del titolo della console, scegliere Modifica e scegliere Contrassegna dal menu visualizzato. È anche possibile digitare CTRL+M. In modalità contrassegno, usare il tasto ALT per identificare l'inizio di una selezione a capo. Se abilita la selezione del ritorno a capo riga è disabilitata, la modalità contrassegno seleziona il testo in un blocco. In modalità contrassegno, CTRL+MAIUSC+FRECCIA seleziona per carattere e non per parola come in modalità normale. Oltre alle chiavi di selezione nella sezione Modifica testo , queste combinazioni sono disponibili in modalità contrassegno:

Per fare questo: Usare questa combinazione di tasti:
Immettere la modalità contrassegno per spostare il cursore nella finestra CTRL+M
Inizia la selezione del ritorno a capo in modalità marcatura, insieme a altre combinazioni di tasti ALT
Spostare il cursore nella direzione specificata Tasti freccia
Spostare il cursore di una pagina nella direzione specificata Tasti PAGE
Spostare il cursore all'inizio del buffer CTRL+HOME
Spostare il cursore alla fine del buffer CTRL+END
Per fare questo: Usare questa combinazione di tasti:
Spostarsi verso l'alto di una riga nella cronologia dell'output CTRL+FRECCIA SU
Spostarsi giù di una riga nella cronologia dell'output Ctrl+Freccia giù
Spostare il riquadro di visualizzazione all'inizio del buffer (se la riga di comando è vuota) o eliminare tutti i caratteri a sinistra del cursore (se la riga di comando non è vuota) CTRL+HOME
Spostare il riquadro di visualizzazione nella riga di comando (se la riga di comando è vuota) o eliminare tutti i caratteri a destra del cursore (se la riga di comando non è vuota) CTRL+END

Comandi di tastiera aggiuntivi

Per fare questo: Usare questa combinazione di tasti:
Finestra di dialogo Apri ricerca CTRL+F
Chiudere la finestra della console ALT+F4