gpt4 book ai didi

editor - 没有 Presentation Reconciler 的语法着色

转载 作者:行者123 更新时间:2023-11-30 23:59:22 25 4
gpt4 key购买 nike

我想在不使用演示协调器的情况下在 Eclipse 中进行着色。因此,首先,我需要弄清楚如何将 TextPresentation 对象与我的编辑器或文档相关联,但我很难找到如何将它们链接起来。通常,IPResentationReconciler 接口(interface)中的 CreatePresentation 会为 textpresentation 提供样式范围,并且 Eclipse 会从那里知道如何处理该表示对象。有什么方法可以在不使用 PresentationReconciler 的情况下使用 TextPresentation 对象?如果我可以在不使用调和器的情况下进行着色,那就太好了。谢谢你。

最佳答案

我终于想出了如何在不使用 Reconcilers 的情况下实现着色。
我发现首先我需要一种方法来获取对我的 SourceViewer 对象的引用,因为我正在扩展 TextEditor。我还发现我可以实现 TextListener 接口(interface)并将我自己的监听器添加到 SourceViewer 对象。但是,必须小心,因为如果没有在适当的位置调用 getSourceViewer() 方法,可能会导致 null。最初,我在我的编辑器类中重写了 init(...) 函数并进行了 getSourceViewer() 调用,但它仍然导致 null。经过一番研究,我发现我可以通过重写 createPartControl 方法来正确获取对 SourceViewer 对象的引用。我首先调用 super.createPartControl(...),然后调用 getSourceViewer()。在获得该引用后,我将它与我创建的监听器类一起使用,并且能够使用 SourceViewer 对象具有的 setTextColor 方法自己进行着色。希望这对处于相同情况的其他人有所帮助。

关于editor - 没有 Presentation Reconciler 的语法着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3555532/

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