java.awt.event.KeyEvent#isShiftDown()源码实例Demo

下面列出了java.awt.event.KeyEvent#isShiftDown() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: tn5250j   文件: KeyStroker.java
public void setAttributes(KeyEvent ke, boolean isAltGr) {

    keyCode = ke.getKeyCode();
    isShiftDown = ke.isShiftDown();
    isControlDown = ke.isControlDown();
    isAltDown = ke.isAltDown();
    isAltGrDown = isAltGr;
    location = ke.getKeyLocation();

    hashCode = keyCode +
        (isShiftDown ? 1 : 0) +
        (isControlDown ? 1 : 0) +
        (isAltDown ? 1 : 0) +
        (isAltGrDown ? 1 : 0) +
        location;
  }
 
源代码2 项目: Pixelitor   文件: CropTool.java
@Override
public void otherKeyPressed(KeyEvent e) {
    if (e.getKeyCode() == KeyEvent.VK_ENTER) {
        executeCropCommand();
        e.consume();
    } else if (e.getKeyCode() == KeyEvent.VK_O) {
        if (e.isControlDown()) {
            // ignore Ctrl-O see issue #81
            return;
        }
        if (e.isShiftDown()) {
            // Shift-O: change the orientation
            // within the current composition guide family
            if (state == TRANSFORM) {
                int o = compositionGuide.getOrientation();
                compositionGuide.setOrientation(o + 1);
                OpenImages.repaintActive();
                e.consume();
            }
        } else {
            // O: advance to the next composition guide
            selectTheNextCompositionGuide();
            e.consume();
        }
    }
}
 
源代码3 项目: tn5250j   文件: KeyGetter.java
void processVTKeyTyped(KeyEvent e){

       displayInfo(e);
      int keycode = e.getKeyCode();
      if (e.isAltDown() ||
         e.isShiftDown() ||
         e.isControlDown() ||
         e.isActionKey() ||
         keycode == KeyEvent.VK_CONTROL) {

         keyevent = e;
//            displayInfo(e,"Released added ");
         dialog.setVisible(false);
         dialog.dispose();
      }

   }
 
源代码4 项目: TrakEM2   文件: DisplayCanvas.java
private void handleHide(final KeyEvent ke) {
	if (ke.isAltDown() && !ke.isShiftDown()) {
		// show hidden
		Display.updateCheckboxes(display.getLayer().getParent().setAllVisible(false), DisplayablePanel.VISIBILITY_STATE);
		//Display.repaint(display.getLayer());
		Display.update(display.getLayer());
		ke.consume();
		return;
	}
	if (ke.isShiftDown()) {
		// hide deselected
		display.hideDeselected(ke.isAltDown());
		ke.consume();
		return;
	}
	// else, hide selected
	display.getSelection().setVisible(false);
	Display.update(display.getLayer());
	ke.consume();
}
 
源代码5 项目: constellation   文件: RunPane.java
@Override
public void keyPressed(final KeyEvent event) {
    final int keyCode = event.getKeyCode();
    // Avoid the control key so we don't interfere with ^S for save, for example.
    final boolean isCtrl = event.isControlDown();
    final boolean isShift = event.isShiftDown();
}
 
源代码6 项目: SmartIM   文件: SwingUtils.java
public static String key2string(KeyEvent e) {
    String key = "";
    if (e.getKeyCode() == KeyEvent.VK_ENTER) {
        key = "Enter";
    }
    if (e.isShiftDown()) {
        key = "Shit + " + key;
    }
    if (e.isControlDown()) {
        key = "Ctrl + " + key;
    }
    return key;
}
 
源代码7 项目: netbeans   文件: KeyboardMenuNavigator.java
@Override
public void keyPressed(KeyEvent e) {
    if(e.getKeyCode() == KeyEvent.VK_DOWN) {
        selectOffsetMenuItem(+1);
    }
    if(e.getKeyCode() == KeyEvent.VK_UP) {
        selectOffsetMenuItem(-1);
    }
    if(e.getKeyCode() == KeyEvent.VK_LEFT) {
        selectOffsetMenu(-1);
    }
    if(e.getKeyCode() == KeyEvent.VK_RIGHT) {
        selectOffsetMenu(+1);
    }
    
    if(e.getKeyCode() == KeyEvent.VK_SPACE) {
        startEditing();
    }
    // #116961: start inplace editing when F2 key is pressed on a menu
    if(e.getKeyCode() == KeyEvent.VK_F2) {
        startEditing();
    }
    //we aren't getting tabs for some reason
    if(e.getKeyCode() == KeyEvent.VK_A) {
        if(e.isShiftDown()) {
            selectNextMenuItem(-1);
        } else {
            selectNextMenuItem(+1);
        }
    }
}
 
源代码8 项目: runelite   文件: OverlayRenderer.java
@Override
public void keyPressed(KeyEvent e)
{
	if (e.isAltDown())
	{
		inOverlayManagingMode = true;
	}

	if (e.isShiftDown() && runeLiteConfig.menuEntryShift())
	{
		inMenuEntryMode = true;
	}
}
 
源代码9 项目: AndroidDesignPreview   文件: RegionSelector.java
public void keyPressed(KeyEvent keyEvent) {
    if (keyEvent.getKeyCode() == KeyEvent.VK_ESCAPE) {
        showWindow(false);
        return;
    }

    Point newLocation = getLocation();

    int val = keyEvent.isShiftDown() ? 10 : 1;

    switch (keyEvent.getKeyCode()) {
        case KeyEvent.VK_UP:
            newLocation.y -= val;
            break;
        case KeyEvent.VK_LEFT:
            newLocation.x -= val;
            break;
        case KeyEvent.VK_DOWN:
            newLocation.y += val;
            break;
        case KeyEvent.VK_RIGHT:
            newLocation.x += val;
            break;
        default:
            return;
    }

    region.setLocation(newLocation);
    setRegion(region);
    delayedTrySaveFrameConfig();
}
 
源代码10 项目: basicv2   文件: ConsoleDevice.java
@Override
public void keyPressed(KeyEvent e) {
	if (e.isControlDown() && e.isShiftDown()) {
		if (!pressed) {
			toggleFontMode();
			pressed = true;
		}
	}
}
 
源代码11 项目: Bytecoder   文件: Window.java
/**
 * Implements a debugging hook -- checks to see if
 * the user has typed <i>control-shift-F1</i>.  If so,
 * the list of child windows is dumped to {@code System.out}.
 * @param e  the keyboard event
 */
void preProcessKeyEvent(KeyEvent e) {
    // Dump the list of child windows to System.out if debug is enabled.
    if (DebugSettings.getInstance().getBoolean("on", false)) {
        if (e.isActionKey() && e.getKeyCode() == KeyEvent.VK_F1 &&
                e.isControlDown() && e.isShiftDown() &&
                e.getID() == KeyEvent.KEY_PRESSED) {
            list(System.out, 0);
        }
    }
}
 
源代码12 项目: SNT   文件: ClarifyingKeyListener.java
@Override
public void keyPressed(final KeyEvent e) {

	final int keyCode = e.getKeyCode();

	if (e.isShiftDown() && (e.isControlDown() || e.isAltDown()) && (keyCode == KeyEvent.VK_A)) {
		IJ.error("You seem to be trying to start Sholl analysis, but the focus is on the wrong window.\n"
				+ "Bring the (2D) image window to the foreground and try again.");
		e.consume();
	}
}
 
源代码13 项目: brModelo   文件: Editor.java
@Override
public void keyPressed(KeyEvent e) {
    if (diagramaAtual != null) {
        switch (e.getKeyCode()) {
            case KeyEvent.VK_LEFT:
            case KeyEvent.VK_RIGHT:
            case KeyEvent.VK_UP:
            case KeyEvent.VK_DOWN:
            case KeyEvent.VK_ESCAPE:
            case KeyEvent.VK_ENTER:
                diagramaAtual.ProcesseTeclas(e);
                break;
            case KeyEvent.VK_DELETE:
                if (diagramaAtual != null) {
                    diagramaAtual.deleteSelecao();
                    e.consume();
                }
                break;
            case KeyEvent.VK_TAB:
                if (e.isControlDown()) {
                    if (e.isShiftDown()) {
                        if (diagramaAtual.SelecioneAnterior()) {
                            e.consume();
                        }
                    } else if (diagramaAtual.SelecioneProximo()) {
                        e.consume();
                    }
                } else {
                    transferFocus();
                }
                break;
        }
    }
}
 
源代码14 项目: tn5250j   文件: KeyStroker.java
public boolean equals(KeyEvent ke, boolean altGrDown) {

    return (keyCode == ke.getKeyCode() &&
        isShiftDown == ke.isShiftDown() &&
        isControlDown == ke.isControlDown() &&
        isAltDown == ke.isAltDown() &&
        isAltGrDown == altGrDown &&
        location == ke.getKeyLocation());
  }
 
源代码15 项目: pumpernickel   文件: JColorPickerPanel.java
@Override
public void keyPressed(KeyEvent e) {
	int dx = 0;
	int dy = 0;
	if (e.getKeyCode() == KeyEvent.VK_LEFT) {
		dx = -1;
	} else if (e.getKeyCode() == KeyEvent.VK_RIGHT) {
		dx = 1;
	} else if (e.getKeyCode() == KeyEvent.VK_UP) {
		dy = -1;
	} else if (e.getKeyCode() == KeyEvent.VK_DOWN) {
		dy = 1;
	}
	int multiplier = 1;
	if (e.isShiftDown() && e.isAltDown()) {
		multiplier = 10;
	} else if (e.isShiftDown() || e.isAltDown()) {
		multiplier = 5;
	}
	if (dx != 0 || dy != 0) {
		int size = Math.min(
				MAX_SIZE,
				Math.min(getWidth() - imagePadding.left
						- imagePadding.right, getHeight()
						- imagePadding.top - imagePadding.bottom));

		int offsetX = getWidth() / 2 - size / 2;
		int offsetY = getHeight() / 2 - size / 2;
		mouseListener.mousePressed(new MouseEvent(
				JColorPickerPanel.this, MouseEvent.MOUSE_PRESSED,
				System.currentTimeMillis(), 0, point.x + multiplier
						* dx + offsetX, point.y + multiplier * dy
						+ offsetY, 1, false));
	}
}
 
源代码16 项目: pumpernickel   文件: TextSearchBar.java
@Override
public void keyPressed(KeyEvent e) {
	if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
		setVisible(false);
		e.consume();
	} else if (e.getKeyCode() == KeyEvent.VK_ENTER
			&& e.isShiftDown() == false) {
		nextButton.doClick();
		e.consume();
	} else if (e.getKeyCode() == KeyEvent.VK_ENTER && e.isShiftDown()) {
		prevButton.doClick();
		e.consume();
	}
}
 
/**
 * Pan / Shifts a plot if the arrow keys are pressed.
 */
public void keyPressed(KeyEvent e) {
	if (!plotSupported) {
		return;
	}

	int keyCode = e.getKeyCode();

	// we're only interested in arrows (code 37,38,39,40)
	if ((keyCode < 37) || (keyCode > 40)) {
		return;
	}

	// The axes we're gonna shift
	ValueAxis[] axes = null;

	boolean domainShift = false; // used for PAN_FIXED
	// Calculations for the domain axis
	if ((keyCode == KeyEvent.VK_LEFT) || (keyCode == KeyEvent.VK_RIGHT)) {
		axes = getPlotAxis(chartPanel.getChart(), !axesSwaped);
		domainShift = true;
	}
	// Calculations for the range axis
	else {
		axes = getPlotAxis(chartPanel.getChart(), axesSwaped);
	}

	// Delta is the amount we'll shift in axes units.
	double[] delta = new double[axes.length];

	// Let's calculate 'delta', the amount by which we'll shift the plot
	for (int i = 0; i < axes.length; i++) {
		switch (shiftType) {
			case SHIFT_PERCENTUAL:
				delta[i] = (axes[i].getUpperBound() - axes[i].getLowerBound()) / 100.0;
				break;
			case SHIFT_FIXED:
				delta[i] = (domainShift ? fixedDomainShiftUnits : fixedRangeShiftUnits);
				break;
			case SHIFT_PIXEL: // also the default
			default:
				// Let's find out what's the range for 1 pixel.
				final Rectangle2D scaledDataArea = chartPanel.getScreenDataArea();
				delta[i] = axes[i].getRange().getLength() / (scaledDataArea.getWidth());
				break;
		}
	}

	// Shift modifier multiplies delta by 10
	if (e.isShiftDown()) {
		for (int i = 0; i < delta.length; i++) {
			delta[i] *= 10;
		}
	}

	for (int i = 0; i < axes.length; i++) {
		switch (keyCode) {
			case KeyEvent.VK_LEFT:
			case KeyEvent.VK_DOWN:
				axes[i].setRange(axes[i].getLowerBound() - delta[i], axes[i].getUpperBound() - delta[i]);
				break;
			case KeyEvent.VK_UP:
			case KeyEvent.VK_RIGHT:
				axes[i].setRange(axes[i].getLowerBound() + delta[i], axes[i].getUpperBound() + delta[i]);
				break;
		}
	}
}
 
public void keyPressed( final KeyEvent keyEvent ) {
  // move all selected components 1px
  List<Element> selectedElements =
    getRenderContext().getSelectionModel().getSelectedElementsOfType( Element.class );
  if ( selectedElements.isEmpty() ) {
    return;
  }

  // if any element's X or Y is == 0, then do not move anything
  // PRD-1442
  final int keyCode = keyEvent.getKeyCode();
  if ( keyCode != KeyEvent.VK_UP && keyCode != KeyEvent.VK_DOWN &&
    keyCode != KeyEvent.VK_LEFT && keyCode != KeyEvent.VK_RIGHT ) {
    return;
  }

  if ( keyEvent.isShiftDown() || keyEvent.isAltDown() || keyEvent.isControlDown() ) {
    return;
  }

  keyEvent.consume();

  for ( final Element element : selectedElements ) {
    if ( element instanceof RootLevelBand ) {
      continue;
    }
    final double elementX = element.getStyle().getDoubleStyleProperty( ElementStyleKeys.POS_X, 0 );
    final double elementY = element.getStyle().getDoubleStyleProperty( ElementStyleKeys.POS_Y, 0 );
    // check if we can't move, one of the elements in the group is already at the minimum position
    if ( keyCode == KeyEvent.VK_UP && elementY == 0 ) {
      return;
    } else if ( keyCode == KeyEvent.VK_LEFT && elementX == 0 ) {
      return;
    }
  }

  final MassElementStyleUndoEntryBuilder builder = new MassElementStyleUndoEntryBuilder( selectedElements );
  final MoveDragOperation mop =
    new MoveDragOperation( selectedElements, new Point(), EmptySnapModel.INSTANCE, EmptySnapModel.INSTANCE );

  if ( keyCode == KeyEvent.VK_UP ) {
    mop.update( new Point( 0, -1 ), 1 );
  } else if ( keyCode == KeyEvent.VK_DOWN ) {
    mop.update( new Point( 0, 1 ), 1 );
  } else if ( keyCode == KeyEvent.VK_LEFT ) {
    mop.update( new Point( -1, 0 ), 1 );
  } else {
    mop.update( new Point( 1, 0 ), 1 );
  }
  final MassElementStyleUndoEntry massElementStyleUndoEntry = builder.finish();
  getRenderContext().getUndo()
    .addChange( Messages.getString( "AbstractRenderComponent.MoveUndoName" ), massElementStyleUndoEntry );
  mop.finish();
}
 
源代码19 项目: DiskBrowser   文件: DiskLayoutSelection.java
void cursorMove (FormattedDisk formattedDisk, KeyEvent e)
// ---------------------------------------------------------------------------------//
{
  if (highlights.size () == 0)
  {
    System.out.println ("Nothing to move");
    return;
  }

  Disk disk = formattedDisk.getDisk ();

  DiskAddress first = highlights.get (0);
  DiskAddress last = highlights.get (highlights.size () - 1);

  if (!e.isShiftDown ())
    highlights.clear ();

  int totalBlocks = disk.getTotalBlocks ();
  //    int rowSize = disk.getTrackSize () / disk.getBlockSize ();
  Dimension gridLayout = formattedDisk.getGridLayout ();
  int rowSize = gridLayout.width;

  switch (e.getKeyCode ())
  {
    case KeyEvent.VK_LEFT:
      int block = first.getBlockNo () - 1;
      if (block < 0)
        block = totalBlocks - 1;
      addHighlight (disk.getDiskAddress (block));
      break;

    case KeyEvent.VK_RIGHT:
      block = last.getBlockNo () + 1;
      if (block >= totalBlocks)
        block = 0;
      addHighlight (disk.getDiskAddress (block));
      break;

    case KeyEvent.VK_UP:
      block = first.getBlockNo () - rowSize;
      if (block < 0)
        block += totalBlocks;
      addHighlight (disk.getDiskAddress (block));
      break;

    case KeyEvent.VK_DOWN:
      block = last.getBlockNo () + rowSize;
      if (block >= totalBlocks)
        block -= totalBlocks;
      addHighlight (disk.getDiskAddress (block));
      break;
  }
  Collections.sort (highlights);
}
 
源代码20 项目: netbeans   文件: CompletionResultItem.java
@Override
public void processKeyEvent(KeyEvent e) {
    shift = (e.getKeyCode() == KeyEvent.VK_ENTER &&
             e.getID() == KeyEvent.KEY_PRESSED && e.isShiftDown());
}