📄 myactiongroup.java
字号:
package cn.com.chengang.myplugin;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.ui.IActionBars;
import org.eclipse.ui.actions.ActionGroup;
import org.eclipse.ui.internal.IWorkbenchGraphicConstants;
import org.eclipse.ui.internal.SharedImages;
import org.eclipse.ui.internal.WorkbenchImages;
public class MyActionGroup extends ActionGroup {
// 加入按钮
public void fillActionBars(IActionBars actionBars) {
if (actionBars == null)
return;
IToolBarManager toolBar = actionBars.getToolBarManager();
toolBar.add(new Action1());
toolBar.add(new Action2());
}
// 加入下拉菜单、右键弹出菜单
public void fillContextMenu(IMenuManager menu) {
if (menu == null)
return;
menu.add(new Action1());
menu.add(new Action2());
}
private class Action1 extends Action {
public Action1() {
ImageDescriptor imageDesc = WorkbenchImages.getImageDescriptor(IWorkbenchGraphicConstants.IMG_ETOOL_HOME_NAV);
setHoverImageDescriptor(imageDesc);
setText("Action1");
}
public void run() {}
}
private class Action2 extends Action {
public Action2() {
ImageDescriptor imageDesc = WorkbenchImages.getImageDescriptor(IWorkbenchGraphicConstants.IMG_ETOOL_IMPORT_WIZ);
setHoverImageDescriptor(imageDesc);
setText("Action2");
}
public void run() {
new LanguageDialog(null).open();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -