我創建了多頁HTML編輯器,其中一個選項卡具有文本編輯器。我在源代碼編輯器中將全局動作處理程序設置爲撤銷/重做動作的操作欄。無論什麼時候我在源代碼編輯器中添加一些東西然後撤消它,在第一次嘗試時它不會返回相同的代碼。它正在完成第二次嘗試。任何人都可以幫助我解決這個問題。eclipse插件中的文本編輯器沒有正確執行
在主編輯器中重寫setFocus()方法,並在此方法中調用源編輯器的以下方法。
public void setUndoRedoActionHandlers() {
final IActionBars actionBars = getEditorSite().getActionBars();
actionBars.setGlobalActionHandler(ActionFactory.UNDO.getId(),
mUndoAction);
actionBars.setGlobalActionHandler(ActionFactory.REDO.getId(),
mRedoAction);
actionBars.setGlobalActionHandler(ActionFactory.DELETE.getId(),
mDeleteAction);
actionBars.setGlobalActionHandler(
ITextEditorActionConstants.DELETE_LINE, mDeleteLineAction);
actionBars.updateActionBars();
}
感謝
這怎麼能解決,甚至沒有看看代碼? –
檢查上面的源代碼。 –
如果我沒有記錯,你應該使用'MultiPageEditorActionBarContributor'作爲編輯器動作欄貢獻者類。 –