Paket | flashx.textLayout.edit |
Gränssnitt | public interface ISelectionManager extends IInteractionEventHandler |
Implementorer | SelectionManager |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Med SelectionManager går det att hålla ordning på markerade textintervall och hantera händelser för ett TextFlow.
En markering kan antingen vara en punktmarkering eller en områdesmarkering. En punktmarkering är insättningspunkten och den visas genom att markören ritas upp. En områdesmarkering innehåller text mellan en ankarpunkt och en aktiv punkt.
Relaterade API-element
flashx.textLayout.edit.TextScrap
flashx.textLayout.elements.TextFlow
Egenskap | Definieras med | ||
---|---|---|---|
absoluteEnd : int [skrivskyddad]
Textpositionen för slutet av markeringen, som en förskjutning från textflödets början. | ISelectionManager | ||
absoluteStart : int [skrivskyddad]
Textpositionen för början av markeringen, som en förskjutning från textflödets början. | ISelectionManager | ||
activePosition : int [skrivskyddad]
Markeringens aktiva punkt. | ISelectionManager | ||
anchorPosition : int [skrivskyddad]
Markeringens ankarpunkt. | ISelectionManager | ||
currentSelectionFormat : SelectionFormat [skrivskyddad]
Det aktuella SelectionFormat-objektet. | ISelectionManager | ||
editingMode : String [skrivskyddad]
Redigeringsläget. | ISelectionManager | ||
focused : Boolean [skrivskyddad]
Anger om en behållare i textflödet har fokus. | ISelectionManager | ||
focusedSelectionFormat : SelectionFormat
Det SelectionFormat-objekt som används för att rita markeringen i en behållare med fokus. | ISelectionManager | ||
inactiveSelectionFormat : SelectionFormat
Det SelectionFormat-objekt som används för att rita markeringen när denna inte finns i det aktiva fönstret. | ISelectionManager | ||
textFlow : flashx.textLayout.elements:TextFlow
Det TextFlow-objekt som hanteras av denna markeringshanterare. | ISelectionManager | ||
unfocusedSelectionFormat : SelectionFormat
Det SelectionFormat-objekt som används för att rita markeringen när denna inte finns i en behållare med fokus, utan i det aktiva fönstret. | ISelectionManager | ||
windowActive : Boolean [skrivskyddad]
Anger om det fönster som är kopplat till textflödet är aktivt. | ISelectionManager |
Metod | Definieras med | ||
---|---|---|---|
Bearbetar en aktiveringshändelse. | IInteractionEventHandler | ||
Bearbetar en inaktiveringshändelse. | IInteractionEventHandler | ||
Bearbetar en redigeringshändelse. | IInteractionEventHandler | ||
Utför alla väntande FlowOperation-objekt. | ISelectionManager | ||
Bearbetar en focusChange-händelse. | IInteractionEventHandler | ||
Bearbetar en focusIn-händelse. | IInteractionEventHandler | ||
Bearbetar en focusOut-händelse. | IInteractionEventHandler | ||
getCommonCharacterFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Hämtar de attribut för teckenformat som är gemensamma för alla tecken i det angivna textintervallet eller den aktuella markeringen. | ISelectionManager | ||
getCommonContainerFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Hämtar de attribut för behållarformat som är gemensamma för alla behållare i det angivna textintervallet eller den aktuella markeringen. | ISelectionManager | ||
getCommonParagraphFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Hämtar de attribut för styckeformat som är gemensamma för alla stycken i det angivna textintervallet eller den aktuella markeringen. | ISelectionManager | ||
Hämtar SelectionState-objektet för den aktuella markeringen. | ISelectionManager | ||
Anger om det finns någon markering. | ISelectionManager | ||
Bearbetar en imeStartComposition-händelse.
| IInteractionEventHandler | ||
Anger om markeringen omfattar ett område med text. | ISelectionManager | ||
Bearbetar en keyDown-händelse. | IInteractionEventHandler | ||
Bearbetar en keyFocusChange-händelse. | IInteractionEventHandler | ||
Bearbetar en keyUp-händelse. | IInteractionEventHandler | ||
Bearbetar en menuSelect-händelse. | IInteractionEventHandler | ||
Bearbetar en mouseDoubleClick-händelse. | IInteractionEventHandler | ||
Bearbetar en mouseDown-händelse. | IInteractionEventHandler | ||
Bearbetar en mouseMove-händelse. | IInteractionEventHandler | ||
Bearbetar en mouseOut-händelse. | IInteractionEventHandler | ||
Bearbetar en mouseOver-händelse. | IInteractionEventHandler | ||
Bearbetar en mouseUp-händelse. | IInteractionEventHandler | ||
Bearbetar en mouseWheel-händelse. | IInteractionEventHandler | ||
Uppdaterar markeringshanteraren när text infogas eller tas bort. | ISelectionManager | ||
Visar markeringsformerna igen. | ISelectionManager | ||
Markerar hela flödet.. | ISelectionManager | ||
Markerar ett område med text. | ISelectionManager | ||
Ger fokus till den första behållaren i markeringen. | ISelectionManager | ||
Anger SelectionState-objektet för den aktuella markeringen. | ISelectionManager | ||
Bearbetar en softKeyboardActivating-händelse.
| IInteractionEventHandler | ||
Bearbetar en TextEvent-händelse. | IInteractionEventHandler |
absoluteEnd | egenskap |
absoluteEnd:int
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Textpositionen för slutet av markeringen, som en förskjutning från textflödets början.
Den absoluta slutpunkten är samma som antingen den aktiva markeringen eller ankarpunkten för markeringen, beroende på vad som kommer sist i textflödet.
Implementering
public function get absoluteEnd():int
absoluteStart | egenskap |
absoluteStart:int
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Textpositionen för början av markeringen, som en förskjutning från textflödets början.
Den absoluta startpunkten är samma som antingen den aktiva markeringen eller ankarpunkten för markeringen, beroende på vad som kommer först i textflödet.
Implementering
public function get absoluteStart():int
activePosition | egenskap |
activePosition:int
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Markeringens aktiva punkt.
Den aktiva punkten är markeringens rörliga avslutning. Den aktiva punkten flyttas när markeringen ändras. Den aktiva punkten kan antingen ligga i början eller slutet av markeringen.
Implementering
public function get activePosition():int
anchorPosition | egenskap |
anchorPosition:int
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Markeringens ankarpunkt.
En ankarpunkt är den stabila änden av markeringen. Ankarpunkten ändras inte även om markeringen utvidgas. Ankarpunkten kan antingen ligga i början eller slutet av markeringen.
Implementering
public function get anchorPosition():int
currentSelectionFormat | egenskap |
currentSelectionFormat:SelectionFormat
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Det aktuella SelectionFormat-objektet.
Det aktuella SelectionFormat-objektet väljs från SelectionFormat-objekt tilldelade till unfocusedSelectionFormat
, inactiveSelectionFormat
och focusedSelectionFormat
-egenskaperna utifrån aktuellt läge för windowActive
och focused
-egenskaperna.
Implementering
public function get currentSelectionFormat():SelectionFormat
editingMode | egenskap |
editingMode:String
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Redigeringsläget.
I redigeringsläget visas om textflödet går att markera, redigera eller om det är skrivskyddat. Det går att markera ett textflöde om en markeringshanterare tilldelas och det kan redigeras om en redigeringshanterare tilldelas. Konstanter som representerar redigeringslägen definieras i EditingMode-klassen.
Implementering
public function get editingMode():String
Relaterade API-element
focused | egenskap |
focusedSelectionFormat | egenskap |
focusedSelectionFormat:SelectionFormat
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Det SelectionFormat-objekt som används för att rita markeringen i en behållare med fokus.
Implementering
public function get focusedSelectionFormat():SelectionFormat
public function set focusedSelectionFormat(value:SelectionFormat):void
inactiveSelectionFormat | egenskap |
inactiveSelectionFormat:SelectionFormat
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Det SelectionFormat-objekt som används för att rita markeringen när denna inte finns i det aktiva fönstret.
Implementering
public function get inactiveSelectionFormat():SelectionFormat
public function set inactiveSelectionFormat(value:SelectionFormat):void
textFlow | egenskap |
textFlow:flashx.textLayout.elements:TextFlow
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Det TextFlow-objekt som hanteras av denna markeringshanterare.
En markeringshanterare hanterar ett enda textflöde. Du kan också tilldela en markeringshanterare till ett textflöde genom att ange egenskapen interactionManager
för TextFlow-objektet.
Implementering
public function get textFlow():flashx.textLayout.elements:TextFlow
public function set textFlow(value:flashx.textLayout.elements:TextFlow):void
Relaterade API-element
unfocusedSelectionFormat | egenskap |
unfocusedSelectionFormat:SelectionFormat
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Det SelectionFormat-objekt som används för att rita markeringen när denna inte finns i en behållare med fokus, utan i det aktiva fönstret.
Implementering
public function get unfocusedSelectionFormat():SelectionFormat
public function set unfocusedSelectionFormat(value:SelectionFormat):void
windowActive | egenskap |
windowActive:Boolean
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Anger om det fönster som är kopplat till textflödet är aktivt.
Egenskapen windowActive
är true
om fönstret som visar textflödet är det aktiva fönstret.
Implementering
public function get windowActive():Boolean
flushPendingOperations | () | metod |
public function flushPendingOperations():void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Utför alla väntande FlowOperation-objekt.
Körningen av vissa redigeringsåtgärder, till exempel textinmatning, visas tills nästa enterFrame-händelse inträffar. Anrop av flushPendingOperations()
medför att fördröjda åtgärder utförs omedelbart.
getCommonCharacterFormat | () | metod |
public function getCommonCharacterFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Hämtar de attribut för teckenformat som är gemensamma för alla tecken i det angivna textintervallet eller den aktuella markeringen.
Formatattribut som inte har samma värde för alla tecken i det angivna elementintervallet eller markeringen ställs in på null
i den returnerade TextLayoutFormat-instansen.
Parametrar
range:flashx.textLayout.elements:TextRange (default = null ) — Det valfria textintervall för vilket gemensamma attribut begärs. Om värdet är null används den aktuella markeringen.
|
flashx.textLayout.formats:TextLayoutFormat — Gemensamma inställningar för teckenformat
|
Exempel ( Så här använder du exemplet )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonCharacterFormat();
getCommonContainerFormat | () | metod |
public function getCommonContainerFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Hämtar de attribut för behållarformat som är gemensamma för alla behållare i det angivna textintervallet eller den aktuella markeringen.
Formatattribut som inte har samma värde för alla behållare i det angivna elementintervallet eller markeringen ställs in på null
i den returnerade TextLayoutFormat-instansen.
Parametrar
range:flashx.textLayout.elements:TextRange (default = null ) — Det valfria textintervall för vilket gemensamma attribut begärs. Om värdet är null används den aktuella markeringen.
|
flashx.textLayout.formats:TextLayoutFormat — Gemensamma inställningar för behållarformat
|
Exempel ( Så här använder du exemplet )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonContainerFormat();
getCommonParagraphFormat | () | metod |
public function getCommonParagraphFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Hämtar de attribut för styckeformat som är gemensamma för alla stycken i det angivna textintervallet eller den aktuella markeringen.
Formatattribut som inte har samma värde för alla stycken i det angivna elementintervallet eller markeringen ställs in på null
i den returnerade TextLayoutFormat-instansen.
Parametrar
range:flashx.textLayout.elements:TextRange (default = null ) — Det valfria textintervall för vilket gemensamma attribut begärs. Om värdet är null används den aktuella markeringen.
|
flashx.textLayout.formats:TextLayoutFormat — Gemensamma inställningar för styckeformat
|
Exempel ( Så här använder du exemplet )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonParagraphFormat();
getSelectionState | () | metod |
public function getSelectionState():SelectionState
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Hämtar SelectionState-objektet för den aktuella markeringen.
ReturnerarSelectionState |
Relaterade API-element
Exempel ( Så här använder du exemplet )
var selection:SelectionState = textFlow.interactionManager.getSelectionState();
hasSelection | () | metod |
public function hasSelection():Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Anger om det finns någon markering.
Returnerar true
om det är antingen en områdesmarkering eller en punktmarkering. Det finns som standard ingen markering när markeringshanteraren ställs in första gången (start och slut är -1).
Boolean |
Exempel ( Så här använder du exemplet )
var selection:SelectionState = textFlow.interactionManager.hasSelection();
isRangeSelection | () | metod |
public function isRangeSelection():Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Anger om markeringen omfattar ett område med text.
Returnerar true
om det finns en markering som sträcker sig utanför en enskild position.
Boolean |
Exempel ( Så här använder du exemplet )
var selection:SelectionState = textFlow.interactionManager.isRangeSelection();
notifyInsertOrDelete | () | metod |
public function notifyInsertOrDelete(absolutePosition:int, length:int):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Uppdaterar markeringshanteraren när text infogas eller tas bort.
Åtgärder måste anropa notifyInsertOrDelete
när text i textflödet ändras. Markeringshanteraren används för att justera indexbaserade positionsindikatorer utifrån dessa. Om du skapar en ny Operation-klass som ändrar text i ett textflöde direkt (utan att andra åtgärder används) måste du i din åtgärd anropa den här funktionen för att markeringen ska vara aktuell.
Parametrar
absolutePosition:int — Den punkt i texten där ändringen utfördes.
| |
length:int — Ett positivt eller negativt tal, som anger hur många tecken som infogats eller tagits bort.
|
Exempel ( Så här använder du exemplet )
notifyInsertOrDelete()
.
Den här funktionen ersätter ett textintervall i ett SpanElement-objekt som en del av en hypotetisk åtgärd.
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 | () | metod |
public function refreshSelection():void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Visar markeringsformerna igen.
Obs! Du behöver inte anropa den här metoden direkt. Den anropas automatiskt.
selectAll | () | metod |
public function selectAll():void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Markerar hela flödet.
selectRange | () | metod |
public function selectRange(anchorPosition:int, activePosition:int):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Markerar ett område med text.
Om ett negativt parametervärde skickas kommer eventuell befintlig markering att tas bort.
Parametrar
anchorPosition:int — Ankarpunkten för den nya markeringen som en absolut position i TextFlow
| |
activePosition:int — Det aktiva slutet för den nya markeringen som en absolut position i TextFlow
|
Exempel ( Så här använder du exemplet )
var textFlow:TextFlow = TextConverter.importToFlow( "Let me not to the marriage of true minds", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.interactionManager = new SelectionManager(); textFlow.interactionManager.selectRange( 18, 26 ); // Selects the word 'marriage'
setFocus | () | metod |
public function setFocus():void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Ger fokus till den första behållaren i markeringen.
Exempel ( Så här använder du exemplet )
textFlow.interactionManager.setFocus();
setSelectionState | () | metod |
public function setSelectionState(state:SelectionState):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Anger SelectionState-objektet för den aktuella markeringen.
Parametrar
state:SelectionState |
Relaterade API-element
Tue Jun 12 2018, 01:40 PM Z