【问题标题】:How to display part's name instead of input file name when Eclipse is closed?Eclipse关闭时如何显示部件名称而不是输入文件名?
【发布时间】:2014-09-16 15:34:36
【问题描述】:
当 Eclipse 关闭并且有未保存内容的编辑器时,Eclipse 将显示一个保存对话框,其中列出了所有未保存的编辑器。我假设编辑器的输入文件名显示在这里是否正确?
我现在有两种不同类型的编辑器,它们具有相同的输入文件。这意味着当我关闭 Eclipse 时,保存对话框中有两个相同的条目用于两个不同的编辑器。我可以让 Eclipse 显示部件的名称(我通过调用 setPartName("some name") 设置)吗?
【问题讨论】:
标签:
java
eclipse
eclipse-plugin
【解决方案1】:
如果你让你的编辑器实现ISaveablesSource Eclipse 将调用这些方法
Saveable[] getSaveables()
Saveable[] getActiveSaveables()
获取一个或多个 Saveable 对象用于保存。
您可以扩展 Saveable 类以覆盖 getName() 方法以返回区分您的两种情况的名称。
如果您的编辑器派生自 AbstractTextEditor(直接或间接),那么它已经定义了一个名为 TextEditorSaveable 的 Saveable,您可以对其进行扩展。