本文整理匯總了Java中java.awt.Event.CTRL_MASK屬性的典型用法代碼示例。如果您正苦於以下問題:Java Event.CTRL_MASK屬性的具體用法?Java Event.CTRL_MASK怎麽用?Java Event.CTRL_MASK使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在類java.awt.Event
的用法示例。
在下文中一共展示了Event.CTRL_MASK屬性的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getMenuShortcutKeyMask
private static int getMenuShortcutKeyMask() {
// #152050 - work in headless environment too
try {
if (!GraphicsEnvironment.isHeadless()) {
return Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
}
} catch (Throwable ex) {
// OK, just assume we are headless
}
return Event.CTRL_MASK;
}
示例2: getMenuKey
public String getMenuKey() {
int menuShortcutKeyMask = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
if ((menuShortcutKeyMask & Event.CTRL_MASK) == Event.CTRL_MASK) {
return "Control";
}
if ((menuShortcutKeyMask & Event.META_MASK) == Event.META_MASK) {
return "Meta";
}
return "";
}
示例3: getMenuKey
public static Keys getMenuKey() {
int keyMask = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
if (keyMask == Event.CTRL_MASK) {
return Keys.CONTROL;
}
if (keyMask == Event.META_MASK) {
return Keys.META;
}
if (keyMask == Event.ALT_MASK) {
return Keys.ALT;
}
throw new WebDriverException("Unable to find the keymask... not control or meta?");
}
示例4: mousePressed
/*********************************************************************
* Listen to <code>mousePressed</code> events.
* Update the current point or call the
* ImageJ's zoom methods.
*
* @param e
* Event.
********************************************************************/
@Override
public void mousePressed(final MouseEvent e)
{
final int x = e.getX();
final int y = e.getY();
switch (tb.getCurrentTool())
{
case turboRegPointHandler.MAGNIFIER:
{
int flags = e.getModifiers();
if ((flags & (Event.ALT_MASK | Event.META_MASK | Event.CTRL_MASK)) != 0)
{
mainImp.getWindow().getCanvas().zoomOut(x, y);
} else
{
mainImp.getWindow().getCanvas().zoomIn(x, y);
}
break;
}
case turboRegPointHandler.MOVE_CROSS:
{
final int currentPoint = mainPh.findClosest(x, y);
secondaryPh.setCurrentPoint(currentPoint);
updateAndDraw();
break;
}
}
}
示例5: getKeyStrokeFor
public static KeyStroke getKeyStrokeFor(char c, List<KeyStroke> usedStrokes) {
int m = Event.CTRL_MASK;
KeyStroke o = null;
for(Iterator<?> i = usedStrokes.iterator(); i.hasNext();) {
o = (KeyStroke)i.next();
if(c == o.getKeyChar()) {
if(c == o.getKeyChar()) {
if(o.getModifiers() != Event.SHIFT_MASK+Event.CTRL_MASK) {
m = Event.SHIFT_MASK+Event.CTRL_MASK;
}
else if(o.getModifiers() != Event.SHIFT_MASK+Event.ALT_MASK) {
m = Event.SHIFT_MASK+Event.ALT_MASK;
}
else {
m = -1;
}
}
}
}
KeyStroke s = null;
if(m != -1) {
s = KeyStroke.getKeyStroke(c, m);
usedStrokes.add(s);
}
return s;
}
示例6: keyPressed
/**
* Gestion des événements clavier sur cette table.
*
* @param event
* KeyEvent
*/
protected void keyPressed(final KeyEvent event) {
final int keyCode = event.getKeyCode();
final int modifiers = event.getModifiers();
if ((modifiers & Event.CTRL_MASK) != 0 && keyCode == KeyEvent.VK_ADD) {
adjustColumnWidths();
}
// else if (modifiers == 0)
// {
// final int selectedColumn = getSelectedColumn() != -1 ? getSelectedColumn() : 0;
// final int selectedRow = getSelectedRow() != -1 ? getSelectedRow() : 0;
// final int rowCount = getRowCount();
// if (isCellEditable(selectedRow, selectedColumn) || rowCount == 0)
// {
// return;
// }
// final String keyChar = String.valueOf(event.getKeyChar());
// String text;
// for (int i = selectedRow + 1; i < rowCount; i++)
// {
// text = getTextAt(i, selectedColumn);
// if (text != null && text.regionMatches(true, 0, keyChar, 0, 1))
// {
// setRowSelectionInterval(i, i);
// setColumnSelectionInterval(selectedColumn, selectedColumn);
// scrollRectToVisible(getCellRect(i, selectedColumn, true));
// return;
// }
// }
// for (int i = 0; i <= selectedRow; i++)
// {
// text = getTextAt(i, selectedColumn);
// if (text != null && text.regionMatches(true, 0, keyChar, 0, 1))
// {
// setRowSelectionInterval(i, i);
// setColumnSelectionInterval(selectedColumn, selectedColumn);
// scrollRectToVisible(getCellRect(i, selectedColumn, true));
// return;
// }
// }
// }
}
示例7: mousePressed
public void mousePressed (
final MouseEvent e
) {
if (dialog.isFinalActionLaunched()) return;
int x = e.getX(),xp;
int y = e.getY(),yp;
int currentPoint;
boolean doubleClick = (System.currentTimeMillis() - mouseDownTime) <= 250L;
mouseDownTime = System.currentTimeMillis();
switch (tb.getCurrentTool()) {
case ADD_CROSS:
xp=mainImp.getWindow().getCanvas().offScreenX(x);
yp=mainImp.getWindow().getCanvas().offScreenY(y);
mainPh.addPoint(xp,yp);
xp = positionX(mainImp, secondaryImp, mainImp.getWindow().getCanvas().offScreenX(x));
yp = positionY(mainImp, secondaryImp, mainImp.getWindow().getCanvas().offScreenY(y));
secondaryPh.addPoint(xp, yp);
updateAndDraw();
break;
case MOVE_CROSS:
currentPoint = mainPh.findClosest(x, y);
secondaryPh.setCurrentPoint(currentPoint);
updateAndDraw();
break;
case REMOVE_CROSS:
currentPoint = mainPh.findClosest(x, y);
mainPh.removePoint(currentPoint);
secondaryPh.removePoint(currentPoint);
updateAndDraw();
break;
case MASK:
case INVERTMASK:
if (mainPh.canAddMaskPoints()) {
if (!doubleClick) {
if (dialog.isClearMaskSet()) {
mainPh.clearMask();
dialog.setClearMask(false);
dialog.ungrayImage(this);
}
x = positionX(mainImp, secondaryImp, mainImp.getWindow().getCanvas().offScreenX(x));
y = positionY(mainImp, secondaryImp, mainImp.getWindow().getCanvas().offScreenY(y));
mainPh.addMaskPoint(x,y);
} else
mainPh.closeMask(tb.getCurrentTool());
updateAndDraw();
} else {
IJ.error("A mask cannot be manually assigned since the mask was already in the stack");
}
break;
case MAGNIFIER:
final int flags = e.getModifiers();
if ((flags & (Event.ALT_MASK | Event.META_MASK | Event.CTRL_MASK)) != 0) {
mainImp.getWindow().getCanvas().zoomOut(x, y);
}
else {
mainImp.getWindow().getCanvas().zoomIn(x, y);
}
break;
}
}
示例8: mousePressed
/**
* Method mouse pressed, allow all the different option over the images.
*
* @param e mouse event
*/
public void mousePressed (final MouseEvent e)
{
if (dialog.isFinalActionLaunched())
return;
int x = e.getX(),xp = 0;
int y = e.getY(),yp = 0;
int currentPoint = 0;
boolean doubleClick = (System.currentTimeMillis() - mouseDownTime) <= 250L;
this.mouseDownTime = System.currentTimeMillis();
switch (tb.getCurrentTool())
{
case ADD_CROSS:
xp = mainImp.getWindow().getCanvas().offScreenX(x);
yp = mainImp.getWindow().getCanvas().offScreenY(y);
mainPh.addPoint(xp, yp);
xp = positionX(mainImp, secondaryImp, mainImp.getWindow().getCanvas().offScreenX(x));
yp = positionY(mainImp, secondaryImp, mainImp.getWindow().getCanvas().offScreenY(y));
secondaryPh.addPoint(xp, yp);
updateAndDraw();
break;
case MOVE_CROSS:
currentPoint = mainPh.findClosest(x, y);
secondaryPh.setCurrentPoint(currentPoint);
updateAndDraw();
break;
case REMOVE_CROSS:
currentPoint = mainPh.findClosest(x, y);
mainPh.removePoint(currentPoint);
secondaryPh.removePoint(currentPoint);
updateAndDraw();
break;
case MASK:
case INVERTMASK:
if (mainPh.canAddMaskPoints())
{
if (!doubleClick)
{
if (dialog.isClearMaskSet())
{
mainPh.clearMask();
dialog.setClearMask(false);
dialog.ungrayImage(this);
}
x = positionX(mainImp, secondaryImp, mainImp.getWindow().getCanvas().offScreenX(x));
y = positionY(mainImp, secondaryImp, mainImp.getWindow().getCanvas().offScreenY(y));
mainPh.addMaskPoint(x, y);
}
else
mainPh.closeMask(tb.getCurrentTool());
updateAndDraw();
} else {
IJ.error("A mask cannot be manually assigned since the mask was already in the stack");
}
break;
case MAGNIFIER:
final int flags = e.getModifiers();
if ((flags & (Event.ALT_MASK | Event.META_MASK | Event.CTRL_MASK)) != 0) {
mainImp.getWindow().getCanvas().zoomOut(x, y);
}
else {
mainImp.getWindow().getCanvas().zoomIn(x, y);
}
break;
}
}