1
我已经写了一个插件,将一个组添加到“新文件”菜单中,并且我希望我的操作启动特定的文件模板。从我的理解是所谓的“NewFromTemplate”的动作,但我encoutered两个问题:如何在IntelliJ中调用现有的IDE动作?
如何调用一个已经存在的动作,在这种情况下
NewFromTemplate
?如何将参数传递给它,因为我希望它从特定模板创建文件。
我想出它的最好的是:
ActionManager am = ActionManager.getInstance();
AnAction ftAction = am.getAction("NewFromTemplate");
ActionManager.getInstance().tryToExecute(
ftAction,
ActionCommand.getInputEvent("NewFromTemplate"),
null,
ActionPlaces.UNKNOWN,
true);
但它似乎没有任何打开 - 代码执行,但没有打开新窗口。