📄 editorpartadapter.java
字号:
package com.zdh.sms.system;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IEditorSite;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.part.EditorPart;
import com.zdh.sms.Activator;
import com.zdh.sms.ILogoffListener;
public abstract class EditorPartAdapter extends EditorPart implements ILogoffListener {
public void doSave(IProgressMonitor monitor) {}
public void doSaveAs() {}
public void init(IEditorSite site, IEditorInput input) throws PartInitException {
setSite(site);
setInput(input);
Context.getInstance().addLogonListener(this);
}
public boolean isDirty() {
return false;
}
public boolean isSaveAsAllowed() {
return false;
}
public void setFocus() {}
@Override
public void dispose() {
Context.getInstance().removeLogonListener(this);
super.dispose();
}
public void logoff() {
IWorkbenchPage activePage = Activator.getDefault().getWorkbench().getActiveWorkbenchWindow().getActivePage();
if (activePage != null) {
// 尝试关闭前保存,如不成功,则不再保存而直接关闭
boolean success = activePage.closeEditor(this, true);
if (!success) {
if (MessageDialog.openConfirm(null, "", "保存编辑器失败,是否直接关闭"))
activePage.closeEditor(this, false);
}
}
}
public void logon() {}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -