📄 figuretextcelleditor.java
字号:
/*******************************************************************************
* $Header: /cvsroot/EOS6/work_dir/niegy/com.primeton.studio.gef.ui/src/com/primeton/studio/gef/ui/figure/FigureTextCellEditor.java,v 1.1 2006/12/05 05:18:59 niegy Exp $
* $Revision: 1.1 $
* $Date: 2006/12/05 05:18:59 $
*
*==============================================================================
*
* Copyright (c) 2001-2006 Primeton Technologies, Ltd.
* All rights reserved.
*
* Created on 2006-12-4
*******************************************************************************/
package com.primeton.studio.gef.ui.figure;
import org.eclipse.gef.GraphicalEditPart;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.TextCellEditor;
import org.eclipse.swt.events.KeyAdapter;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import com.primeton.studio.gef.ui.Constants;
import com.primeton.studio.gef.ui.editor.AbstractGraphicalEditor;
import com.primeton.studio.gef.ui.parts.BaseEditPart;
/**
* TODO 此处填写 class 信息
*
* @author niegy (mailto:niegy@primeton.com)
*/
/*
* 修改历史
* $Log: FigureTextCellEditor.java,v $
* Revision 1.1 2006/12/05 05:18:59 niegy
* 修改模型,增加连线的扩展点
*
*/
public class FigureTextCellEditor extends TextCellEditor {
private AbstractGraphicalEditor fEditor = null;
private boolean altIspress = false;
/**
* @param parent
* @param style
*/
public FigureTextCellEditor(Composite parent, int style,GraphicalEditPart editPart) {
super(parent, style);
// TODO Auto-generated constructor stub
if(editPart instanceof BaseEditPart)
fEditor = ((BaseEditPart)editPart).getEditor();
// fEditPart.getViewer()
}
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.TextCellEditor#createControl(org.eclipse.swt.widgets.Composite)
*/
protected Control createControl(Composite parent) {
// TODO Auto-generated method stub
Control control = super.createControl(parent);
text.addKeyListener(new KeyAdapter() {
// hook key pressed - see PR 14201
public void keyPressed(KeyEvent e) {
runAltEnter(e);
}
/* (non-Javadoc)
* @see org.eclipse.swt.events.KeyAdapter#keyReleased(org.eclipse.swt.events.KeyEvent)
*/
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
if(e.keyCode==65536)
altIspress = false;
}
});
return control;
}
private void runAltEnter(KeyEvent e){
System.out.println(e.character + ":" + e.keyCode);
if(e.keyCode==65536)
altIspress = true;
if(altIspress && e.keyCode==13)
if(fEditor != null){
IAction action = fEditor.getActionRegistry().getAction(Constants.ATTRIBUTE);
if (action.isEnabled()){
this.focusLost();
action.run();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -