时光倒流

每次都要手动加上扩展名…
好麻烦
有没有什么办法可以单独弄一个 Action 去创建我们的 .hsn 文件呢

回到现在

当当!
看看星野找到了什么?
CreateFileAction
没错没错, 就是创建文件的 Action
还记得 Action 得在哪个包里创建吗?
action/HoshinoCreateFileAction.java

public class CreateHoshinoFileAction extends CreateFileAction {
	public CreateHoshinoFileAction() {
		super("Hoshino File", "Create a Hoshino File", HoshinoIcons.hoshino);
	}

	@Nullable
	@Override
	protected String getDefaultExtension() {
		return HoshinoLanguage.EXTENSTION;
	}
}

那么先看看这里

super("Hoshino File", "Create a Hoshino File", HoshinoIcons.hoshino);

这里调用了父类的构造器, 设置了 name, descriptionicon
酱紫写的话, 在 plugin.xml 注册 Action 就可以只写 classid
那么接下来是…
这个!

@Nullable
@Override
protected String getDefaultExtension() {
	return HoshinoLanguage.EXTENSTION;
}

这个方法是需要返回一个 文件扩展名

注入灵魂

plugin.xml

<action id="Hoshino.CreateHoshinoFile"
		class="org.hoshino9.intellijplugin.action.CreateHoshinoFileAction">
	<add-to-group group-id="NewGroup1"/>
</action>

抵达未来

嗯哼, 那么一切都已经完成了
启动 IDE, 试着通过 CreateHoshinoFileAction 创建一个 .hsn 文件吧