org.netbeans.editor.Utilities.getFocusedComponent()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(5.6k)|赞(0)|评价(0)|浏览(98)

本文整理了Java中org.netbeans.editor.Utilities.getFocusedComponent()方法的一些代码示例,展示了Utilities.getFocusedComponent()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Utilities.getFocusedComponent()方法的具体详情如下:
包路径:org.netbeans.editor.Utilities
类名称:Utilities
方法名:getFocusedComponent

Utilities.getFocusedComponent介绍

[英]Fetches the text component that currently has focus. It delegates to TextAction.getFocusedComponent().
[中]获取当前具有焦点的文本组件。它委托给文本操作。getFocusedComponent()。

代码示例

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-cnd-completion

@Override
public void performClickAction(final Document doc, final int offset, final HyperlinkType type) {
  UIGesturesSupport.submit("USG_CND_LINE_HYPERLINK", type); //NOI18N
  goToLine(doc, Utilities.getFocusedComponent(), offset, type);
}

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/org-netbeans-modules-editor-lib

private void addAcceleretors(Action a, JMenuItem item, BaseKit kit){
  // Try to get the accelerator
  javax.swing.text.JTextComponent target = Utilities.getFocusedComponent();
  if (target == null) return;
  javax.swing.text.Keymap km = target.getKeymap();
  if (km != null) {
    javax.swing.KeyStroke[] keys = km.getKeyStrokesForAction(a);
    if (keys != null && keys.length > 0) {
      item.setAccelerator(keys[0]);
    }else{
      // retrieve via actionName
      String actionName = (String)a.getValue(Action.NAME);
      if (actionName == null) return;
      BaseAction action = (BaseAction)kit.getActionByName(actionName);
      if (action == null) return;
      keys = km.getKeyStrokesForAction(action);
      if (keys != null && keys.length > 0) {
        item.setAccelerator(keys[0]);
      }                        
    }
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-php-editor

@Override
  public void actionPerformed(ActionEvent event) {
    ActiveEditorDrop drop = (ActiveEditorDrop) item.lookup(ActiveEditorDrop.class);
    JTextComponent target = Utilities.getFocusedComponent();
    if (target == null) {
      String msg = NbBundle.getMessage(PHPPaletteActions.class, "MSG_ErrorNoFocusedDocument");
      DialogDisplayer.getDefault().notify(new NotifyDescriptor.Message(msg, NotifyDescriptor.ERROR_MESSAGE));
      return;
    }
    if (drop == null) {
      Logger.getLogger(Logger.GLOBAL_LOGGER_NAME).log(Level.INFO, "{0} doesn''t provide {1}", new Object[]{item.getClass(), ActiveEditorDrop.class}); //NOI18N
      return;
    }
    try {
      drop.handleTransfer(target);
    } finally {
      Utilities.requestFocus(target);
    }
    try {
      PaletteController paletteController = PHPPaletteFactory.getPalette();
      paletteController.clearSelection();
    } catch (IOException ioe) {
      Logger.getLogger(Logger.GLOBAL_LOGGER_NAME).log(Level.INFO, null, ioe);
    }
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-groovy-grailsproject

@Override
public boolean isEnabled() {
  if (isValid(Utilities.getFocusedComponent()) == false) {
    return false;
  }
  FileObject fileObject = findTargetFO();
  if (fileObject != null && fileObject.canRead()) {
    return true;
  }
  return false;
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-cnd-completion

@Override
public void performClickAction(Document originalDoc, final int offset, final HyperlinkType type) {
  if (originalDoc == null) {
    return;
  }
  final Document doc = originalDoc;
  final JTextComponent target = Utilities.getFocusedComponent();
  if (target == null || target.getDocument() != doc) {
    return;
  }
  Runnable run = new Runnable() {
    @Override
    public void run() {
      int[] span = CsmMacroExpansion.getMacroExpansionSpan(doc, offset, false);
      if (type == HyperlinkType.ALT_HYPERLINK && (span != null && span[0] != span[1])) {
        // in this mode we open MacroView
        CsmMacroExpansion.showMacroExpansionView(doc, offset);
      } else {
        performAction(doc, target, offset, type);
      }
    }
  };
  if (hyperLinkTask != null) {
    hyperLinkTask.cancel();
  }
  hyperLinkTask = CsmModelAccessor.getModel().enqueue(run, "Following hyperlink");// NOI18N
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-groovy-grailsproject

private FileObject findTargetFO() {
  DataObject dataObject = getDataObjectFromComponent(Utilities.getFocusedComponent());
  FileObject sourceFO = dataObject.getPrimaryFile();
  return getTargetFO(dataObject.getName(), sourceFO);
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-web-core

public void actionPerformed(ActionEvent e) {
 
    ActiveEditorDrop drop = (ActiveEditorDrop) item.lookup(ActiveEditorDrop.class);
    
    JTextComponent target = Utilities.getFocusedComponent();
    if (target == null) {
      String msg = NbBundle.getMessage(JspPaletteActions.class, "MSG_ErrorNoFocusedDocument");
      DialogDisplayer.getDefault().notify(new NotifyDescriptor.Message(msg, NotifyDescriptor.ERROR_MESSAGE));
      return;
    }
    
    try {
      drop.handleTransfer(target);
    }
    finally {
      Utilities.requestFocus(target);
    }
    
    try {
      PaletteController pc = JspPaletteFactory.getPalette();
      pc.clearSelection();
    }
    catch (IOException ioe) {
      //should not occur
    } 
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-mobility-editor

PREPROCESSOR_MENU = createMenu(PREPROCESSOR_MENU, Utilities.getFocusedComponent());
final ActionMap am = getContextActionMap();
Action action = null;

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-web-jsf

JTextComponent target = Utilities.getFocusedComponent();

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-groovy-editor

@Override
public void implement() throws Exception {
  EditList edits = new EditList(baseDoc);
  int start = context.selectionStart;
  int end = context.selectionEnd;
  JTextComponent component = Utilities.getFocusedComponent();
  switch (operation) {
    case COMMENT_OUT:
      edits.replace(end, 0, "*/", false, 0);
      edits.replace(start, 0, "/*", false, 1);
      edits.apply();
      // Clear selection 
      component.setCaretPosition(start);
      break;
    case ADD_IF:
      String START_INSERT = "if (true) {\n";
      String END_INSERT = "\n}";
      edits.replace(end, 0, END_INSERT, false, 0);
      int startOfRow = Utilities.getRowStart(baseDoc, start);
      edits.replace(startOfRow, 0, START_INSERT, false, 1);
      edits.setFormatAll(true);
      edits.apply();
      component.setCaretPosition(start + 4);
      component.moveCaretPosition(start + 8);
      break;
  }
}

相关文章

微信公众号

最新文章

更多