for(int i = 0; i < _repeatCount; i++) view.getTextArea().userInput(ch);
if(_repeatCount == 1) textArea.userInput(ch); else { try { view.getBuffer().beginCompoundEdit(); for(int i = 0; i < _repeatCount; i++) textArea.userInput(ch); } finally { view.getBuffer().endCompoundEdit(); } }
	protected void userInput(char ch)	{		lastAction = null;		if(readNextChar != null)			invokeReadNextChar(ch);		else		{			int _repeatCount = getRepeatCount();			for(int i = 0; i < _repeatCount; i++)				view.getTextArea().userInput(ch);			Macros.Recorder recorder = view.getMacroRecorder();			if(recorder != null)				recorder.record(_repeatCount,ch);		}		setRepeatEnabled(false);	}