【问题标题】:Remove line breaks from pasted text in Spark TextArea从 Spark TextArea 中的粘贴文本中删除换行符
【发布时间】:2011-05-05 11:07:42
【问题描述】:

我正在尝试从粘贴到 Spark TextArea 中的文本中删除所有换行符。

我有: <s:TextArea id="inputSearchQuery" width="100%" height="22" minHeight="22" maxHeight="196" changing="onInputSearchQueryChanging(event)"/>

和处理程序:

private function onInputSearchQueryChanging(evt:TextOperationEvent = null):void {
    if (evt.operation is PasteOperation) {

    }
}

在哪里可以找到用户粘贴的文本?据我了解,此文本应该在 evt.operation.textFlow 中,但它不是……我很困惑。

【问题讨论】:

    标签: apache-flex actionscript-3 flex4 tlf


    【解决方案1】:

    粘贴的文本在(evt.operation as PasteOperation).textScrap 中。所以你可以从textScrap.textFlow中提取文本。

    【讨论】:

    • 嗯...使用 tlf_internal 命名空间?这不是黑客吗?没有更简单的方法吗?
    • 这个命名空间不是hack。它仅用于高级用途。您可以毫无问题地使用它。
    • 谢谢!因此,为了删除换行符,我需要交替 (evt.operation as PasteOperation).textScrap.textFlow 并且不阻止 evt?我正在尝试这个:var tf:TextFlow = (evt.operation as PasteOperation).textScrap.textFlow; var p:ParagraphElement = new ParagraphElement(); var span:SpanElement = new SpanElement(); var t:String = tf.getText(); span.text = t.replace(/\n/ig, ""); p.addChild(span); tf.replaceChildren(0, tf.numChildren, p); 但是得到异常(
    猜你喜欢
    • 2013-06-11
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多