IDEA生命周期操作
cv大魔王 2021-08-03 插件开发 分享
官方文档:JetBrains插件开发生命周期 (opens new window)
# 1.IDEA预加载
<extensions defaultExtensionNs="com.intellij">
<preloadingActivity implementation="com.example.CatPreloadingActivity"/>
</extensions>
# 2.IDEA启动时
<extensions defaultExtensionNs="com.intellij">
<startupActivity implementation="com.example.plugin_demo.MyApplicationComponent"/>
</extensions>
public class MyApplicationComponent implements StartupActivity {
@Override
public void runActivity(@NotNull Project project) {
}
}
# 3.IDEA启动后
<extensions defaultExtensionNs="com.intellij">
<postStartupActivity implementation="com.example.CatStartupActivity"/>
</extensions>
public class MyApplicationComponent extends ShelveChangesManager.PostStartupActivity {
@Override
public void runActivity(@NotNull Project project) {
System.out.println("启动成");
firstPluginTest1.notify(project,"启动成功", NotificationType.INFORMATION);
}
}
评论区
暂无评论~~