6.14.3 Costanti

Il modulo curses definisce i seguenti membri dato:

ERR
Alcune procedure curses che restituiscono un intero, come getch(), restituiscono ERR in caso di insuccesso.

OK
Alcune procedure curses che restituiscono un intero, come napms(), restituiscono OK in caso di successo.

version
Una stringa che rappresenta la versione corrente del modulo. Anche disponibile come __version__.

Sono disponibili alcune costanti per specificare gli attributi delle celle di caratteri:

Attributo  Significato 
A_ALTCHARSET Modalità di impostazione alternata dei caratteri.
A_BLINK Modalità lampeggiante.
A_BOLD Modalità grassetto.
A_DIM Modalità offuscata.
A_NORMAL Attributo normale.
A_STANDOUT Modalità standout.
A_UNDERLINE Modalità sottolineata.

I tasti vengono indicati tramite constanti intere, il cui nome inizia per "KEY_". I tasti disponibili dipendono dal sistema.

Costante  Chiave 
KEY_MIN Valore minimo di tasto
KEY_BREAK Tasto break (inaffidabile)
KEY_DOWN Freccia giù
KEY_UP Freccia sù
KEY_LEFT Freccia sinistra
KEY_RIGHT Freccia destra
KEY_HOME Tasto Home (upward+freccia sù)
KEY_BACKSPACE Backspace (inaffidabile)
KEY_F0 Tasti funzione. Vengono supportati fino a 64 tasti funzione.
KEY_Fn Valore del tasto funzione n
KEY_DL Cancella riga
KEY_IL Inserisce riga
KEY_DC Cancella carattere
KEY_IC Inserisce carattere o entra nella modalità inserimento
KEY_EIC Esce dalla modalità di inserimento carattere
KEY_CLEAR Pulisce lo schermo
KEY_EOS Cancella fino alla fine dello schermo
KEY_EOL Cancella fino alla fine della riga
KEY_SF Scorre di 1 riga in avanti
KEY_SR Scorre di 1 riga indietro (inverso)
KEY_NPAGE Pagina seguente
KEY_PPAGE Pagina precedente
KEY_STAB Imposta il Tab
KEY_CTAB Cancella il Tab
KEY_CATAB Cancella tutti i Tab
KEY_ENTER Invio (inaffidabile)
KEY_SRESET Soft (parziale) reset (inaffidabile)
KEY_RESET Reset o hard reset (inaffidabile)
KEY_PRINT Stampa
KEY_LL Home giù o in fondo (lower left)
KEY_A1 In alto a sinistra del tastierino numerico
KEY_A3 In alto a destra del tastierino numerico
KEY_B2 Centro del tastierino numerico
KEY_C1 In basso a sinistra del tastierino numerico
KEY_C3 In basso a destra del tastierino numerico
KEY_BTAB Tab indietro
KEY_BEG Beg (inizio)
KEY_CANCEL Cancella
KEY_CLOSE Chiudi
KEY_COMMAND Cmd (comando)
KEY_COPY Copia
KEY_CREATE Crea
KEY_END Fine
KEY_EXIT Esci
KEY_FIND Trova
KEY_HELP Aiuto
KEY_MARK Segna
KEY_MESSAGE Messaggio
KEY_MOVE Muovi
KEY_NEXT Successivo
KEY_OPEN Apri
KEY_OPTIONS Opzioni
KEY_PREVIOUS Prev (Precedente)
KEY_REDO Ripeti
KEY_REFERENCE Ref (riferimento)
KEY_REFRESH Rinfresca
KEY_REPLACE Sostituisci
KEY_RESTART Riavvia
KEY_RESUME Riprendi
KEY_SAVE Salva
KEY_SBEG Beg + Shift (inizio)
KEY_SCANCEL Cancella + Shift
KEY_SCOMMAND Comando + Shift
KEY_SCOPY Copia + Shift
KEY_SCREATE Crea + Shift
KEY_SDC Cancella carattere + Shift
KEY_SDL Cancella riga + Shift
KEY_SELECT Scegli
KEY_SEND Fine + Shift
KEY_SEOL Cancella riga + Shift
KEY_SEXIT Esci + Shift
KEY_SFIND Trova + Shift
KEY_SHELP Aiuto + Shift
KEY_SHOME Home + Shift
KEY_SIC Input + Shift
KEY_SLEFT Freccia sinistra + Shift
KEY_SMESSAGE Messaggio + Shift
KEY_SMOVE Muovi + Shift
KEY_SNEXT Successivo + Shift
KEY_SOPTIONS Opzioni + Shift
KEY_SPREVIOUS Precedente + Shift
KEY_SPRINT Stampa + Shift
KEY_SREDO Ripeti + Shift
KEY_SREPLACE Sostituisci + Shift
KEY_SRIGHT Freccia destra + Shift
KEY_SRSUME Riprendi + Shift
KEY_SSAVE Salva + Shift
KEY_SSUSPEND Sospendi + Shift
KEY_SUNDO Undo + Shift
KEY_SUSPEND Sospendi
KEY_UNDO Undo (ripristina lo stato precedente)
KEY_MOUSE Si è verificato un evento del mouse
KEY_RESIZE Evento di ridimensionamento del terminale
KEY_MAX Massimo valore di chiave

