2

要求是调用 Scala sbt 插件操作(Refresh Action)和 intelliJ同步来自自定义插件的所有操作。如此处所述,我们可以使用以下语法从我们的自定义插件中调用其他插件的操作:-

ActionManager.getInstance().getAction(IdeActions.ACTION_COPY_REFERENCE);

有没有办法找出下面屏幕截图中以红色块突出显示的功能的操作名称和 ID:-

在此处输入图像描述

4

1 回答 1

1

该操作com.intellij.openapi.externalSystem.action.RefreshAllExternalProjectsAction带有 id ExternalSystem.RefreshAllProjects(请参阅ExternalSystemActions.xml

要以编程方式触发项目刷新,您无需调用该操作。您可以使用com.intellij.openapi.externalSystem.util.ExternalSystemUtil#refreshProjects

在 IntelliJ IDEA 2020.1 中,您还可以com.intellij.openapi.externalSystem.autoimport.ExternalSystemProjectTracker通过以下方式使用实验性 APIAutoImportProjectTracker.getInstance(???).scheduleProjectRefresh()

于 2020-04-17T11:06:36.467 回答