javax.swing.text.DefaultEditorKit#pasteAction ( )源码实例Demo

下面列出了javax.swing.text.DefaultEditorKit#pasteAction ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: darklaf   文件: InputDefaultsInitTask.java
private void installCutCopyPasteShortcuts(final InputMap inputMap,
                                          final boolean useSimpleActionKeys) {
    final String copyActionKey = useSimpleActionKeys ? "copy" : DefaultEditorKit.copyAction;
    final String pasteActionKey = useSimpleActionKeys ? "paste" : DefaultEditorKit.pasteAction;
    final String cutActionKey = useSimpleActionKeys ? "cut" : DefaultEditorKit.cutAction;
    final int mask = SystemInfo.isMac ? InputEvent.META_DOWN_MASK : InputEvent.CTRL_DOWN_MASK;
    // Ctrl+Ins, Shift+Ins, Shift+Del
    inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_INSERT, InputEvent.CTRL_DOWN_MASK), copyActionKey);
    inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_INSERT, InputEvent.SHIFT_DOWN_MASK), pasteActionKey);
    inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, InputEvent.SHIFT_DOWN_MASK), cutActionKey);
    // Ctrl+C, Ctrl+V, Ctrl+X
    inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_C, mask), copyActionKey);
    inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_V, mask), pasteActionKey);
    inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_X, mask), DefaultEditorKit.cutAction);
}
 
源代码2 项目: Darcula   文件: DarculaLaf.java
private static void installCutCopyPasteShortcuts(InputMap inputMap, boolean useSimpleActionKeys) {
  String copyActionKey = useSimpleActionKeys ? "copy" : DefaultEditorKit.copyAction;
  String pasteActionKey = useSimpleActionKeys ? "paste" : DefaultEditorKit.pasteAction;
  String cutActionKey = useSimpleActionKeys ? "cut" : DefaultEditorKit.cutAction;
  // Ctrl+Ins, Shift+Ins, Shift+Del
  inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_INSERT, InputEvent.CTRL_MASK | InputEvent.CTRL_DOWN_MASK), copyActionKey);
  inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_INSERT, InputEvent.SHIFT_MASK | InputEvent.SHIFT_DOWN_MASK), pasteActionKey);
  inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, InputEvent.SHIFT_MASK | InputEvent.SHIFT_DOWN_MASK), cutActionKey);
  // Ctrl+C, Ctrl+V, Ctrl+X
  inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_MASK | InputEvent.CTRL_DOWN_MASK), copyActionKey);
  inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK | InputEvent.CTRL_DOWN_MASK), pasteActionKey);
  inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_MASK | InputEvent.CTRL_DOWN_MASK), DefaultEditorKit.cutAction);
}
 
源代码3 项目: consulo   文件: LafManagerImplUtil.java
private static void installCutCopyPasteShortcuts(InputMap inputMap, boolean useSimpleActionKeys) {
  String copyActionKey = useSimpleActionKeys ? "copy" : DefaultEditorKit.copyAction;
  String pasteActionKey = useSimpleActionKeys ? "paste" : DefaultEditorKit.pasteAction;
  String cutActionKey = useSimpleActionKeys ? "cut" : DefaultEditorKit.cutAction;
  // Ctrl+Ins, Shift+Ins, Shift+Del
  inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_INSERT, InputEvent.CTRL_MASK | InputEvent.CTRL_DOWN_MASK), copyActionKey);
  inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_INSERT, InputEvent.SHIFT_MASK | InputEvent.SHIFT_DOWN_MASK), pasteActionKey);
  inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, InputEvent.SHIFT_MASK | InputEvent.SHIFT_DOWN_MASK), cutActionKey);
  // Ctrl+C, Ctrl+V, Ctrl+X
  inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_MASK | InputEvent.CTRL_DOWN_MASK), copyActionKey);
  inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK | InputEvent.CTRL_DOWN_MASK), pasteActionKey);
  inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_MASK | InputEvent.CTRL_DOWN_MASK), DefaultEditorKit.cutAction);
}
 
源代码4 项目: PacketProxy   文件: GUIMain.java
/**
 * JTextPane上でCommand+Cとかでコピペをできるようにする
 */
private void addShortcutForMac() {
	if (!PacketProxyUtility.getInstance().isMac()) {
		return;
	}
	JPanel p = (JPanel) getContentPane();
	InputMap im = p.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
	ActionMap am = p.getActionMap();
	int hotkey = (KeyEvent.CTRL_MASK | KeyEvent.META_MASK);
	registerTabShortcut(KeyEvent.VK_H, hotkey, im, am, Panes.HISTORY.ordinal());
	registerTabShortcut(KeyEvent.VK_I, hotkey, im, am, Panes.INTERCEPT.ordinal());
	registerTabShortcut(KeyEvent.VK_R, hotkey, im, am, Panes.REPEATER.ordinal());
	registerTabShortcut(KeyEvent.VK_B, hotkey, im, am, Panes.BULKSENDER.ordinal());
	registerTabShortcut(KeyEvent.VK_O, hotkey, im, am, Panes.OPTIONS.ordinal());
	registerTabShortcut(KeyEvent.VK_L, hotkey, im, am, Panes.LOG.ordinal());

	JTextComponent.KeyBinding[] bindings1 = {
		new JTextComponent.KeyBinding(
				KeyStroke.getKeyStroke(KeyEvent.VK_C, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()),
				DefaultEditorKit.copyAction),
		new JTextComponent.KeyBinding(
				KeyStroke.getKeyStroke(KeyEvent.VK_V, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()),
				DefaultEditorKit.pasteAction),
		new JTextComponent.KeyBinding(
				KeyStroke.getKeyStroke(KeyEvent.VK_X, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()),
				DefaultEditorKit.cutAction),
		new JTextComponent.KeyBinding(
				KeyStroke.getKeyStroke(KeyEvent.VK_A, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()),
				DefaultEditorKit.selectAllAction),
	};

	JTextPane component_tp = new JTextPane();
	Keymap keymap_tp = component_tp.getKeymap();
	JTextComponent.loadKeymap(keymap_tp, bindings1, component_tp.getActions());

	JTextField component_tf = new JTextField();
	Keymap keymap_tf = component_tf.getKeymap();
	JTextComponent.loadKeymap(keymap_tf, bindings1, component_tf.getActions());

	JTextArea component_ta = new JTextArea();
	Keymap keymap_ta = component_ta.getKeymap();
	JTextComponent.loadKeymap(keymap_ta, bindings1, component_ta.getActions());
}
 
