java.awt.event.KeyEvent.getKeyModifiersText()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(8.7k)|赞(0)|评价(0)|浏览(175)

本文整理了Java中java.awt.event.KeyEvent.getKeyModifiersText()方法的一些代码示例,展示了KeyEvent.getKeyModifiersText()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。KeyEvent.getKeyModifiersText()方法的具体详情如下:
包路径:java.awt.event.KeyEvent
类名称:KeyEvent
方法名:getKeyModifiersText

KeyEvent.getKeyModifiersText介绍

[英]Returns a String describing the modifier key(s), such as "Shift", or "Ctrl+Shift". These strings can be localized by changing the awt.properties file.
[中]返回描述修改器键的字符串,如“Shift”或“Ctrl+Shift”。这些字符串可以通过更改awt进行本地化。属性文件。

代码示例

代码示例来源:origin: org.netbeans.api/org-openide-awt

/** 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;
}

代码示例来源:origin: com.sikulix/sikulixapi

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;
}

代码示例来源:origin: omegat-org/omegat

/**
 * get the key text
 * @param base
 * @param modifier
 * @return
 */
public String keyText(int base, int modifier) {
   return KeyEvent.getKeyModifiersText(modifier) + "+" + KeyEvent.getKeyText(base);
}

代码示例来源:origin: raydac/netbeans-mmd-plugin

@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();
}

代码示例来源:origin: MegaMek/megamek

@Override
public void keyPressed(KeyEvent evt) {
  modifiers.setText(
      KeyEvent.getKeyModifiersText(evt.getModifiers()));
  evt.consume();
}

代码示例来源:origin: google/sagetv

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;
}

代码示例来源:origin: omegat-org/omegat

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();
}

代码示例来源:origin: lbalazscs/Pixelitor

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;
  }
}

代码示例来源:origin: UNIVALI-LITE/Portugol-Studio

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);
  }
}

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/org-netbeans-modules-editor-lib

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

代码示例来源:origin: freeplane/freeplane

/** 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;
}

代码示例来源:origin: chatty/chatty

/**
 * 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;
}

代码示例来源:origin: net.imagej/ij

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 [\\]");
  }
}

代码示例来源:origin: imagej/ImageJA

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 [\\]");
  }
}

代码示例来源:origin: MrCrayfish/ModelCreator

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;
}

代码示例来源:origin: de.sciss/scisslib

private static final String strokeToString( KeyStroke stroke )
{
  return KeyEvent.getKeyModifiersText( stroke.getModifiers() ) + ' ' +
      KeyEvent.getKeyText( stroke.getKeyCode() );
}

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/org-netbeans-modules-editor-lib

/**
 * 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;
}

代码示例来源:origin: freeplane/freeplane

/** 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;
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-core

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 ()); 
}

代码示例来源:origin: org.netbeans.api/org-netbeans-modules-mobility-svgcore

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);
}

相关文章