| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /**
- * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- * For licensing, see LICENSE.md.
- */
- /**
- * @module enter/enterobserver
- */
- import Observer from '../engine/view/observer/observer.js';
- import DomEventData from '../engine/view/observer/domeventdata.js';
- import { keyCodes } from '../utils/keyboard.js';
- /**
- * Enter observer introduces the {@link module:engine/view/document~Document#enter} event.
- *
- * @extends module:engine/view/observer~Observer
- */
- export default class EnterObserver extends Observer {
- constructor( document ) {
- super( document );
- document.on( 'keydown', ( evt, data ) => {
- if ( this.isEnabled && data.keyCode == keyCodes.enter ) {
- document.fire( 'enter', new DomEventData( document, data.domEvent ) );
- }
- } );
- }
- /**
- * @inheritDoc
- */
- observe() {}
- }
- /**
- * Event fired when the user presses the <kbd>Enter</kbd> key.
- *
- * Note: This event is fired by the {@link module:enter/enterobserver~EnterObserver observer}
- * (usually registered by the {@link module:enter/enter~Enter Enter feature}).
- *
- * @event module:engine/view/document~Document#event:enter
- * @param {module:engine/view/observer/domeventdata~DomEventData} data
- */
|