PresentationSpace

Utilizzare l'oggetto PresentationSpace per interagire con lo schermo del terminale. Le interazioni disponibili includono l'impostazione e l'ottenimento della posizione del cursore, l'invio di chiavi e la lettura del testo.

Tabella 5-31 PresentationSpace

METODI

getCursorPosition()

Restituisce un'istanza di Position che rappresenta la posizione corrente del cursore. In una sessione non connessa la posizione del cursore è 0,0.

Restituisce

{Position} posizione corrente del cursore

setCursorPosition(position)

Sposta il cursore dell'host alla posizione specificata nella riga e nella colonna. Per alcuni host, ad esempio VT, l'host potrebbe limitare gli spostamenti del cursore.

Parametri

{Position} Position nuova posizione del cursore.

Restituisce

Nessun valore

Genera

{RangeError} se la posizione non è valida sullo schermo corrente.

isCursorVisible()

Verifica che il cursore sia attualmente visibile nello spazio di presentazione. Se la sessione non è connessa il cursore è considerato non visibile.

Restituisce

{Boolean} True se il cursore è visibile. False se il cursore non è visibile.

sendKeys(keys)

Trasmette una stringa di testo o ControlKey all'host nella posizione corrente del cursore nello spazio di presentazione. Se il cursore non è nella posizione desiderata, utilizzare prima la funzione setCursorPosition.

La stringa di testo può contenere qualsiasi numero di caratteri e oggetti ControlKey.

Ad esempio: "myname" + ControlKey.TAB + "mypass" + ControlKey.ENTER trasmetterà un ID utente, il tasto Tab per passare al campo successivo, una password, quindi il tasto Invio.

Se è necessario trasmettere una parentesi quadra, raddoppiare le parentesi ([[ o ]]).

Parametri

{String} testo del tasto e/o tasti di controllo da trasmettere

getText(start,length)

Restituisce una stringa che rappresenta un'area lineare dello spazio di presentazione. Se vengono rilevati limiti di riga, non vengono inseriti caratteri di nuova riga.

Parametri

{Position} posizione iniziale dalla quale recuperare il testo

{Number} lunghezza del numero massimo di caratteri da restituire. Se il parametro della lunghezza causa il superamento dell'ultima posizione dello spazio di presentazione, verranno restituiti solo i caratteri fino all'ultima posizione.

Restituisce

{String) che rappresenta un'area lineare dello spazio di presentazione che potrebbe essere vuoto se la sessione non è connessa.

Genera

{RangeError} se la posizione o la lunghezza non sono valide sullo schermo corrente.

getSize()

Ottiene le dimensioni dello schermo come un oggetto Dimension.

Restituisce

{Dimension} Contenente il numero di righe e colonne. Le dimensioni dello schermo sono [row:0, col:0] se la sessione non è connessa.

getDataCells(start, length)

Restituisce istanze di DataCell in cui il primo membro sarà la posizione specificata dal parametro start. Il numero massimo di istanze di DataCell nell'elenco è specificato dal parametro length.

Parametri

{Position} posizione iniziale sullo schermo dell'host in cui recuperare le istanze di DataCell. Vedere Position.

{Number} lunghezza del numero massimo di istanze di DataCell da recuperare. Se non è specificato, restituisce DataCell dalla posizione iniziale fino alla fine dello schermo.

Restituisce

{DataCell[]} Istanze che possono essere vuote se la sessione non è connessa. Se la posizione non è specificata, restituisce tutti i DataCell. Se la lunghezza non è specificata, restituisce i DataCell dalla posizione iniziale alla fine dello schermo.

Genera

{RangeError} se l'inizio o la lunghezza sono al di fuori dell'intervallo.

getFields()

Restituisce un elenco di campi nello spazio di presentazione. Se il tipo di host non supporta i campi o lo schermo corrente non è formattato, il valore restituito sarà sempre un elenco vuoto. Vedere FieldList.

Restituisce

{FieldList} di campi definiti dall'host nello spazio di presentazione.