源代码5 项目: netbeans   文件: PasteAction.java
public @Override Object getActionMapKey() {
    return DefaultEditorKit.pasteAction;
}
 
源代码6 项目: whyline   文件: UI.java
public static void setOSXFieldShortcuts() {
	
	String lowercaseOSName = System.getProperty("os.name").toLowerCase();
	boolean MAC_OS_X = lowercaseOSName.startsWith("mac os x");

	if(MAC_OS_X) {
		
        Object fieldInputMap = new UIDefaults.LazyInputMap(new Object[] {
        		"meta C", DefaultEditorKit.copyAction,
                "meta V", DefaultEditorKit.pasteAction,
                "meta X", DefaultEditorKit.cutAction,
                  "COPY", DefaultEditorKit.copyAction,
                 "PASTE", DefaultEditorKit.pasteAction,
                 "CUT", DefaultEditorKit.cutAction,
                 "shift LEFT", DefaultEditorKit.selectionBackwardAction,
                 "shift KP_LEFT", DefaultEditorKit.selectionBackwardAction,
                 "shift RIGHT", DefaultEditorKit.selectionForwardAction,
                 "shift KP_RIGHT", DefaultEditorKit.selectionForwardAction,
                 "alt LEFT", DefaultEditorKit.previousWordAction,
                 "alt KP_LEFT", DefaultEditorKit.previousWordAction,
                 "alt RIGHT", DefaultEditorKit.nextWordAction,
                 "alt KP_RIGHT", DefaultEditorKit.nextWordAction,
                 "alt shift LEFT", DefaultEditorKit.selectionPreviousWordAction,
                 "alt shift KP_LEFT", DefaultEditorKit.selectionPreviousWordAction,
                 "alt shift RIGHT", DefaultEditorKit.selectionNextWordAction,
                 "alt shift KP_RIGHT", DefaultEditorKit.selectionNextWordAction,
                 "meta A", DefaultEditorKit.selectAllAction,
                 "HOME", DefaultEditorKit.beginLineAction,
                 "meta LEFT", DefaultEditorKit.beginLineAction,
                 "END", DefaultEditorKit.endLineAction,
                 "meta RIGHT", DefaultEditorKit.endLineAction,
                 "shift HOME", DefaultEditorKit.selectionBeginLineAction,
                 "meta shift LEFT", DefaultEditorKit.selectionBeginLineAction,
                 "meta shift RIGHT", DefaultEditorKit.selectionEndLineAction,
                 "shift END", DefaultEditorKit.selectionEndLineAction,
                 "typed \010", DefaultEditorKit.deletePrevCharAction,
                 "DELETE", DefaultEditorKit.deleteNextCharAction,
                  //    "alt DELETE", DefaultEditorKit.deleteNextWordAction,
                  // "alt BACKSPACE", DefaultEditorKit.deletePrevWordAction,
                 "RIGHT", DefaultEditorKit.forwardAction,
                 "LEFT", DefaultEditorKit.backwardAction,
                 "UP", DefaultEditorKit.beginAction,
                 "DOWN", DefaultEditorKit.endAction,
                 "shift UP", DefaultEditorKit.selectionBeginAction,
                 "shift DOWN", DefaultEditorKit.selectionEndAction,
                 "KP_RIGHT", DefaultEditorKit.forwardAction,
                 "KP_LEFT", DefaultEditorKit.backwardAction,
                 "ENTER", JTextField.notifyAction,
                 "meta shift A", "unselect"/*DefaultEditorKit.unselectAction*/,
                 "control shift O",
                 "toggle-componentOrientation"/*DefaultEditorKit.toggleComponentOrientation*/
        	});

        UIManager.put("TextField.focusInputMap", fieldInputMap);
        UIManager.put("TextArea.focusInputMap", fieldInputMap);
        UIManager.put("TextPane.focusInputMap", fieldInputMap);

	}

}
 
/**
 * Creates a new proxy which calls the original paste action and then makes sure the editor
 * content is updated by calling {@link AnnotationsDecorator#updateEditorContent()}.
 *
 * @param action
 *            the original paste action which is called by this action
 */
public PasteAnnotationProxyAction(final Action action, final AnnotationsDecorator decorator) {
	super(DefaultEditorKit.pasteAction);
	this.action = action;
	this.decorator = decorator;
}