我想覆蓋Eclipse文件>保存菜單操作來添加一些功能。 我曾嘗試下面的東西覆蓋Eclipse文件>保存操作
一)創建一個新的動作,並把它添加到全球行動處理器
actionBars.setGlobalActionHandler(ActionFactory.SAVE.getId(), mySaveAction); actionRegistry.registerAction(action);
B)創建一個新的處理程序,並覆蓋保存命令
<extension point="org.eclipse.ui.handlers">
<handler commandId="org.eclipse.ui.file.save"
class="com.diagrams.ui.SaveFileHandler">
<enabledWhen>
<with variable="activePartId">
<equals
value="com.diagrams.editors.MultiPageEditor" />
</with>
</enabledWhen>
<activeWhen>
<with variable="activePartId">
<equals
value="com.diagrams.editors.MultiPageEditor" />
</with>
</activeWhen>
</handler>
</extension>
使用這兩種方法,我已經能夠覆蓋鍵盤Ctrl + S功能,但「文件>保存」菜單似乎工作不同。
會很感激的任何幫助,感謝
感謝Paul的澄清。我查詢的主要動機是,我需要區分從File> Save和被調用時由於文件被關閉而調用的保存。我現在能夠完成我的任務,爲什麼要重寫編輯器中的onSave和isSaveNeededOnClose方法。但是如果將來需要的話,我會記住聽者的方法。 – 2011-05-06 18:35:34
這仍然是真的嗎?它似乎並沒有爲我工作(在靛藍):( – snim2 2012-04-20 20:08:05
是的,它適用於靛藍(雖然目前在朱諾,即將到來) – 2012-04-24 13:16:23