【问题标题】:activate/deactivate plugin option for particular file type in Intellij plugin developmentIntellij 插件开发中特定文件类型的激活/停用插件选项
【发布时间】:2015-05-18 11:36:05
【问题描述】:

我正在为 Intellij 开发一个插件,它有很多动作。

我想在默认情况下禁用某些操作,它们只会对某些文件类型激活。

例如当我右键单击 .java 文件时,它应该被停用或禁用。但是,当我右键单击 .xml 文件时,应该激活或启用该特定插件操作。

【问题讨论】:

    标签: java plugins intellij-idea intellij-plugin


    【解决方案1】:
    public class YourAction extends DumbAwareAction {
        ...
        @Override
        public void update(AnActionEvent e) {
            super.update(e);
            determineVisibility(e);
        }
    
        private void determineVisibility(AnActionEvent e) {
            DataContext dataContext = e.getDataContext();
            VirtualFile virtualFile = PlatformDataKeys.VIRTUAL_FILE.getData(dataContext);
            e.getPresentation().setVisible(isXml(virtualFile));
        }
    
        private boolean isXml(VirtualFile file) {
            if (file == null) {
                return false;
            }
            return XmlFileType.INSTANCE.equals(file.getFileType());
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多