public void saveData(@NotNull Element element) { final Element conflictsElement = new Element(SHORTCUT_CONFLICTS_ELEMENT); for (Map.Entry<KeyStroke, ShortcutOwner> entry : shortcutConflicts.entrySet()) { final ShortcutOwner owner = entry.getValue(); if (owner != ShortcutOwner.UNDEFINED) { final Element conflictElement = new Element(SHORTCUT_CONFLICT_ELEMENT); conflictElement.setAttribute(OWNER_ATTRIBUTE, owner.getName()); final Element textElement = new Element(TEXT_ELEMENT); StringHelper.setSafeXmlText(textElement, entry.getKey().toString()); conflictElement.addContent(textElement); conflictsElement.addContent(conflictElement); } } element.addContent(conflictsElement); }
/** * Returns a String representation for the given KeyStroke for display, in the following format:<br> * <code>modifier+modifier+...+key</code> * * <p>For example, <code>KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_MASK|InputEvent.ALT_MASK)</code> * will return <code>Ctrl+Alt+C</code>.</p> * * @param ks the KeyStroke for which to return a String representation * @return a String representation of the given KeyStroke for display, in the <code>[modifier]+[modifier]+...+key</code> format */ public static String getKeyStrokeRepresentation(KeyStroke ks) { return ks.toString().replaceFirst("(released )|(pressed )|(typed )", ""); }
@Override public String convertToString(Object srcData) throws Throwable { if (srcData == null) { throw new IllegalArgumentException("srcData == null"); } if( !(srcData instanceof KeyStroke) ) throw new IllegalArgumentException("srcData is not javax.swing.KeyStroke"); return ((KeyStroke)srcData).toString(); }
@Override public String toString() { String format = "%s[character='%s', keyStroke=%s]"; return String.format(format, getClass().getSimpleName(), String.valueOf(character), keyStroke.toString()); } }
@NotNull private static String getUpgradedTooltip(final KeyStroke accelerator, final String tooltip) { return tooltip + " (" + accelerator.toString() .replaceAll("\\bctrl\\b", "Ctrl") .replaceAll("\\balt\\b", "Alt") .replaceAll("\\bshift\\b", "Shift") .replaceAll(" pressed ", "+") .replaceAll("^pressed ", "") + ")"; }
@Override public String toString() { final StringBuilder sb = new StringBuilder(); sb.append("HotKey"); if (keyStroke != null) sb.append("{").append(keyStroke.toString().replaceAll("pressed ", "")); if (mediaKey != null) sb.append("{").append(mediaKey); sb.append('}'); return sb.toString(); } }
@Override public String toString() { final StringBuilder sb = new StringBuilder(); sb.append("HotKey"); if (keyStroke != null) sb.append("{").append(keyStroke.toString().replaceAll("pressed ", "")); if (mediaKey != null) sb.append("{").append(mediaKey); sb.append('}'); return sb.toString(); } }
@Override public void keyPressed(KeyEvent e) { if (MODIFIERS.contains(e.getKeyCode())) textField.setText(""); else textField.setText(KeyStroke.getKeyStrokeForEvent(e).toString().replaceAll("pressed ", "")); } });
@Override protected void refresh(KeyStroke value) { if (value == getNullValue()) { textField.setText(""); } else { textField.setText(value.toString()); } }
private ActionMap createActionMap(Map<KeyStroke, Action> keyActionMap) { ActionMap actionMap = new ActionMap(); for (KeyStroke keyStroke : keyActionMap.keySet()) { actionMap.put(keyStroke.toString(), keyActionMap.get(keyStroke)); // System.out.println(keyStroke.toString() + ": " + keyActionMap.get(keyStroke).toString()); } return actionMap; }
@Override public void keyPressed(KeyEvent e) { if (!MODIFIERS.contains(e.getKeyCode())) { textField.setText(KeyStroke.getKeyStrokeForEvent(e).toString().replaceAll("pressed ", "")); stopCellEditing(); } } });
public void keyPressed(final KeyEvent e) { ActionEvent event = new ActionEvent(this, 1, KeyStroke.getKeyStroke( e.getKeyCode(), e.getModifiers(), false).toString()); actionPerformed(event); }
@Override public void keyPressed(final KeyEvent e) { if (e.getKeyCode() != KeyEvent.VK_ENTER) { final String stroke = KeyStroke.getKeyStrokeForEvent(e).toString(); ((JTextField) e.getComponent()).setText(stroke); e.consume(); } }
private void putActionDelegate(InputMap map, KeyStroke ks) { String binding = COPY_ACTION_DELEGATE+ks.toString(); Action action = getCopyActionDelegate(map, ks); if (action != null) { getActionMap().put(binding, action); map.put(ks, binding); } }
private void printKeys() { System.out.println("Keys"); for( KeyStroke keyStroke : inputMap.keys()){ System.out.println(keyStroke.toString()); } Thread.dumpStack(); }
private void addKeys( final TIntSet keys, final StringBuilder buf ) { final TIntIterator iter = keys.iterator(); while ( iter.hasNext() ) { final int key = iter.next(); if ( buf.length() > 0 ) buf.append( " " ); final String vkName = KeyStroke.getKeyStroke( key, 0 ).toString(); buf.append( vkName.replace( "pressed ", "" ) ); } }
@Override public void run() { setText(getKeyStroke().toString()); } });
@Override public boolean interceptKeyPressed(final KeyEvent e) { String accelerator = KeyStroke.getKeyStrokeForEvent(e).toString(); if (accelerator.startsWith("pressed ")) { accelerator = accelerator.substring("pressed ".length()); } return legacyService.handleShortcut(accelerator) || (!e.isControlDown() && legacyService.handleShortcut("control " + accelerator)); }
private InputMap createInputMap(Map<KeyStroke, Action> keyActionMap) { ComponentInputMap inputMap = new ComponentInputMap((JPanel) MapTool.getFrame().getContentPane()); for (KeyStroke keyStroke : keyActionMap.keySet()) { inputMap.put(keyStroke, keyStroke.toString()); } return inputMap; }
public void setKeyStroke(KeyStroke keyStroke) { KeyStroke oldValue = getKeyStroke(); this.keyStroke = keyStroke; firePropertyChange("keyStroke", oldValue, keyStroke); fireActionPerformed(); SwingUtilities.invokeLater(() -> setText(getKeyStroke().toString())); } }