本文整理汇总了Java中com.intellij.openapi.actionSystem.PlatformDataKeys类的典型用法代码示例。如果您正苦于以下问题:Java PlatformDataKeys类的具体用法?Java PlatformDataKeys怎么用?Java PlatformDataKeys使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
PlatformDataKeys类属于com.intellij.openapi.actionSystem包,在下文中一共展示了PlatformDataKeys类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: actionPerformed
import com.intellij.openapi.actionSystem.PlatformDataKeys; //导入依赖的package包/类
public void actionPerformed(AnActionEvent event) {
Project project = event.getData(PlatformDataKeys.PROJECT);
Editor editor = event.getData(PlatformDataKeys.EDITOR);
PsiFile mFile = PsiUtilBase.getPsiFileInEditor(editor, project);
PsiClass psiClass = getTargetClass(editor, mFile);
GridMain gridMain = new GridMain(psiClass,mFile,project);
//DBConn dbConn = new DBConn(psiClass,mFile,project);
// JsonDialog jsonD = new JsonDialog(psiClass, mFile, project);
// jsonD.setClass(psiClass);
// jsonD.setFile(mFile);
// jsonD.setProject(project);
// jsonD.setSize(600, 400);
// jsonD.setLocationRelativeTo(null);
// jsonD.setVisible(true);
}
示例2: getExtensionDirectory
import com.intellij.openapi.actionSystem.PlatformDataKeys; //导入依赖的package包/类
public static PsiDirectory getExtensionDirectory(@NotNull AnActionEvent event) {
Project project = event.getData(PlatformDataKeys.PROJECT);
if (project == null) {
return null;
}
DataContext dataContext = event.getDataContext();
IdeView view = LangDataKeys.IDE_VIEW.getData(dataContext);
if (view == null) {
return null;
}
PsiDirectory[] directories = view.getDirectories();
if (directories.length == 0) {
return null;
}
return FilesystemUtil.findParentExtensionDirectory(directories[0]);
}
示例3: actionPerformed
import com.intellij.openapi.actionSystem.PlatformDataKeys; //导入依赖的package包/类
@Override
public void actionPerformed(AnActionEvent event) {
// TODO: insert action logic here
Project project = event.getData(PlatformDataKeys.PROJECT);
Object nav = event.getData(CommonDataKeys.NAVIGATABLE);
String path;
try {
if (nav instanceof PsiDirectory) {
PsiDirectory directory = (PsiDirectory) nav;
path = directory.getVirtualFile().getPath();
} else {
PsiFile file = (PsiFile) nav;
path = file.getVirtualFile().getPath();
}
Toast.make(project, MessageType.INFO, "Open: " + path);
Runtime.getRuntime().exec("cmd /c start " + path);
} catch (Exception e) {
e.printStackTrace();
if (nav instanceof PsiClass) {
Toast.make(project, MessageType.ERROR, "Could not open the java file, double-click to open.");
return;
}
Toast.make(project, MessageType.ERROR, e.getMessage());
}
}
示例4: actionFileReadFailDoesNotBubbleExcepted
import com.intellij.openapi.actionSystem.PlatformDataKeys; //导入依赖的package包/类
@Test
public void actionFileReadFailDoesNotBubbleExcepted() throws IOException {
AnActionEvent action = mock(AnActionEvent.class);
ISpecflowAnalyzer lexer = mock(ISpecflowAnalyzer.class);
FileFactory fileFactory = mock(FileFactory.class);
DirectoryFactory directoryFactory = mock(DirectoryFactory.class);
VirtualFile file = mock(VirtualFile.class);
when(action.getData(PlatformDataKeys.VIRTUAL_FILE)).thenReturn(file);
when(file.contentsToByteArray()).thenThrow(new IOException());
SpecflowGenerateCode generator = new SpecflowGenerateCode(lexer, fileFactory, directoryFactory);
generator.actionPerformed(action);
verify(lexer, never()).analyze(anyString(), anyString());
}
示例5: getTranslation
import com.intellij.openapi.actionSystem.PlatformDataKeys; //导入依赖的package包/类
private void getTranslation(AnActionEvent event) {
Editor editor = event.getData(PlatformDataKeys.EDITOR);
if (editor == null) {
return;
}
SelectionModel model = editor.getSelectionModel();
String selectedText = model.getSelectedText();
if (TextUtils.isEmpty(selectedText)) {
selectedText = getCurrentWords(editor);
if (TextUtils.isEmpty(selectedText)) {
return;
}
}
String queryText = strip(addBlanks(selectedText));
new Thread(new RequestRunnable(mTranslator, editor, queryText)).start();
}
示例6: getTranslation
import com.intellij.openapi.actionSystem.PlatformDataKeys; //导入依赖的package包/类
private void getTranslation(AnActionEvent event) {
Editor mEditor = event.getData(PlatformDataKeys.EDITOR);
Project project = event.getData(PlatformDataKeys.PROJECT);
String basePath = project.getBasePath();
if (null == mEditor) {
return;
}
SelectionModel model = mEditor.getSelectionModel();
String selectedText = model.getSelectedText();
if (TextUtils.isEmpty(selectedText)) {
selectedText = getCurrentWords(mEditor);
if (TextUtils.isEmpty(selectedText)) {
return;
}
}
String queryText = strip(addBlanks(selectedText));
new Thread(new RequestRunnable(mEditor, queryText,basePath)).start();
}
示例7: actionPerformed
import com.intellij.openapi.actionSystem.PlatformDataKeys; //导入依赖的package包/类
@Override
public void actionPerformed(AnActionEvent e) {
Project project = e.getData(PlatformDataKeys.PROJECT);
List<VirtualFile> javaFiles = Utils.getSelectJavaFiles(e, true);
int size = javaFiles.size();
for (int i = 0; i < javaFiles.size(); i++) {
VirtualFile vf = javaFiles.get(i);
if (!Utils.hasOrm(project, vf)) {
javaFiles.remove(i);
i--;
}
}
// if (!javaFiles.isEmpty())
{
NewProviderDialog dialog = new NewProviderDialog();
dialog.init(project, e.getData(PlatformDataKeys.VIRTUAL_FILE), javaFiles);
dialog.pack();
dialog.setLocationRelativeTo(null);
dialog.setVisible(true);
dialog.dispose();
}
}
示例8: actionPerformed
import com.intellij.openapi.actionSystem.PlatformDataKeys; //导入依赖的package包/类
@Override
public void actionPerformed(AnActionEvent e) {
// TODO: insert action logic here
VirtualFile data = e.getData(PlatformDataKeys.VIRTUAL_FILE);
String path = data.getPath();
String packagename = path.substring(path.indexOf("main/java") + 10, path.length()).replaceAll("/", ".");
System.out.println(path);
System.out.println(packagename);
JsonDialog jsonDialog = new JsonDialog(path, packagename, e);
jsonDialog.setSize(620, 440);
jsonDialog.setAlwaysOnTop(true);
jsonDialog.setVisible(true);
}
示例9: getData
import com.intellij.openapi.actionSystem.PlatformDataKeys; //导入依赖的package包/类
@Override
public Object getData(DataProvider dataProvider) {
final Navigatable navigatable = CommonDataKeys.NAVIGATABLE.getData(dataProvider);
if (navigatable != null && navigatable instanceof OpenFileDescriptor) {
final OpenFileDescriptor openFileDescriptor = (OpenFileDescriptor)navigatable;
if (openFileDescriptor.getFile().isValid()) {
return openFileDescriptor;
}
}
final PsiElement element = CommonDataKeys.PSI_ELEMENT.getData(dataProvider);
if (element instanceof Navigatable) {
return element;
}
if (element != null) {
return EditSourceUtil.getDescriptor(element);
}
final Object selection = PlatformDataKeys.SELECTED_ITEM.getData(dataProvider);
if (selection instanceof Navigatable) {
return selection;
}
return null;
}
示例10: actionPerformed
import com.intellij.openapi.actionSystem.PlatformDataKeys; //导入依赖的package包/类
@Override
public void actionPerformed(final AnActionEvent e) {
Editor editor = e.getData(PlatformDataKeys.EDITOR);
if (editor != null) {
Document document = editor.getDocument();
CharSequence chars = document.getCharsSequence();
Plugin plugin = Plugin.getInstance();
for (Caret caret : editor.getCaretModel().getAllCarets()) {
if (caret.hasSelection()) {
boolean startWord = EditHelpers.isWordStart(chars, caret.getSelectionStart(),false);
boolean endWord = EditHelpers.isWordEnd(chars, caret.getSelectionEnd(),false);
if (myIsRemoveWord) {
plugin.removeHighlightWord(chars.subSequence(caret.getSelectionStart(), caret.getSelectionEnd()));
} else {
plugin.addHighlightWord(chars.subSequence(caret.getSelectionStart(), caret.getSelectionEnd()), startWord, endWord, null);
}
}
}
}
}
示例11: getData
import com.intellij.openapi.actionSystem.PlatformDataKeys; //导入依赖的package包/类
public Object getData(Collection<AbstractTreeNode> selected, String dataName) {
if (selected == null) return null;
if (PlatformDataKeys.DELETE_ELEMENT_PROVIDER.is(dataName)) {
for (AbstractTreeNode selectedElement : selected) {
Object element = selectedElement.getValue();
if (element instanceof ResourceBundle) {
return new ResourceBundleDeleteProvider();
}
}
} else if (ResourceBundle.ARRAY_DATA_KEY.is(dataName)) {
final List<ResourceBundle> selectedElements = new ArrayList<ResourceBundle>();
for (AbstractTreeNode node : selected) {
final Object value = node.getValue();
if (value instanceof ResourceBundle) {
selectedElements.add((ResourceBundle)value);
}
}
return selectedElements.isEmpty() ? null : selectedElements.toArray(new ResourceBundle[selectedElements.size()]);
}
return null;
}
示例12: actionPerformed
import com.intellij.openapi.actionSystem.PlatformDataKeys; //导入依赖的package包/类
@Override
public void actionPerformed(AnActionEvent e) {
//获取编辑器
Editor editor = e.getData(PlatformDataKeys.EDITOR);
if (editor != null){
SelectionModel model = editor.getSelectionModel();
//获取选中文本
String selectedText = model.getSelectedText().toString();
if (selectedText!=null){
selectedText = addBlanks(selectedText);
try {
getTranslation(selectedText);
} catch (JSONException e1) {
e1.printStackTrace();
}
}
}
}
示例13: actionPerformed
import com.intellij.openapi.actionSystem.PlatformDataKeys; //导入依赖的package包/类
@Override
public void actionPerformed(final AnActionEvent e) {
final Project project = e.getData(CommonDataKeys.PROJECT);
final FileEditor editor = e.getData(PlatformDataKeys.FILE_EDITOR);
CommandProcessor commandProcessor = CommandProcessor.getInstance();
commandProcessor.executeCommand(
project, new Runnable() {
@Override
public void run() {
PsiDocumentManager.getInstance(project).commitAllDocuments();
FindManager findManager = FindManager.getInstance(project);
if(!findManager.selectNextOccurrenceWasPerformed() && findManager.findPreviousUsageInEditor(editor)) {
return;
}
FindUtil.searchBack(project, editor, e.getDataContext());
}
},
IdeBundle.message("command.find.previous"),
null
);
}
示例14: actionPerformed
import com.intellij.openapi.actionSystem.PlatformDataKeys; //导入依赖的package包/类
@Override
public void actionPerformed(AnActionEvent e) {
// 获取编辑器中的文件
Project project = e.getData(PlatformDataKeys.PROJECT);
Editor editor = e.getData(PlatformDataKeys.EDITOR);
PsiFile file = PsiUtilBase.getPsiFileInEditor(editor, project);
// 获取当前类
PsiClass targetClass = getTargetClass(editor, file);
// 获取元素操作的工厂类
PsiElementFactory factory = JavaPsiFacade.getElementFactory(project);
// 生成代码
new LayoutCreator(project, targetClass, factory, file).execute();
}
示例15: actionPerformed
import com.intellij.openapi.actionSystem.PlatformDataKeys; //导入依赖的package包/类
@Override
public void actionPerformed(AnActionEvent anActionEvent) {
Project project = anActionEvent.getData(PlatformDataKeys.PROJECT);
// PsiFile psiFile = anActionEvent.getData(LangDataKeys.PSI_FILE);
// Editor editor = anActionEvent.getData(PlatformDataKeys.EDITOR);
// Application application = ApplicationManager.getApplication();
// MyApplicationComponent myApplicationComponent = application.getComponent(MyApplicationComponent.class);
MyDialog myDialog = new MyDialog(project);
myDialog.show();
if (myDialog.isOK()) {
Messages.showMessageDialog(project, "生成像素dimen文件成功\nGenerate pixel dimen file success",
PROJECT_NAME, Messages.getInformationIcon());
}
// String txt = Messages.showMultilineInputDialog(project,
// "请按照示例添加所需的分辨率",
// "AutoGeneratePixelDimen",
// "1920 1080\n1280 720", Messages.getQuestionIcon(), null);
}