简体   繁体   English

如何在Eclipse工具栏中启用保存操作?

[英]How to enable save action in Eclipse toolbar?

I am working under Eclipse plug-in development. 我正在Eclipse插件开发下工作。 I have implemented two view parts to view and change some objects. 我实现了两个视图部分,以查看和更改一些对象。 Each view part implements ISaveablePart to save modified objects and enable save button on toolbar. 每个视图部件都实现ISaveablePart以保存修改的对象并启用工具栏上的保存按钮。

The problem is: when I select my objects in Project Explorer , Save button isn't enabled, only Save All is enabled. 问题是:当我在Project Explorer中选择对象时,未启用“ 保存”按钮,仅启用了“ 全部保存”

So I'd like to know is there any ability to enable Save button in this case? 因此,我想知道在这种情况下是否可以启用“保存”按钮?

You must first implement ISaveablePart , as you have mentioned above. ISaveablePart ,您必须首先实现ISaveablePart

You have to fire an event (see IWorkbenchPartConstants.PROP_DIRTY ), which will in turn ask your editor whether it's dirty ( ISaveablePart#isDirty() ). 您必须触发一个事件(请参阅IWorkbenchPartConstants.PROP_DIRTY ),该事件又将询问您的编辑器是否脏了( ISaveablePart#isDirty() )。 If the answer is true , then the save button will be enabled. 如果答案为true ,则将启用保存按钮。

See FormEditor#editorDirtyStateChanged() for an example. 有关示例,请参见FormEditor#editorDirtyStateChanged()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM