MCPcopy Create free account
hub / github.com/AstroImageJ/astroimagej / keyPressed

Method keyPressed

ij/src/main/java/ij/ImageJ.java:516–671  ·  view source on GitHub ↗
(KeyEvent e)

Source from the content-addressed store, hash-verified

514 public void mouseEntered(MouseEvent e) {}
515
516 @AstroImageJ(reason = "Remove In/Out commands, remove tab key shortcut", modified = true)
517 public void keyPressed(KeyEvent e) {
518 if (e.isConsumed())
519 return;
520 int keyCode = e.getKeyCode();
521 IJ.setKeyDown(keyCode);
522 hotkey = false;
523 if (keyCode==KeyEvent.VK_CONTROL || keyCode==KeyEvent.VK_SHIFT)
524 return;
525 char keyChar = e.getKeyChar();
526 int flags = e.getModifiers();
527 if (IJ.debugMode) IJ.log("keyPressed: code=" + keyCode + " (" + KeyEvent.getKeyText(keyCode)
528 + "), char=\"" + keyChar + "\" (" + (int)keyChar + "), flags="
529 + KeyEvent.getKeyModifiersText(flags));
530 boolean shift = (flags & KeyEvent.SHIFT_MASK) != 0;
531 boolean control = (flags & KeyEvent.CTRL_MASK) != 0;
532 boolean alt = (flags & KeyEvent.ALT_MASK) != 0;
533 boolean meta = (flags & KeyEvent.META_MASK) != 0;
534 if (keyCode==KeyEvent.VK_H && meta && IJ.isMacOSX())
535 return; // Allow macOS to run ImageJ>Hide ImageJ command
536 String cmd = null;
537 ImagePlus imp = WindowManager.getCurrentImage();
538 boolean isStack = (imp!=null) && (imp.getStackSize()>1);
539
540 if (imp!=null && !meta && ((keyChar>=32 && keyChar<=255) || keyChar=='\b' || keyChar=='\n')) {
541 Roi roi = imp.getRoi();
542 if (roi!=null && roi instanceof TextRoi) {
543 if (imp.getOverlay()!=null && (control || alt || meta)
544 && (keyCode==KeyEvent.VK_BACK_SPACE || keyCode==KeyEvent.VK_DELETE)) {
545 if (deleteOverlayRoi(imp))
546 return;
547 }
548 if ((flags & KeyEvent.META_MASK)!=0 && IJ.isMacOSX())
549 return;
550 if (alt) {
551 switch (keyChar) {
552 case 'u': case 'm': keyChar = IJ.micronSymbol; break;
553 case 'A': keyChar = IJ.angstromSymbol; break;
554 default:
555 }
556 }
557 ((TextRoi)roi).addChar(keyChar);
558 return;
559 }
560 }
561
562 // Handle one character macro shortcuts
563 if (!control && !meta) {
564 Hashtable macroShortcuts = Menus.getMacroShortcuts();
565 if (macroShortcuts.size()>0) {
566 if (shift)
567 cmd = (String)macroShortcuts.get(Integer.valueOf(keyCode+200));
568 else
569 cmd = (String)macroShortcuts.get(Integer.valueOf(keyCode));
570 if (cmd!=null) {
571 commandName = cmd;
572 MacroInstaller.runMacroShortcut(cmd);
573 return;

Callers

nothing calls this directly

Calls 15

setKeyDownMethod · 0.95
logMethod · 0.95
isMacOSXMethod · 0.95
getCurrentImageMethod · 0.95
getStackSizeMethod · 0.95
getRoiMethod · 0.95
getOverlayMethod · 0.95
deleteOverlayRoiMethod · 0.95
getMacroShortcutsMethod · 0.95
runMacroShortcutMethod · 0.95
getShortcutsMethod · 0.95
getGelImageMethod · 0.95

Tested by

no test coverage detected