public static const MERGE_TO_NEXT_ON_PASTE:String = "mergeToNextOnPaste"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Un convertisseur qui convertit les données du Presse-papiers en un objet TextFlow doit utiliser la propriété MERGE_TO_NEXT_ON_PASTE pour contrôler la manière dont les éléments sont traités lorsqu’ils sont insérés dans un objet TextFlow existant par le biais du collage. Cela est utile si vous souhaitez un traitement spécial pour le cas où seule une partie de l’élément est copiée. Par exemple, lorsqu’une liste est copiée, si seule une partie de la liste est copiée et que vous la collez dans une autre liste, elle est insérée dans la liste en tant qu’éléments supplémentaires. Si la liste entière est copiée, elle apparaît comme une liste imbriquée. Lorsque TLF crée un objet TextFlow en vue de l’utiliser sur le Presse-papiers, il décore un élément partiel avec les propriétés utilisateur permettant de contrôler si la fin de l’élément doit être fusionnée avec l’élément suivant. Cette propriété utilisateur n’est jamais collée dans l’objet TextFlow final, mais elle peut être destinée aux éléments dans TextScrap.textFlow. Lors de la copie de texte, le convertisseur a la possibilité de rechercher ces propriétés pour les propager dans le format qui est publié sur le Presse-papiers. Par exemple, l’exportateur de texte brut vérifie la propriété "mergeToNextOnPaste" sur les paragraphes et supprime le terminateur de paragraphe si sa valeur est true. De même, lors d’une importation, si la chaîne entrante n’a pas de terminateur, et que useClipboardAnnotations a la valeur true, elle appelle setStyle(MERGE_TO_NEXT_ON_PASTE, "true")
sur le paragraphe correspondant, de sorte que lorsqu’elle est collée, elle est fusionnée dans le paragraphe où elle est collée. Cette propriété doit être définie uniquement sur les éléments dans un objet TextScrap et uniquement sur le dernier élément dans le texte résiduel.