Sui VT100 e loro emulazioni software, come gli emulatori di terminale sotto X, esistono normalmente almeno quattro tasti funzione disponibili, (KEY_F1, KEY_F2, KEY_F3, KEY_F4) ed i tasti freccia mappati come KEY_UP, KEY_DOWN, KEY_LEFT e KEY_RIGHT nell'ovvio ordine. Se la vostra macchina possiede una tastiera da PC, è ragionevole aspettarsi la presenza dei tasti freccia e di dodici tasti funzione (le tastiere da PC più vecchie potrebbero avere solo dieci tasti funzione); inoltre, le seguenti mappature del tastierino numerico sono standard:

Tasto  Costante 
Insert KEY_IC
Delete KEY_DC
Home KEY_HOME
End KEY_END
Page Up KEY_NPAGE
Page Down KEY_PPAGE

La seguente tabella elenca i caratteri dall'insieme dei caratteri alternativi. Vengono ereditati dal terminale VT100 e generalmente sarà disponibile sulle emulazioni software, come i terminali sotto X. Quando non è disponibile la grafica, curses torna ad una cruda approssimazione ASCII stampabile. Note: I caratteri seguenti sono disponibili solo dopo aver chiamato initscr().

Codice ACS  Significato 
ACS_BBSS nome alternativo per l'angolo in alto a destra
ACS_BLOCK blocco solido quadrato
ACS_BOARD tavola di quadrati
ACS_BSBS nome alternativo per riga orizzontale
ACS_BSSB nome alternativo per l'angolo in alto a sinistra
ACS_BSSS nome alternativo per la top tee
ACS_BTEE tee di fondo
ACS_BULLET proiettile
ACS_CKBOARD scacchiera (punteggiata)
ACS_DARROW freccia che punta verso il basso
ACS_DEGREE simbolo dei gradi
ACS_DIAMOND diamante
ACS_GEQUAL maggiore o uguale a
ACS_HLINE riga orizzontale
ACS_LANTERN simbolo della lanterna
ACS_LARROW freccia sinistra
ACS_LEQUAL minore o uguale a
ACS_LLCORNER angolo in basso a sinistra
ACS_LRCORNER angolo in basso a destra
ACS_LTEE tee sinistra
ACS_NEQUAL segno di non uguale
ACS_PI pi greco
ACS_PLMINUS segno più/meno
ACS_PLUS segno più (grande)
ACS_RARROW freccia destra
ACS_RTEE tee destra
ACS_S1 scansiona riga 1
ACS_S3 scansiona riga 3
ACS_S7 scansiona riga 7
ACS_S9 scansiona riga 9
ACS_SBBS nome alternativo per l'angolo in basso a destra
ACS_SBSB nome alternativo per la linea verticale
ACS_SBSS nome alternativo per la tee destra
ACS_SSBB nome alternativo per l'angolo in basso a sinistra
ACS_SSBS nome alternativo per la tee di fondo
ACS_SSSB nome alternativo per la tee sinistra
ACS_SSSS nome alternativo per incrocio o più (grande)
ACS_STERLING sterlina
ACS_TTEE tee in alto
ACS_UARROW freccia sù
ACS_ULCORNER angolo in alto a sinistra
ACS_URCORNER angolo in alto a destra
ACS_VLINE riga verticale

La seguente tabella elenca i colori predefiniti:

Costante  Colore 
COLOR_BLACK Nero
COLOR_BLUE Blu
COLOR_CYAN Ciano (blu verdino - acquamarina)
COLOR_GREEN Verde
COLOR_MAGENTA Magenta (rosso porpora)
COLOR_RED Rosso
COLOR_WHITE Bianco
COLOR_YELLOW Giallo

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.