gpt4 book ai didi

eclipse - 超链接 eclipse 控制台 - 延迟写入导致 BadLocationException?

转载 作者:行者123 更新时间:2023-12-02 14:08:57 26 4
gpt4 key购买 nike

我正在编写一个带有超链接控制台的 Eclipse 插件,但是在创建超链接时我看到了 BadLocationExceptions。

为了创建超链接,我按照相关问题 How to write a hyperlink to an eclipse console from a plugin 的说明进行操作。 .

背景:问题似乎是底层文档与写入控制台的请求异步更新(例如通过 MessageOutputStream),因此尝试在写入后立即创建超链接将失败。无法工作,因为请求中提供的偏移量和长度索引无效。

为了尝试解决此问题,我在基础文档上创建了一个 DocumentListener,以便我可以检测控制台何时更新并在此时创建超链接。但是监听器提供了与控制台批量更新相对应的事件 - 因此我无法轻松检测控制台是否已更新。唯一的选择似乎是在控制台文档中搜索我想要超链接的字符串,这似乎效率很低。

所以问题是:写入控制台后,什么时候是创建超链接的正确时间?是否有任何经过验证的机制可以保证当我发出超链接创建请求时基础文档将得到更新?写入控制台然后创建超链接的代码示例会很棒。

不确定 eclipse 的确切版本(我在开始工作之前在家里写这篇文章) - 但我确实知道我正在使用 MessageConsole.addHyperlink() 来发出请求。

最佳答案

我处于完全相同的情况,并得出相同的结论:我在文档监听器中添加超链接,然后删除文档监听器。请注意,除了搜索字符串之外,您没有其他选择,因为用户可以清除控制台!就我而言,这并不是严重的性能损失,因此我对这个解决方案感到满意。

关于eclipse - 超链接 eclipse 控制台 - 延迟写入导致 BadLocationException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1927037/

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