在我的编辑器中,每当我在编辑器中对文本小部件进行一些更改时,我都有以下功能可以将编辑器设置为脏,
private void setDirty(boolean b){
isDirty = b;
firePropertyChange(IEditorPart.PROP_DIRTY);
}
问题是当调用 setDirty(...) 时,我可以看到编辑器标题显示符号“*”进入脏状态,但我看到“保存”菜单项仍然是灰色的(见下面的快照)。
“保存”菜单项由 plugin.xml 定义如下,
<extension
point="org.eclipse.ui.menus">
<menuContribution
allPopups="false"
locationURI="menu:org.eclipse.ui.main.menu">
<menu
id="myProject.file"
label="File">
<command
commandId="org.eclipse.ui.file.save"
label="Save"
style="push">
</command>
</menu>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="toolbar:org.eclipse.ui.main.toolbar">
<toolbar
id="myProject.toolbar1">
<command
commandId="org.eclipse.ui.file.save"
label="Save"
style="push">
</command>
</toolbar>
</menuContribution>
</extension>
谁能帮忙看看这个问题?我的实施有什么问题?