下面列出了java.awt.event.KeyEvent#VK_MINUS 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@ConfigItem(
position = 17,
keyName = "f11",
name = "F11",
description = "The key which will replace {F11}."
)
default ModifierlessKeybind f11()
{
return new ModifierlessKeybind(KeyEvent.VK_MINUS, 0);
}
protected void processKeyEvent(KeyEvent e) {
if (e.isControlDown() && e.getID() == KeyEvent.KEY_RELEASED) {
int keyCode = e.getKeyCode();
if (keyCode == KeyEvent.VK_EQUALS || keyCode == KeyEvent.VK_PLUS) {
if (changeSize(e.isShiftDown(), true)) e.consume();
} else if (keyCode == KeyEvent.VK_MINUS) {
if (changeSize(e.isShiftDown(), false)) e.consume();
} else if (keyCode == KeyEvent.VK_0) {
if (resetSize()) e.consume();
}
}
if (!e.isConsumed()) super.processKeyEvent(e);
}
/**
* Handling of the keyboard events when Control key is pressed.
*
* @param key the key code
*/
private void handleCtrlKey(int key) {
switch (key) {
case KeyEvent.VK_PLUS:
log.info("Key pressed: Ctrl NumPad+ = Zoom in");
break;
case KeyEvent.VK_MINUS:
log.info("Key pressed: Ctrl NumPad- = Zoom out");
break;
case KeyEvent.VK_A:
// decrease left
gc.changeSizeSelection(1, 0, 0, 0);
break;
case KeyEvent.VK_W:
// decrease top
gc.changeSizeSelection(0, 1, 0, 0);
break;
case KeyEvent.VK_D:
// decrease right
gc.changeSizeSelection(0, 0, -1, 0);
break;
case KeyEvent.VK_S:
// decrease bottom
gc.changeSizeSelection(0, 0, 0, -1);
break;
default:
// do nothing
break;
}
}
protected void processKeyEvent(KeyEvent e) {
if (e.isControlDown() && e.getID() == KeyEvent.KEY_RELEASED) {
int keyCode = e.getKeyCode();
if (keyCode == KeyEvent.VK_EQUALS || keyCode == KeyEvent.VK_PLUS) {
if (changeSize(e.isShiftDown(), true)) e.consume();
} else if (keyCode == KeyEvent.VK_MINUS) {
if (changeSize(e.isShiftDown(), false)) e.consume();
} else if (keyCode == KeyEvent.VK_0) {
if (resetSize()) e.consume();
}
}
if (!e.isConsumed()) super.processKeyEvent(e);
}
@ConfigItem(
position = 17,
keyName = "f11",
name = "F11",
description = "The key which will replace {F11}.",
section = fKeySection
)
default ModifierlessKeybind f11()
{
return new ModifierlessKeybind(KeyEvent.VK_MINUS, 0);
}
public void keyReleased(KeyEvent e)
{
copyMade = false;
if (e.getKeyCode() == KeyEvent.VK_SPACE)
{
// System.out.println("k:"+selected);
selected = !selected;
System.out.println("hit space" + selected);
unsavedChange = true;
repaint();
}
if (e.getKeyCode() == KeyEvent.VK_ESCAPE)
{
selected = false;
repaint();
}
if (e.getKeyCode() == KeyEvent.VK_SHIFT)
{
shiftDown = false;
}
if (e.getKeyCode() == KeyEvent.VK_CONTROL)
{
controlDown = false;
}
if ((e.getKeyCode() == KeyEvent.VK_PLUS) || (e.getKeyCode() == KeyEvent.VK_ADD))
{
contrast++;
repaint();
copyMade = false;
}
if ((e.getKeyCode() == KeyEvent.VK_MINUS) || (e.getKeyCode() == KeyEvent.VK_SUBTRACT))
{
contrast--;
repaint();
copyMade = false;
}
if (e.getKeyCode() == KeyEvent.VK_MULTIPLY)
{
blur = !blur;
repaint();
copyMade = false;
}
}
private DecrementCommand() {
super(I18n.Text("Decrement"), CMD_DECREMENT, KeyEvent.VK_MINUS);
}
public static String getKeyString(int keyCode) {
// Letters and numbers
if (((keyCode >= KeyEvent.VK_0) && (keyCode <= KeyEvent.VK_9))
|| ((keyCode >= KeyEvent.VK_A) && (keyCode <= KeyEvent.VK_Z))) {
return String.valueOf((char) keyCode);
}
switch (keyCode) {
// Navigation keys
case KeyEvent.VK_LEFT: return "Left";
case KeyEvent.VK_UP: return "Up";
case KeyEvent.VK_RIGHT: return "Right";
case KeyEvent.VK_DOWN: return "Down";
// Extra navigation keys
case KeyEvent.VK_INSERT: return "Insert";
case KeyEvent.VK_DELETE: return "Delete";
case KeyEvent.VK_END: return "End";
case KeyEvent.VK_HOME: return "Home";
case KeyEvent.VK_PAGE_UP: return "PgUp";
case KeyEvent.VK_PAGE_DOWN: return "PgDn";
// Function keys
case KeyEvent.VK_F1: return "F1";
case KeyEvent.VK_F2: return "F2";
case KeyEvent.VK_F3: return "F3";
case KeyEvent.VK_F4: return "F4";
case KeyEvent.VK_F5: return "F5";
case KeyEvent.VK_F6: return "F6";
case KeyEvent.VK_F7: return "F7";
case KeyEvent.VK_F8: return "F8";
case KeyEvent.VK_F9: return "F9";
case KeyEvent.VK_F10: return "F10";
case KeyEvent.VK_F11: return "F11";
case KeyEvent.VK_F12: return "F12";
// Symbols
case KeyEvent.VK_EXCLAMATION_MARK: return "!";
case KeyEvent.VK_QUOTEDBL: return "\"";
case KeyEvent.VK_EURO_SIGN: return "€";
case KeyEvent.VK_DOLLAR: return "$";
case KeyEvent.VK_CIRCUMFLEX: return "^";
case KeyEvent.VK_AMPERSAND: return "&";
case KeyEvent.VK_ASTERISK: return "*";
case KeyEvent.VK_UNDERSCORE: return "_";
case KeyEvent.VK_MINUS: return "-";
case KeyEvent.VK_PLUS: return "+";
case KeyEvent.VK_EQUALS: return "=";
case KeyEvent.VK_AT: return "@";
case KeyEvent.VK_NUMBER_SIGN: return "#";
case KeyEvent.VK_COLON: return ":";
case KeyEvent.VK_SEMICOLON: return ";";
case KeyEvent.VK_COMMA: return ",";
case KeyEvent.VK_PERIOD: return ".";
case KeyEvent.VK_SLASH: return "/";
case KeyEvent.VK_BACK_SLASH: return "\\";
case KeyEvent.VK_DEAD_TILDE: return "~";
// Parenthesis and brackets
case KeyEvent.VK_LEFT_PARENTHESIS: return "(";
case KeyEvent.VK_RIGHT_PARENTHESIS: return ")";
case KeyEvent.VK_OPEN_BRACKET: return "[";
case KeyEvent.VK_CLOSE_BRACKET: return "]";
case KeyEvent.VK_BRACELEFT: return "{";
case KeyEvent.VK_BRACERIGHT: return "}";
case KeyEvent.VK_LESS: return "<";
case KeyEvent.VK_GREATER: return ">";
// Formatting keys
case KeyEvent.VK_SPACE: return "Space";
case KeyEvent.VK_TAB: return "Tab";
case KeyEvent.VK_ENTER: return "Enter";
case KeyEvent.VK_BACK_SPACE: return "Backspace";
case KeyEvent.VK_ESCAPE: return "Esc";
}
return "0x" + Integer.toString(keyCode, 16);
}
@Override
public void keyPressed(KeyEvent e) {
if (DesktopApi.isMenuKeyDown(e)) {
switch (e.getKeyCode()) {
case KeyEvent.VK_LEFT:
editor.panLeft();
break;
case KeyEvent.VK_UP:
editor.panUp();
break;
case KeyEvent.VK_RIGHT:
editor.panRight();
break;
case KeyEvent.VK_DOWN:
editor.panDown();
break;
case KeyEvent.VK_TAB:
MainWindow mainWindow = Framework.getInstance().getMainWindow();
DockableWindow editorWindow = mainWindow.getEditorWindow(editor);
DockingUtils.activateNextTab(editorWindow, e.isShiftDown() ? -1 : 1);
break;
}
} else {
switch (e.getKeyCode()) {
case KeyEvent.VK_EQUALS:
case KeyEvent.VK_PLUS:
case KeyEvent.VK_ADD:
editor.zoomIn();
break;
case KeyEvent.VK_MINUS:
case KeyEvent.VK_UNDERSCORE:
case KeyEvent.VK_SUBTRACT:
editor.zoomOut();
break;
case KeyEvent.VK_MULTIPLY:
editor.zoomFit();
break;
case KeyEvent.VK_DIVIDE:
editor.panCenter();
break;
}
}
GraphEditorKeyEvent geke = new GraphEditorKeyEvent(editor, e);
forwardListener.keyPressed(geke);
}
private static String getNonAlphaCharWithoutShift(int code) {
switch (code) {
case KeyEvent.VK_BACK_QUOTE:
return "`";
case KeyEvent.VK_1:
return "1";
case KeyEvent.VK_2:
return "2";
case KeyEvent.VK_3:
return "3";
case KeyEvent.VK_4:
return "4";
case KeyEvent.VK_5:
return "5";
case KeyEvent.VK_6:
return "6";
case KeyEvent.VK_7:
return "7";
case KeyEvent.VK_8:
return "8";
case KeyEvent.VK_9:
return "9";
case KeyEvent.VK_0:
return "0";
case KeyEvent.VK_MINUS:
return "-";
case KeyEvent.VK_EQUALS:
return "=";
case KeyEvent.VK_OPEN_BRACKET:
return "[";
case KeyEvent.VK_CLOSE_BRACKET:
return "]";
case KeyEvent.VK_SEMICOLON:
return ";";
case KeyEvent.VK_QUOTE:
return "'";
case KeyEvent.VK_BACK_SLASH:
return "\\";
case KeyEvent.VK_COMMA:
return ",";
case KeyEvent.VK_PERIOD:
return ".";
case KeyEvent.VK_SLASH:
return "/";
case KeyEvent.VK_TAB:
return "\t";
case KeyEvent.VK_ENTER:
return "\n";
case KeyEvent.VK_SPACE:
return " ";
default:
return "";
}
}
private static String getNonAlphaCharWithShift(int code) {
switch (code) {
case KeyEvent.VK_BACK_QUOTE:
return "~";
case KeyEvent.VK_1:
return "!";
case KeyEvent.VK_2:
return "@";
case KeyEvent.VK_3:
return "#";
case KeyEvent.VK_4:
return "$";
case KeyEvent.VK_5:
return "%";
case KeyEvent.VK_6:
return "^";
case KeyEvent.VK_7:
return "&";
case KeyEvent.VK_8:
return "*";
case KeyEvent.VK_9:
return "(";
case KeyEvent.VK_0:
return ")";
case KeyEvent.VK_MINUS:
return "_";
case KeyEvent.VK_EQUALS:
return "+";
case KeyEvent.VK_OPEN_BRACKET:
return "{";
case KeyEvent.VK_CLOSE_BRACKET:
return "}";
case KeyEvent.VK_SEMICOLON:
return ":";
case KeyEvent.VK_QUOTE:
return "\"";
case KeyEvent.VK_BACK_SLASH:
return "|";
case KeyEvent.VK_COMMA:
return "<";
case KeyEvent.VK_PERIOD:
return ">";
case KeyEvent.VK_SLASH:
return "?";
case KeyEvent.VK_TAB:
return "\t";
case KeyEvent.VK_ENTER:
return "\n";
case KeyEvent.VK_SPACE:
return " ";
default:
return "";
}
}
private String getKeyName(KeyEvent e) {
String text = KeyEvent.getKeyText(e.getKeyCode());
if (text == null || text.length() != 1) {
switch (e.getKeyCode()) {
case KeyEvent.VK_LEFT:
text = "LEFT";
break;
case KeyEvent.VK_RIGHT:
text = "RIGHT";
break;
case KeyEvent.VK_DOWN:
text = "DOWN";
break;
case KeyEvent.VK_UP:
text = "UP";
break;
case KeyEvent.VK_PAUSE:
text = "PAUSE";
break;
case KeyEvent.VK_F1:
text = "F1";
break;
case KeyEvent.VK_F2:
text = "F2";
break;
case KeyEvent.VK_F3:
text = "F3";
break;
case KeyEvent.VK_F4:
text = "F4";
break;
case KeyEvent.VK_F5:
text = "F5";
break;
case KeyEvent.VK_F6:
text = "F6";
break;
case KeyEvent.VK_F7:
text = "F7";
break;
case KeyEvent.VK_F8:
text = "F8";
break;
case KeyEvent.VK_F9:
text = "F9";
break;
case KeyEvent.VK_F10:
text = "F10";
break;
case KeyEvent.VK_F11:
text = "F11";
break;
case KeyEvent.VK_F12:
text = "F12";
break;
case KeyEvent.VK_PLUS:
text = "+";
break;
case KeyEvent.VK_MINUS:
text = "-";
break;
case KeyEvent.VK_DELETE:
text = "DELETE";
break;
case KeyEvent.VK_SPACE:
text = " ";
break;
case KeyEvent.VK_ESCAPE:
text = "ESCAPE";
break;
case KeyEvent.VK_BACK_SPACE:
text = "BACK_SPACE";
break;
case KeyEvent.VK_TAB:
text = "TAB";
break;
default:
text = "" + e.getKeyChar();
}
}
return text;
}
public static String getKeyText(int code) {
switch (code) {
case KeyEvent.VK_BACK_SPACE: return BACKSPACE;
case KeyEvent.VK_ESCAPE: return ESCAPE;
case KeyEvent.VK_CAPS_LOCK: return CAPS_LOCK;
case KeyEvent.VK_TAB: return TAB;
case KeyEvent.VK_SPACE: return SPACE;
case KeyEvent.VK_DELETE: return DELETE;
case KeyEvent.VK_HOME: return HOME;
case KeyEvent.VK_END: return END;
case KeyEvent.VK_PAGE_UP: return PAGE_UP;
case KeyEvent.VK_PAGE_DOWN: return PAGE_DOWN;
case KeyEvent.VK_UP: return UP;
case KeyEvent.VK_DOWN: return DOWN;
case KeyEvent.VK_LEFT: return LEFT;
case KeyEvent.VK_RIGHT: return RIGHT;
case KeyEvent.VK_NUM_LOCK: return NUMBER_LOCK;
case KeyEvent.VK_ENTER: return RETURN;
case KeyEvent.VK_BACK_QUOTE: return "`";
case KeyEvent.VK_NUMBER_SIGN: return NUM_PAD;
case KeyEvent.VK_MULTIPLY: return NUM_PAD + " *";
case KeyEvent.VK_ADD: return "+";
case KeyEvent.VK_SEPARATOR: return ",";
case KeyEvent.VK_SUBTRACT: return "-";
case KeyEvent.VK_DECIMAL: return ".";
case KeyEvent.VK_DIVIDE: return "/";
case KeyEvent.VK_NUMPAD0: return "0";
case KeyEvent.VK_NUMPAD1: return "1";
case KeyEvent.VK_NUMPAD2: return "2";
case KeyEvent.VK_NUMPAD3: return "3";
case KeyEvent.VK_NUMPAD4: return "4";
case KeyEvent.VK_NUMPAD5: return "5";
case KeyEvent.VK_NUMPAD6: return "6";
case KeyEvent.VK_NUMPAD7: return "7";
case KeyEvent.VK_NUMPAD8: return "8";
case KeyEvent.VK_NUMPAD9: return "9";
case KeyEvent.VK_SLASH: return "/";
case KeyEvent.VK_BACK_SLASH: return "\\";
case KeyEvent.VK_PERIOD: return ".";
case KeyEvent.VK_SEMICOLON: return ";";
case KeyEvent.VK_CLOSE_BRACKET: return "]";
case KeyEvent.VK_OPEN_BRACKET: return "[";
case KeyEvent.VK_EQUALS: return "=";
case KeyEvent.VK_MINUS: return "-";
case KeyEvent.VK_PLUS: return "+";
case 0: return "fn";
}
return KeyEvent.getKeyText(code);
}
/**
*
* @param zoomManager Pipe zoom manager
*/
public ZoomOutAction(ZoomManager zoomManager) {
super("Zoom out", "Zoom out by 10% ", KeyEvent.VK_MINUS, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask());
}