if (getTypingTarget() != null) {//������ǰ�ı༭״̬
endEdit(false);
flag = true;
}
TextHolder textHolder = null;
double scale = drawingView.getScale();
int realX = (int) (e.getX() / scale + 0.5);
int realY = (int) (e.getY() / scale + 0.5);
Figure pressedFigure = drawingView.getDrawing().findFigureInside(realX, realY);
if (pressedFigure instanceof FeatureFigure) {
textHolder = (TextHolder) pressedFigure;
if (!textHolder.acceptsTyping())
textHolder = null;
}
if (textHolder != null) {//��ʼ�༭��갴�´���textHolder����������
beginEdit(textHolder);