• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java CopyPasteManager类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.intellij.openapi.ide.CopyPasteManager的典型用法代码示例。如果您正苦于以下问题:Java CopyPasteManager类的具体用法?Java CopyPasteManager怎么用?Java CopyPasteManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



CopyPasteManager类属于com.intellij.openapi.ide包,在下文中一共展示了CopyPasteManager类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: actionPerformed

import com.intellij.openapi.ide.CopyPasteManager; //导入依赖的package包/类
@Override
public void actionPerformed(AnActionEvent e) {
    final Project project = getEventProject(e);
    final List<SutrFile> sutrFiles = ActionUtil.getFiles(e);
    if (project == null || sutrFiles.isEmpty()) return;

    StringBuilder builder = null;

    try {
        builder = SutrGenerator.buildPythonLauncher(sutrFiles);
        CopyPasteManager.getInstance().setContents(new StringSelection(builder.toString()));
    } catch (SutrGeneratorException e1) {
        ActionUtil.ShowErrorMessage(e1.getMessage(), e);
    }

}
 
开发者ID:SlalomConsulting,项目名称:sutr-io,代码行数:17,代码来源:GeneratePythonLauncher.java


示例2: actionPerformed

import com.intellij.openapi.ide.CopyPasteManager; //导入依赖的package包/类
@Override
    public void actionPerformed(AnActionEvent e) {
        final Project project = getEventProject(e);
        final List<SutrFile> sutrFiles = ActionUtil.getFiles(e);
        if (project == null || sutrFiles.isEmpty()) return;

        try {
            SutrConfigProvider config = SutrPluginUtil.getConfigProvider();

//            String handlerTemplateLocation = config.handlerTemplateLocation;

//            String template = config.getCurrentHandlerTemplatePath();

            String template =  "C:\\Users\\stryderc\\dev\\sources\\sutr-io\\src\\resources\\templates\\python.mustache";

            SutrMustacheModelBuilder modelBuilder = new SutrMustacheModelBuilder(template);
            modelBuilder.Build(sutrFiles);
            StringSelection transferable = new StringSelection(modelBuilder.Compile());

            CopyPasteManager.getInstance().setContents(transferable);

        } catch (SutrMustacheBuilderException | SutrGeneratorException e1) {
            e1.printStackTrace();
        }
    }
 
开发者ID:SlalomConsulting,项目名称:sutr-io,代码行数:26,代码来源:GenerateHandler.java


示例3: actionPerformed

import com.intellij.openapi.ide.CopyPasteManager; //导入依赖的package包/类
@Override
public void actionPerformed(AnActionEvent e) {
    final Project project = getEventProject(e);
    final List<SutrFile> sutrFiles = ActionUtil.getFiles(e);
    if (project == null || sutrFiles.isEmpty()) return;

    try {
        final StringBuilder builder = SutrGenerator.buildUtterances(sutrFiles);
        CopyPasteManager.getInstance().setContents(new StringSelection(builder.toString()));
        ActionUtil.ShowInfoMessage("Sutr Utterances copied to clipboard", e);
    } catch (SutrGeneratorException e1) {
        ActionUtil.ShowErrorMessage(e1.getMessage(), e);
    }


}
 
开发者ID:SlalomConsulting,项目名称:sutr-io,代码行数:17,代码来源:CopyUtterances.java


示例4: actionPerformed

import com.intellij.openapi.ide.CopyPasteManager; //导入依赖的package包/类
@Override
public void actionPerformed(AnActionEvent e) {
    SutrCustomType customType = ActionUtil.getCustomTypeUnderCaret(e);
    if (customType == null) {
        ActionUtil.ShowErrorMessage("No slotType slotName found.", e);
        return;
    }

    try {
        final StringBuilder result = SutrGenerator.buildCustomTypeItems(customType);
        CopyPasteManager.getInstance().setContents(new StringSelection(result.toString()));
        ActionUtil.ShowInfoMessage("Custom types list for " + customType.getTypeName().getText() + " copied to clipboard", e);
    } catch (SutrGeneratorException e1) {
        ActionUtil.ShowErrorMessage(e1.getMessage(), e);
    }
}
 
