public static const MERGE_TO_NEXT_ON_PASTE:String = "mergeToNextOnPaste"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Moduł konwersji służący do konwertowania danych ze schowka na obiekt TextFlow powinien stosować właściwość MERGE_TO_NEXT_ON_PASTE w celu kontrolowania sposobu traktowania elementów, gdy podczas wklejania są one scalane w istniejący obiekt TextFlow. Jest to przydatne w sytuacji, gdy jest wymagana specjalna obsługa kopiowania tylko części elementu. Załóżmy na przykład, że jest kopiowana lista. Jeśli jest kopiowana tylko część tej listy, która zostanie wklejona do innej listy, następuje jej scalenie z listą w postaci dodatkowych elementów. Jeśli jest kopiowana cała lista, występuje ona jako lista zagnieżdżona. Gdy w architekturze TLF jest tworzony obiekt TextFlow przeznaczony do użytku w schowku, do wszelkich elementów częściowych zostają dodane właściwości użytkownika określające, czy koniec elementu powinien zostać scalony z następnym elementem. Ta właściwość użytkownika nigdy nie jest wklejana do końcowego obiektu TextFlow, ale może ona przejść do elementów w obiekcie TextScrap.textFlow. Podczas kopiowania tekstu moduł konwersji ma możliwość wyszukania tych właściwości w celu zastosowania ich względem formatu umieszczanego w schowku. Na przykład moduł eksportu zwykłego tekstu sprawdza właściwość mergeToNextOnPaste akapitów i blokuje znak końca akapitu, jeśli ta właściwość ma wartość true. Jeśli w importowanych danych typu String nie występuje znak końca akapitu, a właściwość useClipboardAnnotations ma wartość true, wówczas względem odpowiedniego akapitu zostaje wywołana metoda setStyle(MERGE_TO_NEXT_ON_PASTE, "true")
, tak aby podczas wklejania ten znak stał się częścią akapitu. Tę właściwość należy ustawiać wyłącznie dla elementów w obiekcie TextScrap, tylko dla ostatniego elementu w porcji tekstu.