gpt4 book ai didi

eclipse : Update Editor

转载 作者:行者123 更新时间:2023-12-01 04:21:54 25 4
gpt4 key购买 nike

当底层 Model 发生更改时,刷新自定义编辑器内容的最佳方法是什么?

最佳答案

正如 VonC 所说,不清楚你所说的模型是什么意思。这里有几个选项。

如果您在谈论资源更改,可以在 resource deltas 上找到一篇(旧的但仍然有用的)文章。在 Eclipse 角落,向您展示基础知识。

如果您的意思是更改工作区选择(例如在包资源管理器中选择项目),请查看 selection service 上的这篇文章.

通过调试org.eclipse.ui.texteditor.AbstractTextEditor,更新处理如下:

protected void handleEditorInputChanged() {
...
final IDocumentProvider provider= getDocumentProvider();
...
if (provider instanceof IDocumentProviderExtension) {
IDocumentProviderExtension extension= (IDocumentProviderExtension) provider;
extension.synchronize(input);

请注意,在发生这种情况时,有大量代码用于处理其他事件处理程序的停用和重新激活。如果您能够从 AbstractTextEditor 扩展,您可能希望这样做以避免必须自己实现。

关于 eclipse : Update Editor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1199527/

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