开发者ID:SlalomConsulting,项目名称:sutr-io,代码行数:17,代码来源:CopyCustomType.java


示例5: executeWriteAction

import com.intellij.openapi.ide.CopyPasteManager; //导入依赖的package包/类
@Override
public void executeWriteAction(Editor editor, Caret caret, DataContext dataContext) {
    CommandProcessor.getInstance().setCurrentCommandGroupId(EditorActionUtil.DELETE_COMMAND_GROUP);
    CopyPasteManager.getInstance().stopKillRings();

    boolean camelMode = editor.getSettings().isCamelWords();
    if (myNegateCamelMode) {
        camelMode = !camelMode;
    }

    if (editor.getSelectionModel().hasSelection()) {
        EditHelpers.deleteSelectedText(editor);
        return;
    }

    deleteToWordEnd(editor, camelMode);
}
 
开发者ID:vsch,项目名称:MissingInActions,代码行数:18,代码来源:DeleteToWordEndNotEolActionHandler.java


示例6: delete

import com.intellij.openapi.ide.CopyPasteManager; //导入依赖的package包/类
public static void delete(@NotNull Editor editor, @NotNull Caret caret, int start, int end, boolean clearOnly) {
    CopyPasteManager.getInstance().stopKillRings();
    if (clearOnly) {
        editor.getDocument().replaceString(start, end, RepeatedCharSequence.of(" ", end - start));
    } else {
        LineSelectionManager manager = LineSelectionManager.getInstance(editor);
        manager.guard(() -> {
            EditorCaret editorCaret = manager.getEditorCaret(caret);
            if (editorCaret.isLine()) {
                EditorPositionFactory f = manager.getPositionFactory();
                EditorPosition pos = f.fromPosition(caret.getLogicalPosition());
                EditorPosition selStart = f.fromOffset(start);

                editor.getDocument().deleteString(start, end);

                // in case the caret was in the virtual space, we force it to go back to the real offset
                caret.moveToLogicalPosition(selStart.atColumn(pos.column));
            } else {
                editor.getDocument().deleteString(start, end);
                // in case the caret was in the virtual space, we force it to go back to the real offset
                caret.moveToOffset(start);
            }
            EditorModificationUtil.scrollToCaret(editor);
        });
    }
}
 
开发者ID:vsch,项目名称:MissingInActions,代码行数:27,代码来源:EditHelpers.java


示例7: executeWriteAction

