Pacchetto | flash.text.ime |
Interfaccia | public interface IIMEClient |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Per supportare l'IME inline, impostate la proprietà imeClient
di un evento ImeEvent.IME_START_COMPOSITION
su un oggetto che implementa questa interfaccia.
Di seguito sono riportati i termini che vengono spesso utilizzati nell'API correlata all'IME:
- Una conversazione è lo scambio tra l'IME e l'applicazione. Durante una conversazione, una composizione viene aggiornata una o più volte e quindi confermata dall'utente.
- Una composizione identifica il testo immesso dall'utente tramite l'IME; sono incluse le informazioni sullo stato di input associate, ad esempio l'intervallo selezionato e l'estensione delle eventuali clausole.
- Una clausola è un intervallo della composizione che può condividere informazioni semantiche, ad esempio l'indicazione dello stato dell'input, ovvero selezionato o convertito. Una composizione contiene zero o più clausole.
Elementi API correlati
Proprietà | Definito da | ||
---|---|---|---|
compositionEndIndex : int [sola lettura]
Il valore dell'indice a base zero della fine del testo della sessione di modifica corrente (ad esempio, tutto il testo nella sessione inline che non è confermato nel documento). | IIMEClient | ||
compositionStartIndex : int [sola lettura]
Il valore dell'indice a base zero dell'inizio del testo della sessione di modifica corrente (ad esempio, tutto il testo nella sessione inline che non è confermato nel documento). | IIMEClient | ||
selectionActiveIndex : int [sola lettura]
Il valore dell'indice a base zero dell'ultimo carattere nella selezione corrente. | IIMEClient | ||
selectionAnchorIndex : int [sola lettura]
Il valore dell'indice a base zero del primo carattere nella selezione corrente. | IIMEClient | ||
verticalTextLayout : Boolean [sola lettura]
Indica se il testo nel componente è verticale o meno. | IIMEClient |
Metodo | Definito da | ||
---|---|---|---|
Utilizzate questo metodo di callback per terminare la sessione di modifica inline e confermare il testo. | IIMEClient | ||
L'IME utilizza questo metodo per inviare una query al riquadro di delimitazione del testo attualmente modificato con il client IME. | IIMEClient | ||
Ottiene l'intervallo di testo specificato dal componente. | IIMEClient | ||
Imposta l'intervallo del testo selezionato nel componente. | IIMEClient | ||
updateComposition(text:String, attributes:Vector.<CompositionAttributeRange>, compositionStartIndex:int, compositionEndIndex:int):void
Callback per l'aggiornamento del contenuto della sessione di modifica inline. | IIMEClient |
Evento | Riepilogo | Definito da | ||
---|---|---|---|---|
Inviato quando l'utente inizia a utilizzare un IME (Input Method Editor). | IIMEClient | |||
Inviato quando l'utente immette un testo. | IIMEClient |
compositionEndIndex | proprietà |
compositionEndIndex:int
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Il valore dell'indice a base zero della fine del testo della sessione di modifica corrente (ad esempio, tutto il testo nella sessione inline che non è confermato nel documento).
Implementazione
public function get compositionEndIndex():int
compositionStartIndex | proprietà |
compositionStartIndex:int
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Il valore dell'indice a base zero dell'inizio del testo della sessione di modifica corrente (ad esempio, tutto il testo nella sessione inline che non è confermato nel documento).
Implementazione
public function get compositionStartIndex():int
selectionActiveIndex | proprietà |
selectionAnchorIndex | proprietà |
verticalTextLayout | proprietà |
verticalTextLayout:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Indica se il testo nel componente è verticale o meno. Questa proprietà indica il posizionamento della finestra candidata (ad esempio accanto al testo verticale o sotto il testo orizzontale).
Implementazione
public function get verticalTextLayout():Boolean
confirmComposition | () | metodo |
public function confirmComposition(text:String = null, preserveSelection:Boolean = false):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Utilizzate questo metodo di callback per terminare la sessione di modifica inline e confermare il testo.
Parametri
text:String (default = null ) — Lo stato finale del testo nella sessione inline (il testo confermato).
| |
preserveSelection:Boolean (default = false ) — Se true, non reimpostate la selezione corrente alla fine del testo confermato.
|
getTextBounds | () | metodo |
public function getTextBounds(startIndex:int, endIndex:int):Rectangle
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
L'IME utilizza questo metodo per inviare una query al riquadro di delimitazione del testo attualmente modificato con il client IME. Utilizzate questo metodo per inserire la finestra candidata e impostare il cursore del mouse nel client IME quando il mouse si trova sopra il campo di testo o un altro componente che supporta IME.
Parametri
startIndex:int — Un numero intero che specifica la posizione iniziale dell'intervallo di testo dal riquadro di delimitazione che state misurando.
| |
endIndex:int — Opzionale; un numero intero che specifica la posizione finale dell'intervallo di testo dal riquadro di delimitazione che state misurando.
|
Rectangle — Il riquadro di delimitazione dell'intervallo di testo specificato oppure null se uno o entrambi gli indici non sono validi. Questo metodo restituisce lo stesso valore se startIndex è maggiore o minore di endIndex . Dovrà essere restituito lo stesso valore indipendentemente dal fatto che startIndex sia maggiore o minore di endIndex .
|
getTextInRange | () | metodo |
public function getTextInRange(startIndex:int, endIndex:int):String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Ottiene l'intervallo di testo specificato dal componente. Questo metodo viene chiamato durante la riconversione dell'IME.
Parametri
startIndex:int — Un numero intero che specifica la posizione iniziale dell'intervallo di testo da recuperare.
| |
endIndex:int — Un numero intero che specifica la posizione finale dell'intervallo di testo da recuperare.
|
String — Il testo richiesto oppure null se nell'intervallo richiesto non è presente del testo o se entrambi gli indici non sono validi. Dovrà essere restituito lo stesso valore indipendentemente dal fatto che startIndex sia maggiore o minore di endIndex .
|
selectRange | () | metodo |
public function selectRange(anchorIndex:int, activeIndex:int):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Imposta l'intervallo del testo selezionato nel componente. Se uno degli argomenti è fuori dai limiti, evitate di modificare la selezione.
Parametri
anchorIndex:int — Il valore dell'indice a base zero del carattere in corrispondenza dell'estremità di ancoraggio della selezione.
| |
activeIndex:int — Il valore dell'indice a base zero del carattere in corrispondenza dell'estremità attiva della selezione.
|
updateComposition | () | metodo |
public function updateComposition(text:String, attributes:Vector.<CompositionAttributeRange>, compositionStartIndex:int, compositionEndIndex:int):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Callback per l'aggiornamento del contenuto della sessione di modifica inline. Questo metodo viene chiamato ogni volta che il testo in corso di modifica tramite l'IME viene modificato e il relativo contenuto viene utilizzato dal client per ridisegnare l'intera sessione di modifica inline.
Parametri
text:String — Contiene il testo della sessione di modifica inline dall'IME.
| |
attributes:Vector.<CompositionAttributeRange> — Contiene un array di clausole di composizione con informazioni sulla formattazione.
| |
compositionStartIndex:int — Inizio della sessione inline relativa all'inizio dell'oggetto di testo.
| |
compositionEndIndex:int — Fine della sessione inline relativa all'inizio dell'oggetto di testo.
|
imeStartComposition | Evento |
flash.events.IMEEvent
proprietà IMEEvent.type =
flash.events.IMEEvent.IME_START_COMPOSITION
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Inviato quando l'utente inizia a utilizzare un IME (Input Method Editor).
Per gestire l'input di testo IME, il ricevente deve impostare il campoimeClient
dell'evento su un oggetto che implementa l'interfaccia IIMEClient. Se imeClient
non è impostato, il runtime utilizza la composizione IME "out-of-line" e invia la composizione finale come evento TEXT_INPUT.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
target | L'oggetto IME. |
textInput | Evento |
flash.events.TextEvent
proprietà TextEvent.type =
flash.events.TextEvent.TEXT_INPUT
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2 |
Inviato quando l'utente immette un testo. Per i client IME (Input Method Editor), il ricevente deve inserire la stringa contenuta nella proprietà text
dell'oggetto evento nel punto di inserimento corrente.
type
di un oggetto evento textInput
.
Nota: questo evento non viene inviato per il tasto Canc o Backspace.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | true |
cancelable | true ; chiama il metodo preventDefault() per annullare il comportamento predefinito. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
target | Il campo di testo in cui vengono immessi i caratteri. Il target non è sempre l'oggetto contenuto nell'elenco di visualizzazione, che ha registrato il listener di eventi. Utilizzate la proprietà currentTarget per accedere all'oggetto dell'elenco di visualizzazione che sta elaborando l'evento. |
text | Il carattere o la sequenza di caratteri immessi dall'utente. |
Tue Jun 12 2018, 02:44 PM Z