本文整理了Java中java.awt.event.KeyEvent.getKeyModifiersText()
方法的一些代码示例,展示了KeyEvent.getKeyModifiersText()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。KeyEvent.getKeyModifiersText()
方法的具体详情如下:
包路径:java.awt.event.KeyEvent
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!