package com.yuyh.reactnative; import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.PlatformDataKeys; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.Messages; import com.yuyh.reactnative.utils.Utils; /** * Created by Kyrie.Y on 2016/12/1. */ public class SendCommandPlugin extends AnAction { @Override public void actionPerformed(AnActionEvent event) { Project project = Utils.getProjectByEvent(event); String path = project.getBasePath(); String cmd = showDialog(project); Utils.sendCommand(path, "cmd /c start " + cmd); } private String showDialog(Project project) { return Messages.showInputDialog(project, "input command", "Send command", null); } }