⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mxkeyboardhandler.java

📁 经典的java图像处理程序源码
💻 JAVA
字号:
/** * $Id: mxKeyboardHandler.java,v 1.3 2009/02/22 11:01:18 gaudenz Exp $ * Copyright (c) 2008, Gaudenz Alder */package com.mxgraph.swing.handler;import javax.swing.ActionMap;import javax.swing.InputMap;import javax.swing.JComponent;import javax.swing.KeyStroke;import javax.swing.SwingUtilities;import javax.swing.TransferHandler;import javax.swing.UIManager;import com.mxgraph.swing.mxGraphComponent;import com.mxgraph.swing.util.mxGraphActions;/** * @author Administrator *  */public class mxKeyboardHandler{	/**	 * 	 * @param graphComponent	 */	public mxKeyboardHandler(mxGraphComponent graphComponent)	{		installKeyboardActions(graphComponent);	}	/**	 * Invoked as part from the boilerplate install block.	 */	protected void installKeyboardActions(mxGraphComponent graphComponent)	{		InputMap inputMap = getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);		SwingUtilities.replaceUIInputMap(graphComponent,				JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, inputMap);		inputMap = getInputMap(JComponent.WHEN_FOCUSED);		SwingUtilities.replaceUIInputMap(graphComponent,				JComponent.WHEN_FOCUSED, inputMap);		SwingUtilities.replaceUIActionMap(graphComponent, createActionMap());	}	/**	 * Return JTree's input map.	 */	protected InputMap getInputMap(int condition)	{		InputMap map = null;		if (condition == JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT)		{			map = (InputMap) UIManager.get("ScrollPane.ancestorInputMap");		}		else if (condition == JComponent.WHEN_FOCUSED)		{			map = new InputMap();			map.put(KeyStroke.getKeyStroke("F2"), "edit");			map.put(KeyStroke.getKeyStroke("DELETE"), "delete");			map.put(KeyStroke.getKeyStroke("UP"), "selectParent");			map.put(KeyStroke.getKeyStroke("DOWN"), "selectChild");			map.put(KeyStroke.getKeyStroke("RIGHT"), "selectNext");			map.put(KeyStroke.getKeyStroke("LEFT"), "selectPrevious");			map.put(KeyStroke.getKeyStroke("PAGE_DOWN"), "enterGroup");			map.put(KeyStroke.getKeyStroke("PAGE_UP"), "exitGroup");			map.put(KeyStroke.getKeyStroke("HOME"), "home");			map.put(KeyStroke.getKeyStroke("ENTER"), "expand");			map.put(KeyStroke.getKeyStroke("BACK_SPACE"), "collapse");			map.put(KeyStroke.getKeyStroke("control A"), "selectAll");			map.put(KeyStroke.getKeyStroke("control D"), "selectNone");			map.put(KeyStroke.getKeyStroke("control X"), "cut");			map.put(KeyStroke.getKeyStroke("CUT"), "cut");			map.put(KeyStroke.getKeyStroke("control C"), "copy");			map.put(KeyStroke.getKeyStroke("COPY"), "copy");			map.put(KeyStroke.getKeyStroke("control V"), "paste");			map.put(KeyStroke.getKeyStroke("PASTE"), "copy");			map.put(KeyStroke.getKeyStroke("control G"), "group");			map.put(KeyStroke.getKeyStroke("control U"), "ungroup");			map.put(KeyStroke.getKeyStroke("control ADD"), "zoomIn");			map.put(KeyStroke.getKeyStroke("control SUBTRACT"), "zoomOut");		}		return map;	}	/**	 * Return the mapping between JTree's input map and JGraph's actions.	 */	protected ActionMap createActionMap()	{		ActionMap map = (ActionMap) UIManager.get("ScrollPane.actionMap");		map.put("edit", mxGraphActions.getEditAction());		map.put("delete", mxGraphActions.getDeleteAction());		map.put("home", mxGraphActions.getHomeAction());		map.put("enterGroup", mxGraphActions.getEnterGroupAction());		map.put("exitGroup", mxGraphActions.getExitGroupAction());		map.put("collapse", mxGraphActions.getCollapseAction());		map.put("expand", mxGraphActions.getExpandAction());		map.put("toBack", mxGraphActions.getToBackAction());		map.put("toFront", mxGraphActions.getToFrontAction());		map.put("selectNone", mxGraphActions.getSelectNoneAction());		map.put("selectAll", mxGraphActions.getSelectAllAction());		map.put("selectNext", mxGraphActions.getSelectNextAction());		map.put("selectPrevious", mxGraphActions.getSelectPreviousAction());		map.put("selectParent", mxGraphActions.getSelectParentAction());		map.put("selectChild", mxGraphActions.getSelectChildAction());		map.put("cut", TransferHandler.getCutAction());		map.put("copy", TransferHandler.getCopyAction());		map.put("paste", TransferHandler.getPasteAction());		map.put("group", mxGraphActions.getGroupAction());		map.put("ungroup", mxGraphActions.getUngroupAction());		map.put("zoomIn", mxGraphActions.getZoomInAction());		map.put("zoomOut", mxGraphActions.getZoomOutAction());		return map;	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -