如果我们想要在帆软报表设计器上的菜单里添加自己的菜单选项,该如何开发呢?
这里需要用到二次开发的扩展点:MenuHandler,在plugin.xml中我们这样定义:
<extra-designer>
<MenuHandler class="com.fr.plugin.menu.ui.MyMenu"/>
</extra-designer>
这里定义了一个自己的菜单项扩展:
public class MyMenu extends AbstractMenuHandler {
private static final int INSERT_POSITION = 2;
@Override
public int insertPosition(int i) {
//定义将我们的菜单放在第几个菜单选项上
return 3;
}
@Override
public boolean insertSeparatorBefore() {
//是否插入分割线
return true;
}