gpt4 book ai didi

c# - WPF 中的上下文文本编辑器

转载 作者:太空狗 更新时间:2023-10-29 21:58:50 24 4
gpt4 key购买 nike

我们目前正在寻求在 WPF (.NET 4.0) 中创建一个文本编辑器,这将允许我们团队中的作家创建电影脚本。简而言之,该功能应该与 FinalDraft 或 Adob​​e Story 的功能相似(即:文本的上下文定位取决于光标的位置和用户意图)

我们目前正在研究两种不同的设计方案:

  • 一个 WPF 控件将充当容器,多个小型文本编辑控件将代表脚本中的行。这将使我们能够使用它们的边距来定位控件,同时也使绑定(bind)变得容易。这里的挑战是处理多行选择。我正在考虑使用列表框作为容器,每个列表框项都是一个包含文本框的自定义控件。这将需要根据用户的操作实例化控件。一切都将被换肤,以给人一种用户正在空白页面上工作的印象。

  • 一个能够显示自定义 XML 数据的大文本框。这里的挑战是确定光标的确切位置(即:光标是否位于 Actor 姓名的顶部等)并适当定位文本(即: Actor 姓名居中并大写等)

我最近尝试实现第一个解决方案,但必须重新实现基本文本框中内置的整个选择行为是非常重要的,需要大量工作。至于第二种解决方案,绑定(bind)到我的业务对象将比简单地实例化具有不同绑定(bind)的多个控件要困难得多。

您还有其他解决方案吗?

最佳答案

我曾经需要一个应用程序的文本编辑器。我们有一个很大的设置 xml 文件,用户应该可以编辑这些文件。

事实证明,如果您的文件足够大(超过 10000 行),富文本框会变得pritty慢。

至于构建一个 gui 掩码:只有当你的用户写了一些简短的选项,比如文本。但我是否了解您希望您的用户编写创意文本。这个“面具”gui——“很多小地方”会让他们觉得自己像在 80 年代。

我建议:不要写 Programm ,只写一个 Plugin 到一个现有的编辑器。有些是免费的,例如: http://www.codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-Editor 或 word 的补充 - 人们喜欢 Word 并了解 Word http://www.codeproject.com/Articles/8837/Writing-a-Word-Add-in-Part-I

还有绑定(bind)数据之类的:一旦文本被写入,用户只需要按下保存按钮,你就可以解析输入的信息。我不会在飞行中这样做,因为它会变得很慢。你还说信息是链接的,所以只有当所有数据都被写入时你才能使用它。

关于c# - WPF 中的上下文文本编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11398914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com