将 RTF 文本复制到我的 AS3 程序中
我找了又找,但弹出的都是“买这个,买那个”。
有没有办法只从 MS-Word 复制文本并在粘贴到应用程序中时保留格式? (我不是在这里谈论 Flash IDE,我是在谈论将其粘贴到 TLF 或其他东西中)
提前致谢。
I've searched and searched, but all that pops up is "buy this, buy that".
Is there no way I can just copy text from MS-Word and be able to preserve formatting as I paste into my application? (I'm not talking about the Flash IDE here, I'm talking about sticking it in a TLF or something)
Thank's in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好的。这是它的工作原理。如果您想将单词中的内容弹出到 Flash 中的文本字段中,您需要执行以下操作...
从单词复制后,您需要决定如何将内容弹出到文本字段中...您想尝试使用cmd+v 通过做一些 KeyboardEvent 的事情?您想要一个显示“粘贴内容”之类的按钮吗?无论哪种方式,您都将运行一些代码来抓取剪贴板内容并将其弹出到 TextField 中以响应某些事件。因此,在事件处理程序中执行如下操作:
现在 formatClipboardData() 函数将对剪贴板中的数据进行某种操作。您会注意到来自 word 的 HTML 充满了奇怪的东西。您可以删除其中的一些内容,对其进行整理,并在某些情况下使用它们的一些类。在我正在查看的一些代码中,我有这样的内容:
为了从单词 doc 中缩进列表项。您可以使用简单的正则表达式来更改 html...删除不需要的属性和标签。以下是我的 formatClipboardData() 函数的一些示例:
Ok. Here is how it works. If you want to pop content from word into a TextField in flash you need to do something like this...
Once you copy from word you need to decide how to pop the content into a TextField... do you want to try and use cmd+v by doing some KeyboardEvent stuff? Do you want to have a button that says something like "Paste Content"? Either way, you'll be running some code to grab the clipboard contents and pop it into the TextField in response to some event. So in your event handler do something like this:
Now the formatClipboardData() function will do some kind of manipulation on the data from the clipboard. You'll notice that the HTML that comes from word is full of weird stuff. You can strip some of it out, tidy it up and in some cases use some of their classes. In some code that I'm looking at I have this:
In order to indent list items from the word doc. You can use simple regular expressions to alter the html... remove unwanted attributes and tags. Here are a few examples from my formatClipboardData() function: