首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python/Javascript: WYSIWYG编辑器-快速处理大型文档和/或设计理论

Python/Javascript: WYSIWYG编辑器-快速处理大型文档和/或设计理论
EN

Stack Overflow用户
提问于 2011-12-07 08:17:46
回答 1查看 1.7K关注 0票数 2

背景:

我正在用python编写电子书编辑程序。目前,它使用源代码视图进行编辑,我希望将其移植到wysiwyg视图进行编辑。最好的(只有?)我可以为python找到html (我正在使用PyQt版本)。

问题:

如何完成wysiwyg编辑?所需经费/问题如下:

  1. 电子书可能高达10,000个段落/1,000,000个字符。
    • PyQt Webkit (ContentEditable):没问题。
    • PyQt Webkit (TinyMce等):需要永远打开

  1. 格式是<body><p>...</p><p>...</p>...</body>。主体元素只包含段落,没有div等(但在段落中可能有跨度、链接等)。就用户而言,编辑必须在没有明显延迟的情况下进行。
    • PyQt Webkit (ContentEditable):如果您尝试在多个段落中删除文本,则要花费很长时间!!我的理解是,这是因为它重置了正在更改的元素的共同父级,即整个body元素,因为两个不同的段落正在被删除/合并。但是,不应该需要这样做-它应该只需要删除/合并/更改那些单独的paragraphs!

我愿意实现我自己的wysiwyg编辑,但在我的一生中,我不知道如何正确地删除/剪切/粘贴/合并/更改html代码。我在网上搜索了有关html wysiwyg设计理论的文章,结果发现文章很枯燥。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2011-12-07 09:33:13

我可以建议另一个完整的方法吗?因为你的电子书只有<p></p>

将文本拆分到paragraphs

  • Make (您自己的页面系统)的索引数组中,并在屏幕上填充N段,以便在进行选择时自动获得足够的文本从索引数组

  • 中显示,您可以在段落中使用段落索引+字符索引来选择开始/结束的

  • ,然后基于thoses assumptions.

实现剪切/复制/粘贴/删除/撤销/重做。

(注意:由于保存了起始点,所以在进行选择时,可以安全地更改屏幕/分页上的文本,直到选择结束。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8412215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档