/** Same method as above, but works just with plain actions. */ private static String findKey(Action action) { if (action == null) { return null; } KeyStroke accelerator = (KeyStroke) action.getValue(Action.ACCELERATOR_KEY); if (accelerator == null) { return null; } int modifiers = accelerator.getModifiers(); String acceleratorText = ""; // NOI18N if (modifiers > 0) { acceleratorText = KeyEvent.getKeyModifiersText(modifiers); acceleratorText += "+"; // NOI18N } else if (accelerator.getKeyCode() == KeyEvent.VK_UNDEFINED) { return ""; // NOI18N } acceleratorText += KeyEvent.getKeyText(accelerator.getKeyCode()); return acceleratorText; }
private static String getKeyModifierText(int modifiers) { String txtMod = KeyEvent.getKeyModifiersText(modifiers).toUpperCase(); if (Settings.isMac()) { txtMod = txtMod.replace("META", "CMD"); txtMod = txtMod.replace("WINDOWS", "CMD"); } else { txtMod = txtMod.replace("META", "WIN"); txtMod = txtMod.replace("WINDOWS", "WIN"); } return txtMod; }
/** * get the key text * @param base * @param modifier * @return */ public String keyText(int base, int modifier) { return KeyEvent.getKeyModifiersText(modifier) + "+" + KeyEvent.getKeyText(base); }
@Override @Nonnull public String toString() { final String modifierText = KeyEvent.getKeyModifiersText(this.modifiers); final String keyText = KeyEvent.getKeyText(this.keyCode); final StringBuilder builder = new StringBuilder(modifierText); if (builder.length() > 0 && !keyText.isEmpty()) { builder.append('+'); } builder.append(keyText); return builder.toString(); }
@Override public void keyPressed(KeyEvent evt) { modifiers.setText( KeyEvent.getKeyModifiersText(evt.getModifiers())); evt.consume(); }
public static String getStringFromKeystroke(int code, int mods) { String str = ""; if (mods != 0) str += KeyEvent.getKeyModifiersText(mods); if (code != KeyEvent.VK_SHIFT && code != KeyEvent.VK_ALT && code != KeyEvent.VK_CONTROL) { if (mods != 0) str += "+"; str += KeyEvent.getKeyText(code); } return str; }
public static String getKeyStrokeText(KeyStroke ks) { StringBuilder sb = new StringBuilder(); String modifierText = KeyEvent.getKeyModifiersText(ks.getModifiers()); sb.append(modifierText); String keyText = KeyEvent.getKeyText(ks.getKeyCode()); if (!keyText.isEmpty() && !modifierText.contains(keyText)) { if (sb.length() > 0) { sb.append('+'); } sb.append(keyText); } return sb.toString(); }
public static String debugKeyEvent(KeyEvent e) { String keyText = KeyEvent.getKeyText(e.getKeyCode()); int modifiers = e.getModifiers(); if (modifiers != 0) { String modifiersText = KeyEvent.getKeyModifiersText(modifiers); if (keyText.equals(modifiersText)) { // the key itself is the modifier return modifiersText; } return modifiersText + "+" + keyText; } return keyText; } }
public static String traduzir(KeyStroke atalho) { String codigo = KeyEvent.getKeyText(atalho.getKeyCode()); String modificadores = KeyEvent.getKeyModifiersText(atalho.getModifiers()); for (String valor : mapeamento.keySet()) { if (codigo.equals(valor)) codigo = mapeamento.get(valor); } if(modificadores.isEmpty()){ return codigo; } return modificadores.concat("+").concat(codigo); } }
private void keySequenceInputFieldKeyPressed (java.awt.event.KeyEvent evt) {//GEN-FIRST:event_keySequenceInputFieldKeyPressed evt.consume(); String modif = KeyEvent.getKeyModifiersText( evt.getModifiers() ); if( isModifier( evt.getKeyCode() ) ) { keySequenceInputField.setText( text.toString() + modif + '+' ); //NOI18N } else { KeyStroke stroke = KeyStroke.getKeyStrokeForEvent( evt ); strokes.add( stroke ); text.append( Utilities.keyStrokeToString( stroke ) ); text.append( ' ' ); keySequenceInputField.setText( text.toString() ); firePropertyChange( PROP_KEYSEQUENCE, null, null ); } }//GEN-LAST:event_keySequenceInputFieldKeyPressed
/** pretty print a keystroke. */ public static String formatKeyStroke(final KeyStroke keyStroke) { final String keyModifiersText = KeyEvent.getKeyModifiersText(keyStroke.getModifiers()); final String keyText = KeyEvent.getKeyText(keyStroke.getKeyCode()); return keyModifiersText.length() == 0 ? keyText : keyModifiersText + "+" + keyText; }
/** * Turns a KeyStroke into a readable String. * * @param keyStroke The KeyStroke to turn into a String * @return The String */ public static String keyStrokeToText(KeyStroke keyStroke) { String mod = KeyEvent.getKeyModifiersText(keyStroke.getModifiers()); String key = KeyEvent.getKeyText(keyStroke.getKeyCode()); if (mod.isEmpty()) { return key; } return mod+"+"+key; }
public void keyTyped(KeyEvent e) { char keyChar = e.getKeyChar(); int flags = e.getModifiers(); if (IJ.debugMode) IJ.log("keyTyped: char=\"" + keyChar + "\" (" + (int)keyChar + "), flags= "+Integer.toHexString(flags)+ " ("+KeyEvent.getKeyModifiersText(flags)+")"); if (keyChar=='\\' || keyChar==171 || keyChar==223) { if (((flags&Event.ALT_MASK)!=0)) doCommand("Animation Options..."); else doCommand("Start Animation [\\]"); } }
public void keyTyped(KeyEvent e) { char keyChar = e.getKeyChar(); int flags = e.getModifiers(); if (IJ.debugMode) IJ.log("keyTyped: char=\"" + keyChar + "\" (" + (int)keyChar + "), flags= "+Integer.toHexString(flags)+ " ("+KeyEvent.getKeyModifiersText(flags)+")"); if (keyChar=='\\' || keyChar==171 || keyChar==223) { if (((flags&Event.ALT_MASK)!=0)) doCommand("Animation Options..."); else doCommand("Start Animation [\\]"); } }
public static String convertKeyStokeToString(KeyStroke keyStroke) { String shortcutText = ""; int modifiers = keyStroke.getModifiers(); if(modifiers > 0) { shortcutText = KeyEvent.getKeyModifiersText(modifiers); shortcutText += "+"; } shortcutText += KeyEvent.getKeyText(keyStroke.getKeyCode()); return shortcutText; }
private static final String strokeToString( KeyStroke stroke ) { return KeyEvent.getKeyModifiersText( stroke.getModifiers() ) + ' ' + KeyEvent.getKeyText( stroke.getKeyCode() ); }
/** * Creates nice textual representation of KeyStroke. * Modifiers and an actual key label are concated by plus signs * @param the KeyStroke to get description of * @return String describing the KeyStroke */ public static String keyStrokeToString( KeyStroke stroke ) { String modifText = KeyEvent.getKeyModifiersText( stroke.getModifiers() ); String keyText = (stroke.getKeyCode() == KeyEvent.VK_UNDEFINED) ? String.valueOf(stroke.getKeyChar()) : getKeyText(stroke.getKeyCode()); if( modifText.length() > 0 ) return modifText + '+' + keyText; else return keyText; }
/** formats a KeyStroke in a ledgible way, e.g. Control+V. Null is converted to "". * Taken from MotifGraphicsUtils.paintMenuItem(). */ public static String keyStrokeToString(KeyStroke keyStroke) { String acceleratorText = ""; if (keyStroke != null) { int modifiers = keyStroke.getModifiers(); if (modifiers > 0) { acceleratorText = KeyEvent.getKeyModifiersText(modifiers); acceleratorText += "+"; } acceleratorText += KeyEvent.getKeyText(keyStroke.getKeyCode()); } return acceleratorText; }
private static String getKeyText (KeyStroke keyStroke) { if (keyStroke == null) return ""; String modifText = KeyEvent.getKeyModifiersText (keyStroke.getModifiers ()); if ("".equals (modifText)) return KeyEvent.getKeyText (keyStroke.getKeyCode ()); return modifText + "+" + // NOI18N KeyEvent.getKeyText (keyStroke.getKeyCode ()); }
protected final void setDescription(String hint) { KeyStroke stroke = (KeyStroke) getValue(Action.ACCELERATOR_KEY); if (stroke != null) { hint += " ("; //NOI18N String str = KeyEvent.getKeyModifiersText(stroke.getModifiers()); if (str.length() > 0) { hint += str + "+"; //NOI18N } hint += KeyEvent.getKeyText(stroke.getKeyCode()) + ")"; //NOI18N } putValue(Action.SHORT_DESCRIPTION, hint); }