function onKeypress( data, key ) {
		var autoClosed;

		autoClosed = self._autoCloser.onKeypress( data, key );

		// If auto-closing was performed, explicitly remove any currently displayed completion preview...
		if ( autoClosed ) {
			self._previewCompleter.clear();
		}
		self._completerEngine.onKeypress( data, key );
		self._multilineHandler.onKeypress( data, key );
		if ( !self._completerEngine.isNavigating() ) {
			self._eagerEvaluator.onKeypress( data, key );
		}
		self._syntaxHighlighter.onKeypress();
		self._previewCompleter.onKeypress( data, key );
	}
Callback invoked upon an input stream "keypress" event.

@private
@param {string} data - input data
@param {(Object|void)} key - key object
@returns {void}