import com.intellij.openapi.ide.CopyPasteManager; //导入依赖的package包/类
@Override
public void executeWriteAction(Editor editor, Caret caret, DataContext dataContext) {
  CommandProcessor.getInstance().setCurrentCommandGroupId(EditorActionUtil.DELETE_COMMAND_GROUP);
  CopyPasteManager.getInstance().stopKillRings();

  boolean camelMode = editor.getSettings().isCamelWords();
  if (myNegateCamelMode) {
    camelMode = !camelMode;
  }

  if (editor.getSelectionModel().hasSelection()) {
    EditorModificationUtil.deleteSelectedText(editor);
    return;
  }

  deleteToWordEnd(editor, camelMode);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:18,代码来源:DeleteToWordEndAction.java


示例8: moveToLogicalPosition

import com.intellij.openapi.ide.CopyPasteManager; //导入依赖的package包/类
@Nullable
CaretEvent moveToLogicalPosition(@NotNull LogicalPosition pos,
                                         boolean locateBeforeSoftWrap,
                                         @Nullable StringBuilder debugBuffer,
                                         boolean fireListeners) {
  if (mySkipChangeRequests) {
    return null;
  }
  if (myReportCaretMoves) {
    LogMessageEx.error(LOG, "Unexpected caret move request");
  }
  if (!myEditor.isStickySelection() && !myEditor.getCaretModel().isDocumentChanged && !pos.equals(myLogicalCaret)) {
    CopyPasteManager.getInstance().stopKillRings();
  }

  myReportCaretMoves = true;
  try {
    return doMoveToLogicalPosition(pos, locateBeforeSoftWrap, debugBuffer, fireListeners);
  }
  finally {
    myReportCaretMoves = false;
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:24,代码来源:CaretImpl.java


示例9: doTest

import com.intellij.openapi.ide.CopyPasteManager; //导入依赖的package包/类
private void doTest(boolean columnMode) throws Exception {
  myFixture.configureByFile(getTestName(false) + ".java");
  if (columnMode) {
    myFixture.performEditorAction("EditorToggleColumnMode");
  }
  myFixture.performEditorAction("EditorCopy");
  Transferable contents = CopyPasteManager.getInstance().getContents();
  assertNotNull(contents);

  assertTrue(contents.isDataFlavorSupported(HtmlTransferableData.FLAVOR));
  String expectedHtml = getFileContents(getTestName(false) + ".html");
  String actualHtml = readFully((Reader)contents.getTransferData(HtmlTransferableData.FLAVOR));
  assertMatches("HTML contents differs", expectedHtml, actualHtml);

  assertTrue(contents.isDataFlavorSupported(RtfTransferableData.FLAVOR));
  String expectedRtf = getFileContents(getTestName(false) + ".rtf");
  String actualRtf = readFully((InputStream)contents.getTransferData(RtfTransferableData.FLAVOR));
  assertMatches("RTF contents differs", expectedRtf, actualRtf);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:20,代码来源:RichCopyTest.java


示例10: handle

import com.intellij.openapi.ide.CopyPasteManager; //导入依赖的package包/类
@Override
protected void handle(final Project project, final String value, XDebuggerTree tree) {
  if (tree == null) return;
  List<? extends WatchNode> watchNodes = XWatchesTreeActionBase.getSelectedNodes(tree, WatchNode.class);
  if (watchNodes.isEmpty()) {
    CopyPasteManager.getInstance().setContents(new StringSelection(value));
  }
  else {
    CopyPasteManager.getInstance().setContents(
      new XWatchTransferable(value, ContainerUtil.map(watchNodes,
                                                      new Function<WatchNode, XExpression>() {
                                                        @Override
                                                        public XExpression fun(WatchNode node) {
                                                          return node.getExpression();
                                                        }
                                                      })));
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:XCopyValueAction.java


示例11: performCopy

import com.intellij.openapi.ide.CopyPasteManager; //导入依赖的package包/类
public void performCopy(@NotNull DataContext dataContext) {
  List<TreePath> paths = ContainerUtil.sorted(Arrays.asList(ObjectUtils.assertNotNull(myTree.getSelectionPaths())),
                                              TreeUtil.getDisplayOrderComparator(myTree));
  CopyPasteManager.getInstance().setContents(new StringSelection(StringUtil.join(paths, new Function<TreePath, String>() {
    @Override
    public String fun(TreePath path) {
      Object node = path.getLastPathComponent();
      if (node instanceof ChangesBrowserNode) {
        return ((ChangesBrowserNode)node).getTextPresentation();
      }
      else {
        return node.toString();
      }
    }
  }, "\n")));
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:ChangesBrowserNodeCopyProvider.java


示例12: performCopy

import com.intellij.openapi.ide.CopyPasteManager; //导入依赖的package包/类
@Override
public void performCopy(@NotNull DataContext dataContext) {
  final Set<TemplateImpl> templates = myConfigurable.getSelectedTemplates().keySet();


  CopyPasteManager.getInstance().setContents(new StringSelection(StringUtil.join(templates, new Function<TemplateImpl, String>() {
    @Override
    public String fun(TemplateImpl template) {
      TemplateContext zeroContext = new TemplateContext();
      for (TemplateContextType type : TemplateContextType.EP_NAME.getExtensions()) {
        zeroContext.setEnabled(type, false);
      }
      return JDOMUtil.writeElement(TemplateSettings.serializeTemplate(template, zeroContext));
    }
  }, SystemProperties.getLineSeparator())));
  
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:18,代码来源:LiveTemplateTree.java


示例13: createActions

import com.intellij.openapi.ide.CopyPasteManager; //导入依赖的package包/类
@NotNull
@Override
protected Action[] createActions() {
  AbstractAction copyPsi = new AbstractAction("Cop&y PSI") {
    @Override
    public void actionPerformed(@NotNull ActionEvent e) {
      PsiElement element = parseText(myEditor.getDocument().getText());
      List<PsiElement> allToParse = new ArrayList<PsiElement>();
      if (element instanceof PsiFile) {
        allToParse.addAll(((PsiFile)element).getViewProvider().getAllFiles());
      }
      else if (element != null) {
        allToParse.add(element);
      }
      String data = "";
      for (PsiElement psiElement : allToParse) {
        data += DebugUtil.psiToString(psiElement, !myShowWhiteSpacesBox.isSelected(), true);
      }
      CopyPasteManager.getInstance().setContents(new StringSelection(data));
    }
  };
  return ArrayUtil.mergeArrays(new Action[]{copyPsi}, super.createActions());
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:24,代码来源:PsiViewerDialog.java


示例14: ProjectListBuilder

import com.intellij.openapi.ide.CopyPasteManager; //导入依赖的package包/类
public ProjectListBuilder(final Project project,
                          final CommanderPanel panel,
                          final AbstractTreeStructure treeStructure,
                          final Comparator comparator,
                          final boolean showRoot) {
  super(project, panel.getList(), panel.getModel(), treeStructure, comparator, showRoot);

  myList.setCellRenderer(new ColoredCommanderRenderer(panel));
  myUpdateAlarm = new Alarm(Alarm.ThreadToUse.SWING_THREAD, myProject);

  myPsiTreeChangeListener = new MyPsiTreeChangeListener();
  PsiManager.getInstance(myProject).addPsiTreeChangeListener(myPsiTreeChangeListener);
  myFileStatusListener = new MyFileStatusListener();
  FileStatusManager.getInstance(myProject).addFileStatusListener(myFileStatusListener);
  myCopyPasteListener = new MyCopyPasteListener();
  CopyPasteManager.getInstance().addContentChangedListener(myCopyPasteListener);
  buildRoot();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:ProjectListBuilder.java


示例15: update

import com.intellij.openapi.ide.CopyPasteManager; //导入依赖的package包/类
@Override
public void update(PresentationData presentation) {
  String newName = getValue().getName();
  int nameEndOffset = newName.length();
  int todoItemCount = getTodoItemCount(getValue());
  int fileCount = getFileCount(getValue());
  newName = IdeBundle.message("node.todo.group", newName, todoItemCount, fileCount);
  myHighlightedRegions.clear();

  TextAttributes textAttributes = new TextAttributes();

  if (CopyPasteManager.getInstance().isCutElement(getValue())) {
    textAttributes.setForegroundColor(CopyPasteManager.CUT_COLOR);
  }
  myHighlightedRegions.add(new HighlightedRegion(0, nameEndOffset, textAttributes));

  EditorColorsScheme colorsScheme = UsageTreeColorsScheme.getInstance().getScheme();
  myHighlightedRegions.add(
    new HighlightedRegion(nameEndOffset, newName.length(), colorsScheme.getAttributes(UsageTreeColors.NUMBER_OF_USAGES)));
  presentation.setIcon(ModuleType.get(getValue()).getIcon());
  presentation.setPresentableText(newName);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:23,代码来源:ModuleToDoNode.java


示例16: doCopy

import com.intellij.openapi.ide.CopyPasteManager; //导入依赖的package包/类
private static boolean doCopy(List<PsiElement> elements, @Nullable final Project project, @Nullable Editor editor) {
  if (elements.isEmpty()) return false;

  List<String> fqns = ContainerUtil.newArrayList();
  for (PsiElement element : elements) {
    String fqn = elementToFqn(element, editor);
    if (fqn == null) return false;

    fqns.add(fqn);
  }

  String toCopy = StringUtil.join(fqns, "\n");

  CopyPasteManager.getInstance().setContents(new MyTransferable(toCopy));

  setStatusBarText(project, IdeBundle.message("message.reference.to.fqn.has.been.copied", toCopy));
  return true;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:CopyReferenceAction.java


示例17: getCopiedFqn

import com.intellij.openapi.ide.CopyPasteManager; //导入依赖的package包/类
@Nullable
private static String getCopiedFqn(final DataContext context) {
  Producer<Transferable> producer = PasteAction.TRANSFERABLE_PROVIDER.getData(context);

  if (producer != null) {
    Transferable transferable = producer.produce();
    if (transferable != null) {
      try {
        return (String)transferable.getTransferData(CopyReferenceAction.ourFlavor);
      }
      catch (Exception ignored) { }
    }
    return null;
  }

  return CopyPasteManager.getInstance().getContents(CopyReferenceAction.ourFlavor);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:18,代码来源:PasteReferenceProvider.java


示例18: createActions

import com.intellij.openapi.ide.CopyPasteManager; //导入依赖的package包/类
public VcsCommittedViewAuxiliary createActions(DecoratorManager decoratorManager, RepositoryLocation repositoryLocation) {
  AnAction copyHashAction = new AnAction("Copy &Hash", "Copy hash to clipboard", PlatformIcons.COPY_ICON) {
    @Override
    public void actionPerformed(AnActionEvent e) {
      ChangeList[] changeLists = e.getData(VcsDataKeys.CHANGE_LISTS);
      if (changeLists != null && changeLists[0] instanceof HgCommittedChangeList) {
        HgRevisionNumber revisionNumber = ((HgCommittedChangeList)changeLists[0]).getRevision();
        CopyPasteManager.getInstance().setContents(new StringSelection(revisionNumber.getChangeset()));
      }
    }
  };
  return new VcsCommittedViewAuxiliary(Collections.singletonList(copyHashAction), new Runnable() {
    public void run() {
    }
  }, Collections.singletonList(copyHashAction));
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:HgCachingCommittedChangesProvider.java


示例19: processIntention

import com.intellij.openapi.ide.CopyPasteManager; //导入依赖的package包/类
@Override
protected void processIntention(@NotNull PsiElement element) throws IncorrectOperationException {
  if (!(element instanceof PsiPolyadicExpression)) {
    return;
  }
  final PsiPolyadicExpression concatenationExpression = (PsiPolyadicExpression)element;
  final IElementType tokenType = concatenationExpression.getOperationTokenType();
  if (tokenType != JavaTokenType.PLUS) {
    return;
  }
  final PsiType type = concatenationExpression.getType();
  if (type == null || !type.equalsToText(JAVA_LANG_STRING)) {
    return;
  }
  final StringBuilder text = buildConcatenationText(concatenationExpression, new StringBuilder());
  CopyPasteManager.getInstance().setContents(new StringSelection(text.toString()));
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:18,代码来源:CopyConcatenatedStringToClipboardIntention.java


示例20: getSerializedComponentData

import com.intellij.openapi.ide.CopyPasteManager; //导入依赖的package包/类
@Nullable
private String getSerializedComponentData() {
  try {
    Object transferData = CopyPasteManager.getInstance().getContents(DATA_FLAVOR);
    if (transferData instanceof SerializedComponentData) {
      SerializedComponentData data = (SerializedComponentData)transferData;
      String xmlComponents = data.getSerializedComponents();
      if (xmlComponents.startsWith("<designer target=\"" + myDesigner.getPlatformTarget() + "\">")) {
        return xmlComponents;
      }
    }
  }
  catch (Throwable ignored) {
    // ignored
  }

  return null;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:CommonEditActionsProvider.java



注:本文中的com.intellij.openapi.ide.CopyPasteManager类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java PasswordProtection类代码示例发布时间:2022-05-21
下一篇:
Java Target2Label类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap