public static const MERGE_TO_NEXT_ON_PASTE:String = "mergeToNextOnPaste"
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Ein Konverter, der Daten der Zwischenablage in einen TextFlow konvertiert, muss die MERGE_TO_NEXT_ON_PASTE-Eigenschaft verwenden, um zu steuern, wie die Elemente behandelt werden, wenn sie in einen bestehenden TextFlow eingefügt werden. Dies ist sinnvoll, wenn eine besondere Behandlung für Fälle benötigt wird, in denen nur ein Teil des Elements kopiert wird. Wenn z. B. eine Liste nur teilweise kopiert wird und Sie dies in eine andere Liste einfügen, wird dieser Inhalt in Form weiterer Einträge mit dieser Liste zusammengeführt. Wenn die gesamte Liste kopiert wird, wird sie als verschachtelte Liste eingefügt. Wenn TLF einen TextFlow zur Verwendung in der Zwischenablage erstellt, werden alle Teilelemente mit Benutzereigenschaften ausgestattet, die festlegen, ob das Ende des Elementes mit dem nachfolgenden Element zusammengeführt werden soll. Diese Benutzereigenschaft wird nie in den endgültigen TextFlow eingefügt, sie kann jedoch in den Elementen im TextScrap.textFlow enthalten sein. Beim Kopieren von Text kann der Konverter nach diesen Eigenschaften suchen und sie in das Format übernehmen, das zur Zwischenablage gesendet wird. So prüft z. B. das Exportprogramm für das Nur-Text-Format die Eigenschaft "mergeToNextOnPaste" für Absätze. Wenn diese den Wert „true“ aufweist, unterdrückt das Exportprogramm das Abschlusszeichen des Absatzes. Dementsprechend gilt beim Importieren: Wenn der eingehende String kein Abschlusszeichen aufweist und für useClipboardAnnotations „true“ festgelegt ist, wird setStyle(MERGE_TO_NEXT_ON_PASTE, "true")
für den entsprechenden Absatz aufgerufen. Dieser passt sich dann beim Einfügen nahtlos an den Absatz an, in den er eingefügt wird. Diese Eigenschaft sollte nur für Elemente in einem TextScrap festgelegt werden, und nur für das letzte Element im Ausschnitt.