Estoy intentando anular la acción del menú Eclipse Archivo> Guardar para agregar alguna funcionalidad. He tratado de las siguientes cosasAnular archivo Eclipse> Guardar acción
a) Crear una nueva acción y añadirla al controlador de la acción global
actionBars.setGlobalActionHandler(ActionFactory.SAVE.getId(), mySaveAction); actionRegistry.registerAction(action);
b) Crear un nuevo controlador y anular el mandato de salvar
<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>
Con estos dos enfoques, he podido anular la funcionalidad de Teclado Ctrl + S, pero el menú "Archivo> Guardar" parece funcionar de manera diferente.
realmente apreciaría cualquier ayuda, gracias
Gracias por la aclaración Paul. Mi principal motivo para la consulta fue que tenía que diferenciar el guardado que se llama desde el Archivo> Guardar y cuando se llama debido a un archivo que se cierra. Por ahora puedo realizar mi tarea por qué anular los métodos onSave e isSaveNeededOnClose en el editor. Pero tendré presente el enfoque de oyente si es necesario en el futuro. –
¿Sigue siendo cierto? No parece funcionar para nada (en Indigo) :( – snim2
sí, funciona en Indigo (aunque no está actualmente en Juno, eso viene) –