2
我正在爲Intellij開發一個插件,它具有多個操作。在Intellij插件開發中激活/取消特定文件類型的插件選項
我想在默認情況下禁用一些操作,並且它們只會在某些文件類型中被激活。
例如當我右鍵點擊.java文件時,它應該被禁用或禁用。但是,當我右鍵單擊一個.xml文件時,應激活或啓用該特定插件操作。
我正在爲Intellij開發一個插件,它具有多個操作。在Intellij插件開發中激活/取消特定文件類型的插件選項
我想在默認情況下禁用一些操作,並且它們只會在某些文件類型中被激活。
例如當我右鍵點擊.java文件時,它應該被禁用或禁用。但是,當我右鍵單擊一個.xml文件時,應激活或啓用該特定插件操作。
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());
}
}
thankx很多。有用 –