【问题标题】:Call Scala Intellij Refresh Action From some other plugin从其他插件调用 Scala Intellij 刷新操作
【发布时间】:2020-07-30 02:22:51
【问题描述】:

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

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

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

【问题讨论】:

    标签: scala sbt intellij-plugin intellij-scala


    【解决方案1】:

    动作是com.intellij.openapi.externalSystem.action.RefreshAllExternalProjectsAction,ID为ExternalSystem.RefreshAllProjects(见ExternalSystemActions.xml

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多