Java源码示例:org.eclipse.gef.KeyStroke
示例1
/**
* Default Constuctor.
*/
public TableCellKeyDelegate( GraphicalViewer viewer,ActionRegistry actionRegistry )
{
super( viewer );
//this.actionRegistry = actionRegistry;
put( KeyStroke.getPressed('r', 114, SWT.ALT|SWT.SHIFT ),
actionRegistry.getAction( SelectRowAction.ID) );
put( KeyStroke.getPressed('R', 114, SWT.ALT|SWT.SHIFT ),
actionRegistry.getAction( SelectRowAction.ID) );
put( KeyStroke.getPressed('c', 99, SWT.ALT|SWT.SHIFT ),
actionRegistry.getAction( SelectColumnAction.ID) );
put( KeyStroke.getPressed('C', 99, SWT.ALT|SWT.SHIFT ),
actionRegistry.getAction( SelectColumnAction.ID) );
}
示例2
/**
* Constructor of KeyHandler
*
* @param viewer
* @param actionRegistry
*/
public ReportViewerKeyHandler( GraphicalViewer viewer,
ActionRegistry actionRegistry )
{
super( viewer );
this.actionRegistry = actionRegistry;
put( KeyStroke.getPressed( SWT.F2, 0 ),
actionRegistry.getAction( GEFActionConstants.DIRECT_EDIT ) );
tableDelgate = new TableCellKeyDelegate( viewer, actionRegistry );
}
示例3
/**
* Bounds actions with key events
*
* @param character
* @param keyCode
* @param stateMask
* @param actionID
*/
public void put( char character, int keyCode, int stateMask, String actionID )
{
IAction action = actionRegistry.getAction( actionID );
if ( action != null )
{
put( KeyStroke.getReleased( character, keyCode, stateMask ), action );
}
}
示例4
void configureKeyHandler() {
KeyHandler keyHandler = new KeyHandler();
IAction delete = actionRegistry.getAction(org.eclipse.ui.actions.ActionFactory.DELETE.getId());
IAction zoomIn = actionRegistry.getAction(GEFActionConstants.ZOOM_IN);
IAction zoomOut = actionRegistry.getAction(GEFActionConstants.ZOOM_OUT);
keyHandler.put(KeyStroke.getPressed(SWT.DEL, 127, 0), delete);
keyHandler.put(KeyStroke.getPressed('+', SWT.KEYPAD_ADD, 0), zoomIn);
keyHandler.put(KeyStroke.getPressed('-', SWT.KEYPAD_SUBTRACT, 0), zoomOut);
viewer.setKeyHandler(keyHandler);
}
示例5
@Override
protected void configureGraphicalViewer() {
super.configureGraphicalViewer();
MenuManager menu = SankeyMenu.create(this);
getGraphicalViewer().setContextMenu(menu);
GraphicalViewer viewer = getGraphicalViewer();
viewer.setEditPartFactory(new SankeyEditPartFactory());
ScalableRootEditPart root = new ScalableRootEditPart();
viewer.setRootEditPart(root);
// append zoom actions to action registry
ZoomManager zoom = root.getZoomManager();
getActionRegistry().registerAction(new ZoomInAction(zoom));
getActionRegistry().registerAction(new ZoomOutAction(zoom));
zoom.setZoomLevelContributions(Arrays.asList(
ZoomManager.FIT_ALL,
ZoomManager.FIT_HEIGHT,
ZoomManager.FIT_WIDTH));
// create key handler
KeyHandler keyHandler = new KeyHandler();
keyHandler.put(KeyStroke.getPressed('+', SWT.KEYPAD_ADD, 0),
getActionRegistry().getAction(GEFActionConstants.ZOOM_IN));
keyHandler.put(KeyStroke.getPressed('-', SWT.KEYPAD_SUBTRACT, 0),
getActionRegistry().getAction(GEFActionConstants.ZOOM_OUT));
viewer.setKeyHandler(keyHandler);
viewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.NONE),
MouseWheelZoomHandler.SINGLETON);
}
示例6
public void put( KeyStroke keystroke, IAction action )
{
super.put( keystroke, action );
}
示例7
public void remove( KeyStroke keystroke )
{
super.remove( keystroke );
}