问题标签 [avalonedit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 使用 AvalonEdit 显示无效的 XML 语法
我正在尝试在我的 WPF 应用程序中使用AvalonEdit作为 XML 文本编辑器。但是,当遇到无效语法时,它不会进行任何格式化(例如波浪线)。
我想知道是否可以使用 AvalonEdit 完成此类功能,或者是否有其他替代方法。谢谢!
c# - 防止文本在 AvalonEdit 中更新
我知道如果您处理编辑器的 PreviewKeyDown 事件,然后将 KeyEventArgs 的 e.Handled 设置为 true,则可以完全禁用输入。
但是,我试图弄清楚如何在修改文本后防止文档文本更新。我想处理 Document.Changing 事件,如下所示:
其中 textEditor 是我的 AvalonEdit 编辑器。我想在函数中检索正在修改的文本
然后根据它做一些计算。但是,我不希望文本在处理之前在编辑器中更新。我正在 Document_Changing 中进行一些异步处理,并在它完成时触发另一个事件,然后我才希望它更新。我不想只禁用视觉更新,而是完全更新文档。
那么有没有办法禁用此更新,类似于在处理与键盘相关的事件时如何防止输入?
先感谢您
wpf - 如何使用 AvalonEdit 编辑 XML 文件
我想在我的应用程序中包含一个 XML 编辑器 - 类似于 VS 的具有自动着色功能的 XML 编辑器等。
AvalonEdit 听起来是一个很好的解决方案。
但是,AvalonEdit 附带了一个 C# 语法示例,而不是 XML 语法。某处是否有 XML 语法的示例?
c# - AvalonEdit (C#) XSHD 文件中的自定义属性
我正在努力突出一种小型脚本语言(它不是任何内置语言的派生语言),并且我为不同的语法关键字等设置了自定义 XML 文件。
我真的很想使用 AvalonEdit 中存在的 XSHD 系统来加载自定义关键字,但我需要在其中包含自定义属性。
所以基本上,在大量搜索源代码之后,我无法真正确定读取并指定关键字和规则集的文件。
这里有谁知道我可以在哪里编辑所需的类来读取一些自定义属性并存储它们?
我在 AvalonEdit 中的所有 XSHD 和突出显示的东西都已关闭并正常工作,所以问题不是使用它,也就是说,更多的是在 XSHD 文件的关键字集合中使用自定义属性的问题。
例如:
因此,我需要为 XSHD 文件的解析器设置一些自定义属性,以加载这些自定义属性并将它们存储在我创建的自定义类中,该类处理一些对我正在尝试做的事情至关重要的逻辑组件。
我已经有一个可以工作的解析器来解析我所有的关键字及其属性的 XML 文件(但我将它写到 ScintillaNET,但后来发现 AvalonEdit,它与 WPF 等配合得更好)。
我将使用此信息编辑原始帖子,对于可能的错误信息,我深表歉意。
谢谢
c# - Avalon 中的大写
我正在使用 AvalonEdit 编写电影脚本编辑器。
我将 DocumentLine 类扩展为具有“Type”属性,其值表示“Character”、“Dialog Line”等。
我希望脚本中某种类型的文档行以大写形式编写(例如字符名称)。
渲染管道中是否有一个扩展点可以让我获取文档行并更改它的大小写?
我尝试创建一个扩展 DocumentColorizingTransformer 的类,但是在“protected override void ColorizeLine(DocumentLine line)”方法中更改大小写不起作用。
c# - 在 Avalonedit 上为边距着色
我通过以下方式在我的 TextEditor 的左侧添加了一个边距(用于添加断点):
边距已成功添加,但现在我想为边距的背景着色。我怎样才能做到这一点?
c# - AvalonEdit:每个 DocumentLine 的右边距
我目前正在使用 AvalonEdit 在 .NET 4 中开发电影脚本编辑器。
脚本中的每个元素类型(即:字符、对话框行等)都应该有一个右边距。换句话说,在每行字符数达到一定数量之后,接下来的字符应该在另一行。
是否可以为每个 DocumentLine 分配右边距,或者我们是否被迫单独处理每个输入,并确定何时必须跳到下一行?
我尝试使用这种方法,但必须计算何时移动、替换文本和重新定位插入符号并非易事,需要大量工作。除非我绝对需要,否则我想避免这种方法。
每个 DocumentLine 有哪些右边距?
avalonedit - AvalonEdit - 搜索完成数据
我已经连接了 CompletionData 没问题,将等插入 Avalon Edit 控件。
挑战在于搜索算法。
在下面的示例中,我希望new-obj在列表中“匹配” *New-Object**** 而不是在 ***New-DataObject* 上进行部分查找。
有我可以设置的标志吗?还是我需要覆盖搜索并实现我自己的?
谢谢
道格
syntax-highlighting - 以编程方式向 AvalonEdit 添加语法高亮规则
我在运行我自己的定制语言的应用程序中使用 AvalonEdit。我想在 Avalon Edit 中加入适当的语法高亮。通常这是通过在 xml 文件中手动定义突出显示规则来完成的。
但是,我不希望每当我扩展语言时突出显示规则总是与语言语法不同步。所以我希望使用我的 coco/R 解析器中已经包含的语法信息来自动生成这些规则。那么有没有办法以编程方式向 Avalon Edit 添加语法高亮规则?
谢谢
c# - Avalonedit 如何获得顶部可见线
在 Avalonedit 中,如何获取用户可见的最上面一行的行号?
我相信我应该使用 VisualLines,但它没有帮助。