| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /**
- * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- * For licensing, see LICENSE.md.
- */
- 'use strict';
- import Observer from '../engine/view/observer/observer.js';
- import DomEventData from '../engine/view/observer/domeventdata.js';
- import KeyObserver from '../engine/view/observer/keyobserver.js';
- import { keyCodes } from '../utils/keyboard.js';
- /**
- * Enter observer introduce {@link engine.view.Document#enter} event.
- *
- * @memberOf enter
- * @extends engine.view.observer.Observer
- */
- export default class EnterObserver extends Observer {
- constructor( document ) {
- super( document );
- document.addObserver( KeyObserver );
- 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 <kbd>Enter</kbd>.
- *
- * Note: This event is fired by the {@link enter.Enter enter feature}.
- *
- * @event engine.view.Document#enter
- * @param {engine.view.observer.DomEventData} data
- */
|