Package | flashx.textLayout.edit |
Classe | public class SelectionManager |
Héritage | SelectionManager Object |
Implémente | ISelectionManager |
Sous-classes | EditManager |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Le gestionnaire de sélection conserve la trace du texte sélectionné, gère sa mise en forme et peut gérer les événements affectant la sélection. Pour que l’utilisateur effectue des sélections dans un enchaînement de texte, affectez un objet SelectionManager à la propriété interactionManager
de l’enchaînement (pour autoriser la modification, affectez une occurrence de la classe EditManager, qui étend l’objet SelectionManager).
Le tableau suivant décrit comment la classe SelectionManager traite les raccourcis clavier :
TB,LTR | TB,RTL | TL,LTR | RL,RTL | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
aucun | ctrl | alt|ctrl+alt | aucun | ctrl | alt|ctrl+alt | aucun | ctrl | alt|ctrl+alt | aucun | ctrl | alt|ctrl+alt | |
leftarrow | previousCharacter | previousWord | previousWord | nextCharacter | nextWord | nextWord | nextLine | endOfDocument | endOfParagraph | nextLine | endOfDocument | endOfParagraph |
uparrow | previousLine | startOfDocument | startOfParagraph | previousLine | startOfDocument | startOfParagraph | previousCharacter | previousWord | previousWord | nextCharacter | nextWord | nextWord |
rightarrow | nextCharacter | nextWord | nextWord | previousCharacter | previousWord | previousWord | previousLine | startOfDocument | startOfParagraph | previousLine | startOfDocument | startOfParagraph |
downarrow | nextLine | endOfDocument | endOfParagraph | nextLine | endOfDocument | endOfParagraph | nextCharacter | nextWord | nextWord | previousCharacter | previousWord | previousWord |
home | startOfLine | startOfDocument | startOfLine | startOfLine | startOfDocument | startOfLine | startOfLine | startOfDocument | startOfLine | startOfLine | startOfDocument | startOfLine |
end | endOfLine | endOfDocument | endOfLine | endOfLine | endOfDocument | endOfLine | endOfLine | endOfDocument | endOfLine | endOfLine | endOfDocument | endOfLine |
pagedown | nextPage | nextPage | nextPage | nextPage | nextPage | nextPage | nextPage | nextPage | nextPage | nextPage | nextPage | nextPage |
pageup | previousPage | previousPage | previousPage | previousPage | previousPage | previousPage | previousPage | previousPage | previousPage | previousPage | previousPage | previousPage |
Clé:
- aucune = sans modificateur
- ctrl, shift, alt = modificateurs
- Les touches alt et ctrl+alt sont identiques sur toutes les plates-formes (sur certaines plates-formes, la touche alt ne va pas jusqu’à Text Layout Framework (TLF)).
- La touche Maj est modifiée pour étendre la fin active de la sélection de la manière spécifiée.
- TB (top-to-bottom), RL (right-to-left) sont des paramètres
blockProgression
au niveau du textFlow. - LTR (left-to-right), RTL (right-to-left) sont des paramètres
direction
au niveau du textFlow. - next et prev en ordre logique dans le textFlow ; dans du texte RTL, provoque le déplacement de la sélection dans la direction physique.
Eléments de l’API associés
flashx.elements.TextFlow
Propriété | Défini par | ||
---|---|---|---|
absoluteEnd : int [lecture seule]
La position du texte de la fin de la sélection, sous la forme d’un décalage à partir du début de l’enchaînement de texte. | SelectionManager | ||
absoluteStart : int [lecture seule]
La position du texte du début de la sélection, sous la forme d’un décalage à partir du début de l’enchaînement de texte. | SelectionManager | ||
activePosition : int [lecture seule]
Le point actif de la sélection. | SelectionManager | ||
anchorPosition : int [lecture seule]
Le point d’ancrage de la sélection. | SelectionManager | ||
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
currentSelectionFormat : SelectionFormat [lecture seule]
L’objet SelectionFormat en cours. | SelectionManager | ||
editingMode : String [lecture seule]
Le mode de modification. | SelectionManager | ||
focused : Boolean [lecture seule]
Indique si un conteneur dans l’enchaînement de texte a le focus. | SelectionManager | ||
focusedSelectionFormat : SelectionFormat
L’objet SelectionFormat utilisé pour tracer la sélection dans un conteneur concentré. | SelectionManager | ||
inactiveSelectionFormat : SelectionFormat
L’objet SelectionFormat utilisé pour tracer la sélection si elle n’est pas dans la fenêtre active. | SelectionManager | ||
textFlow : flashx.textLayout.elements:TextFlow
L’objet TextFlow géré par ce gestionnaire de sélection. | SelectionManager | ||
unfocusedSelectionFormat : SelectionFormat
L’objet SelectionFormat utilisé pour tracer la sélection si elle n’est pas dans un conteneur concentré mais dans la fenêtre active. | SelectionManager | ||
windowActive : Boolean [lecture seule]
Indique si la fenêtre associée à l’enchaînement de texte est active. | SelectionManager |
Propriété | Défini par | ||
---|---|---|---|
pointFormat : flashx.textLayout.formats:ITextLayoutFormat [lecture seule]
Format qui sera appliqué au texte inséré. | SelectionManager |
Méthode | Défini par | ||
---|---|---|---|
Crée un objet SelectionManager. | SelectionManager | ||
Traite un événement Activer. | SelectionManager | ||
Traite un événement Désactiver. | SelectionManager | ||
Effectue une opération de SelectionManager. Il est possible que ces méthodes ne modifient jamais l’enchaînement, mais les clients ont toujours la possibilité de les annuler. | SelectionManager | ||
Traite un événement Modifier. | SelectionManager | ||
SelectionManager | |||
Traite un événement focusChange. | SelectionManager | ||
Traite un événement focusIn. | SelectionManager | ||
Traite un événement focusOut. | SelectionManager | ||
getCommonCharacterFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Récupère les attributs de format de caractère qui sont communs à tous les caractères de la plage de texte spécifiée ou de la sélection actuelle. | SelectionManager | ||
getCommonContainerFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Récupère les attributs de format de conteneur qui sont communs à tous les conteneurs de la plage de texte spécifiée ou de la sélection actuelle. | SelectionManager | ||
getCommonParagraphFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Récupère les attributs de format de paragraphe qui sont communs à tous les paragraphes de la plage de texte spécifiée ou de la sélection actuelle. | SelectionManager | ||
Récupère l’objet SelectionState de la sélection actuelle. | SelectionManager | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Indique s’il existe une sélection. | SelectionManager | ||
Traite un événement imeStartComposition
| SelectionManager | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Indique si la sélection couvre une plage de texte. | SelectionManager | ||
Traite un événement keyDown. | SelectionManager | ||
Traite un événement keyFocusChange. | SelectionManager | ||
Traite un événement keyUp. | SelectionManager | ||
Traite un événement menuSelect. | SelectionManager | ||
Traite un événement mouseDoubleClick. | SelectionManager | ||
Traite un événement mouseDown. | SelectionManager | ||
Traite un événement mouseMove. | SelectionManager | ||
Traite un événement mouseOut. | SelectionManager | ||
Traite un événement mouseOver. | SelectionManager | ||
Traite un événement mouseUp. | SelectionManager | ||
Traite un événement mouseWheel. | SelectionManager | ||
Met à jour le gestionnaire de sélection lorsque du texte est inséré ou supprimé. | SelectionManager | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Affiche à nouveau les formes de sélection. | SelectionManager | ||
SelectionManager | |||
SelectionManager | |||
Donne le focus sur le premier conteneur de la sélection. | SelectionManager | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Définit l’objet SelectionState de la sélection actuelle. | SelectionManager | ||
Traite un événement softKeyboardActivating.
| SelectionManager | ||
Traite un événement TextEvent. | SelectionManager | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
Renvoie la valeur primitive de l’objet spécifié. | Object |
Méthode | Défini par | ||
---|---|---|---|
Définissez le curseur de la souris. | SelectionManager |
absoluteEnd | propriété |
absoluteEnd:int
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
La position du texte de la fin de la sélection, sous la forme d’un décalage à partir du début de l’enchaînement de texte.
La fin absolue est la même que le point actif ou le point d’ancrage de la sélection, en fonction de celui qui vient en dernier dans l’enchaînement de texte.
Implémentation
public function get absoluteEnd():int
absoluteStart | propriété |
absoluteStart:int
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
La position du texte du début de la sélection, sous la forme d’un décalage à partir du début de l’enchaînement de texte.
Le début absolu est le même que le point actif ou le point d’ancrage de la sélection, en fonction de celui qui vient en premier dans l’enchaînement de texte.
Implémentation
public function get absoluteStart():int
activePosition | propriété |
activePosition:int
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Le point actif de la sélection.
Le point actif est la fin instable de la sélection. Le point actif est modifié lorsque la sélection est modifiée. Le point actif peut être au début ou à la fin de la sélection.
Implémentation
public function get activePosition():int
anchorPosition | propriété |
anchorPosition:int
[lecture seule] Le point d’ancrage de la sélection.
Un point d’ancrage est la fin stable de la sélection. Lorsque la sélection est étendue, le point d’ancrage ne change pas. Le point actif peut être au début ou à la fin de la sélection.
Implémentation
public function get anchorPosition():int
currentSelectionFormat | propriété |
currentSelectionFormat:SelectionFormat
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
L’objet SelectionFormat en cours.
L’objet SelectionFormat en cours est choisi parmi les objets SelectionFormat affectés aux propriétés unfocusedSelectionFormat
, inactiveSelectionFormat
et focusedSelectionFormat
sur la base de l’état actuel des propriétés windowActive
et focused
.
Implémentation
public function get currentSelectionFormat():SelectionFormat
Eléments de l’API associés
editingMode | propriété |
editingMode:String
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Le mode de modification.
Le mode de modification indique si l’enchaînement de texte prend en charge la sélection, la modification ou uniquement la lecture. Un enchaînement de texte est rendu sélectionnable par affectation d’un gestionnaire de sélection et modifiable par affectation d’un gestionnaire de modification. Les constantes représentant les modes de modification sont définies dans la classe EditingMode.
Implémentation
public function get editingMode():String
Eléments de l’API associés
focused | propriété |
focused:Boolean
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Indique si un conteneur dans l’enchaînement de texte a le focus.
La propriété focused
est true
si l’un des conteneurs dans l’enchaînement de texte a le focus principal.
Implémentation
public function get focused():Boolean
focusedSelectionFormat | propriété |
focusedSelectionFormat:SelectionFormat
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
L’objet SelectionFormat utilisé pour tracer la sélection dans un conteneur concentré.
Implémentation
public function get focusedSelectionFormat():SelectionFormat
public function set focusedSelectionFormat(value:SelectionFormat):void
Eléments de l’API associés
inactiveSelectionFormat | propriété |
inactiveSelectionFormat:SelectionFormat
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
L’objet SelectionFormat utilisé pour tracer la sélection si elle n’est pas dans la fenêtre active.
Implémentation
public function get inactiveSelectionFormat():SelectionFormat
public function set inactiveSelectionFormat(value:SelectionFormat):void
Eléments de l’API associés
pointFormat | propriété |
pointFormat:flashx.textLayout.formats:ITextLayoutFormat
[lecture seule] Format qui sera appliqué au texte inséré. A déterminer : pointFormat doit être étendu pour mémoriser les styles utilisateur et annuler la définition des formats à partir d’appels de IEditManager.undefineFormat avec des valeurs leafFormat sur une sélection de point.
Implémentation
protected function get pointFormat():flashx.textLayout.formats:ITextLayoutFormat
textFlow | propriété |
textFlow:flashx.textLayout.elements:TextFlow
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
L’objet TextFlow géré par ce gestionnaire de sélection.
Un gestionnaire de sélection gère un seul enchaînement de texte. Un gestionnaire de sélection peut également être affecté à un enchaînement de texte par la définition du gestionnaire interactionManager
de la propriété de l’objet TextFlow.
Implémentation
public function get textFlow():flashx.textLayout.elements:TextFlow
public function set textFlow(value:flashx.textLayout.elements:TextFlow):void
Eléments de l’API associés
unfocusedSelectionFormat | propriété |
unfocusedSelectionFormat:SelectionFormat
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
L’objet SelectionFormat utilisé pour tracer la sélection si elle n’est pas dans un conteneur concentré mais dans la fenêtre active.
Implémentation
public function get unfocusedSelectionFormat():SelectionFormat
public function set unfocusedSelectionFormat(value:SelectionFormat):void
Eléments de l’API associés
windowActive | propriété |
windowActive:Boolean
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Indique si la fenêtre associée à l’enchaînement de texte est active.
La propriété windowActive
est true
si la fenêtre qui affiche le texte est la fenêtre active
Implémentation
public function get windowActive():Boolean
SelectionManager | () | Constructeur |
public function SelectionManager()
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Crée un objet SelectionManager.
Affectez un objet à la propriété interactionManager
d’un enchaînement de texte pour activer la sélection de texte.
activateHandler | () | méthode |
deactivateHandler | () | méthode |
doOperation | () | méthode |
public function doOperation(op:FlowOperation):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Effectue une opération de SelectionManager. Il est possible que ces méthodes ne modifient jamais l’enchaînement, mais les clients ont toujours la possibilité de les annuler.
Paramètres
op:FlowOperation |
editHandler | () | méthode |
flushPendingOperations | () | méthode |
public function flushPendingOperations():void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
focusChangeHandler | () | méthode |
public function focusChangeHandler(event:FocusEvent):void
Traite un événement focusChange.
Paramètres
event:FocusEvent |
focusInHandler | () | méthode |
public function focusInHandler(event:FocusEvent):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Traite un événement focusIn.
Paramètres
event:FocusEvent |
focusOutHandler | () | méthode |
public function focusOutHandler(event:FocusEvent):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Traite un événement focusOut.
Paramètres
event:FocusEvent |
getCommonCharacterFormat | () | méthode |
public function getCommonCharacterFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Récupère les attributs de format de caractère qui sont communs à tous les caractères de la plage de texte spécifiée ou de la sélection actuelle.
Les attributs de format qui n’ont pas la même valeur pour tous les caractères de la plage d’éléments spécifiée ou de la sélection sont définis sur null
dans l’occurrence de TextLayoutFormat renvoyée.
Paramètres
range:flashx.textLayout.elements:TextRange (default = null ) — Plage de texte facultative pour laquelle les attributs communs sont requis. Si la valeur définie est null, la sélection en cours est utilisée.
|
flashx.textLayout.formats:TextLayoutFormat — Paramètres de style de caractère communs
|
Exemple ( Comment utiliser cet exemple )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonCharacterFormat();
getCommonContainerFormat | () | méthode |
public function getCommonContainerFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Récupère les attributs de format de conteneur qui sont communs à tous les conteneurs de la plage de texte spécifiée ou de la sélection actuelle.
Les attributs de format qui n’ont pas la même valeur pour tous les conteneurs de la plage d’éléments spécifiée ou de la sélection sont définis sur null
dans l’occurrence de TextLayoutFormat renvoyée.
Paramètres
range:flashx.textLayout.elements:TextRange (default = null ) — Plage de texte facultative pour laquelle les attributs communs sont requis. Si la valeur définie est null, la sélection en cours est utilisée.
|
flashx.textLayout.formats:TextLayoutFormat — Paramètres de style de conteneur communs
|
Exemple ( Comment utiliser cet exemple )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonContainerFormat();
getCommonParagraphFormat | () | méthode |
public function getCommonParagraphFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Récupère les attributs de format de paragraphe qui sont communs à tous les paragraphes de la plage de texte spécifiée ou de la sélection actuelle.
Les attributs de format qui n’ont pas la même valeur pour tous les paragraphes de la plage d’éléments spécifiée ou de la sélection sont définis sur null
dans l’occurrence de TextLayoutFormat renvoyée.
Paramètres
range:flashx.textLayout.elements:TextRange (default = null ) — Plage de texte facultative pour laquelle les attributs communs sont requis. Si la valeur définie est null, la sélection en cours est utilisée.
|
flashx.textLayout.formats:TextLayoutFormat — Paramètres de style de paragraphe communs
|
Exemple ( Comment utiliser cet exemple )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonParagraphFormat();
getSelectionState | () | méthode |
public function getSelectionState():SelectionState
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Récupère l’objet SelectionState de la sélection actuelle.
Valeur renvoyéeSelectionState |
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
var selection:SelectionState = textFlow.interactionManager.getSelectionState();
hasSelection | () | méthode |
public function hasSelection():Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Indique s’il existe une sélection.
Renvoie true
s’il existe une sélection de plage ou un point de sélection. Par défaut, lorsqu’un gestionnaire de sélection est configuré pour la première fois, il n’existe pas de sélection (le début et la fin sont -1).
Boolean |
Exemple ( Comment utiliser cet exemple )
var selection:SelectionState = textFlow.interactionManager.hasSelection();
imeStartCompositionHandler | () | méthode |
isRangeSelection | () | méthode |
public function isRangeSelection():Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Indique si la sélection couvre une plage de texte.
Renvoie true
s’il existe une sélection qui s’étend au-delà d’une position unique
Boolean |
Exemple ( Comment utiliser cet exemple )
var selection:SelectionState = textFlow.interactionManager.isRangeSelection();
keyDownHandler | () | méthode |
public function keyDownHandler(event:KeyboardEvent):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Traite un événement keyDown.
Paramètres
event:KeyboardEvent |
keyFocusChangeHandler | () | méthode |
public function keyFocusChangeHandler(event:FocusEvent):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Traite un événement keyFocusChange.
Paramètres
event:FocusEvent |
keyUpHandler | () | méthode |
public function keyUpHandler(event:KeyboardEvent):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Traite un événement keyUp.
Paramètres
event:KeyboardEvent |
menuSelectHandler | () | méthode |
public function menuSelectHandler(event:ContextMenuEvent):void
Traite un événement menuSelect.
Paramètres
event:ContextMenuEvent |
mouseDoubleClickHandler | () | méthode |
public function mouseDoubleClickHandler(event:MouseEvent):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Traite un événement mouseDoubleClick.
Paramètres
event:MouseEvent |
mouseDownHandler | () | méthode |
public function mouseDownHandler(event:MouseEvent):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Traite un événement mouseDown.
Paramètres
event:MouseEvent |
mouseMoveHandler | () | méthode |
public function mouseMoveHandler(event:MouseEvent):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Traite un événement mouseMove.
Paramètres
event:MouseEvent |
mouseOutHandler | () | méthode |
public function mouseOutHandler(event:MouseEvent):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Traite un événement mouseOut.
Paramètres
event:MouseEvent |
mouseOverHandler | () | méthode |
public function mouseOverHandler(event:MouseEvent):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Traite un événement mouseOver.
Paramètres
event:MouseEvent |
mouseUpHandler | () | méthode |
public function mouseUpHandler(event:MouseEvent):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Traite un événement mouseUp.
Paramètres
event:MouseEvent |
mouseWheelHandler | () | méthode |
public function mouseWheelHandler(event:MouseEvent):void
Traite un événement mouseWheel.
Paramètres
event:MouseEvent |
notifyInsertOrDelete | () | méthode |
public function notifyInsertOrDelete(absolutePosition:int, length:int):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Met à jour le gestionnaire de sélection lorsque du texte est inséré ou supprimé.
Les opérations doivent appeler notifyInsertOrDelete
lors de la modification de texte dans l’enchaînement. Le gestionnaire de sélection ajuste les indicateurs de position basés sur l’index en conséquence. Si vous créez une nouvelle classe d’opération qui modifie le texte dans un enchaînement de texte directement (sans utiliser une autre opération) votre opération doit appeler cette fonction pour maintenir la sélection à jour.
Paramètres
absolutePosition:int — L’endroit dans le texte où le changement effectué.
| |
length:int — Une valeur positive ou négative indiquant le nombre de caractères ayant été insérés ou supprimés.
|
Exemple ( Comment utiliser cet exemple )
notifyInsertOrDelete()
.
Cette fonction remplace une plage de texte dans un élément SpanElement comme faisant partie d’une opération hypothétique.
import flashx.textLayout.elements.SpanElement; function doReplace( span:SpanElement, newText:String, relativeStart:int, relativeEnd:int ):void { span.replaceText( relativeStart, relativeEnd, newText ); var parentFlow:TextFlow = span.getTextFlow(); var lengthDifference:int = newText.length - (relativeEnd - relativeStart); parentFlow.interactionManager.notifyInsertOrDelete( span.getAbsoluteStart() + relativeStart, lengthDifference ); }
refreshSelection | () | méthode |
public function refreshSelection():void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Affiche à nouveau les formes de sélection.
Remarque : vous n’avez pas besoin d’appeler directement cette méthode. Elle est appelée automatiquement.
selectAll | () | méthode |
public function selectAll():void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Eléments de l’API associés
selectRange | () | méthode |
setFocus | () | méthode |
public function setFocus():void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Donne le focus sur le premier conteneur de la sélection.
Exemple ( Comment utiliser cet exemple )
textFlow.interactionManager.setFocus();
setMouseCursor | () | méthode |
protected function setMouseCursor(cursor:String):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.2, AIR 2.0 |
Définissez le curseur de la souris.
Paramètres
cursor:String — Nouvelle valeur de curseur, MouseCursor.AUTO si la souris sort du texte, MouseCursor.IBEAM si la souris va dans le texte
|
setSelectionState | () | méthode |
public function setSelectionState(sel:SelectionState):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Définit l’objet SelectionState de la sélection actuelle.
Paramètres
sel:SelectionState |
Eléments de l’API associés
softKeyboardActivatingHandler | () | méthode |
textInputHandler | () | méthode |
public function textInputHandler(event:flash.events:TextEvent):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Traite un événement TextEvent.
Paramètres
event:flash.events:TextEvent |
Cet exemple montre l’utilisation de la classe SelectionManager
.
Il configure un objet TextFlow et un écouteur pour les modifications de sélection, puis effectue une mise à jour en fonction des modifications de sélection.
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.SelectionManager; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.formats.ITextLayoutFormat; import flashx.textLayout.events.SelectionEvent; public class SelectionManager_example extends Sprite { private var textFlow:TextFlow; public function SelectionManager_example() { //define TextFlow, and make it read-select textFlow = TextConverter.importToFlow("This is sample text for the SelectionManager example.", TextConverter.PLAIN_TEXT_FORMAT); textFlow.interactionManager = new SelectionManager(); //compose TextFlow to display textFlow.flowComposer.addController(new ContainerController(this,600,600)); textFlow.flowComposer.updateAllControllers(); //add event handlers to the TextFlow to detect when selection changes textFlow.addEventListener(SelectionEvent.SELECTION_CHANGE, selectionChanged); } private function selectionChanged(selectionEvent:SelectionEvent):void { var format:ITextLayoutFormat = textFlow.interactionManager.getCommonCharacterFormat(); // do something here - perhaps update the application's UI based on the formatting // attributes applied in the current selected text range } } }
Tue Jun 12 2018, 09:30 AM Z