How to use the @ckeditor/ckeditor5-utils/src/keyboard.keyCodes.arrowup function in @ckeditor/ckeditor5-utils

To help you get started, we’ve selected a few @ckeditor/ckeditor5-utils examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github ckeditor / ckeditor5-engine / src / view / observer / fakeselectionobserver.js View on Github external
_handleSelectionMove( keyCode ) {
		const selection = this.document.selection;
		const newSelection = new ViewSelection( selection.getRanges(), { backward: selection.isBackward, fake: false } );

		// Left or up arrow pressed - move selection to start.
		if ( keyCode == keyCodes.arrowleft || keyCode == keyCodes.arrowup ) {
			newSelection.setTo( newSelection.getFirstPosition() );
		}

		// Right or down arrow pressed - move selection to end.
		if ( keyCode == keyCodes.arrowright || keyCode == keyCodes.arrowdown ) {
			newSelection.setTo( newSelection.getLastPosition() );
		}

		const data = {
			oldSelection: selection,
			newSelection,
			domSelection: null
		};

		// Fire dummy selection change event.
		this.document.fire( 'selectionChange', data );
github ckeditor / ckeditor5-image / tests / widget / widget.js View on Github external
'foo[]',
				keyCodes.arrowdown,
				'foo[]'
			);

			test(
				'should not move selection if there is no correct location - left arrow',
				'[]foo',
				keyCodes.arrowleft,
				'[]foo'
			);

			test(
				'should not move selection if there is no correct location - up arrow',
				'[]foo',
				keyCodes.arrowup,
				'[]foo'
			);

			it( 'should prevent default behaviour when there is no correct location - document end', () => {
				const keydownHandler = sinon.spy();
				const domEventDataMock = {
					keyCode: keyCodes.arrowright,
					preventDefault: sinon.spy(),
				};
				setModelData( doc, 'foo[]' );
				viewDocument.on( 'keydown',  keydownHandler );

				viewDocument.fire( 'keydown', domEventDataMock );

				expect( getModelData( doc ) ).to.equal( 'foo[]' );
				sinon.assert.calledOnce( domEventDataMock.preventDefault );
github ckeditor / ckeditor5-image / tests / widget / widget.js View on Github external
'foo[]',
				{ keyCode: keyCodes.arrowleft, altKey: true },
				'foo[]'
			);

			test(
				'should work correctly with modifier key: left arrow + shift',
				'foo[]',
				{ keyCode: keyCodes.arrowleft, shiftKey: true },
				'foo[]'
			);

			test(
				'should work correctly with modifier key: up arrow + ctrl',
				'foo[]',
				{ keyCode: keyCodes.arrowup, ctrlKey: true },
				'foo[]'
			);

			test(
				'should work correctly with modifier key: up arrow + alt',
				'foo[]',
				{ keyCode: keyCodes.arrowup, altKey: true },
				'foo[]'
			);

			test(
				'should work correctly with modifier key: up arrow + shift',
				'foo[]',
				{ keyCode: keyCodes.arrowup, shiftKey: true },
				'foo[]'
			);
github ckeditor / ckeditor5-engine / tests / view / observer / fakeselectionobserver.js View on Github external
it( 'should fire selectionChange event with new selection when up arrow key is pressed', () => {
		return checkSelectionChange(
			'foo[<strong>bar</strong>]baz',
			keyCodes.arrowup,
			'foo[]<strong>bar</strong>baz'
		);
	} );
github ckeditor / ckeditor5-media-embed / tests / ui / mediaformview.js View on Github external
it( 'intercepts the arrow* events and overrides the default toolbar behavior', () => {
			const keyEvtData = {
				stopPropagation: sinon.spy()
			};

			keyEvtData.keyCode = keyCodes.arrowdown;
			view.keystrokes.press( keyEvtData );
			sinon.assert.calledOnce( keyEvtData.stopPropagation );

			keyEvtData.keyCode = keyCodes.arrowup;
			view.keystrokes.press( keyEvtData );
			sinon.assert.calledTwice( keyEvtData.stopPropagation );

			keyEvtData.keyCode = keyCodes.arrowleft;
			view.keystrokes.press( keyEvtData );
			sinon.assert.calledThrice( keyEvtData.stopPropagation );

			keyEvtData.keyCode = keyCodes.arrowright;
			view.keystrokes.press( keyEvtData );
			sinon.assert.callCount( keyEvtData.stopPropagation, 4 );
		} );
github ckeditor / ckeditor5-engine / tests / view / observer / fakeselectionobserver.js View on Github external
it( 'should prevent default for up arrow key', ( ) => {
		return checkEventPrevention( keyCodes.arrowup );
	} );
github ckeditor / ckeditor5-image / tests / widget / widget.js View on Github external
'[]foo',
				keyCodes.arrowdown,
				'[]foo'
			);

			test(
				'should move selection backward from selected object - left arrow',
				'foo[]',
				keyCodes.arrowleft,
				'foo[]'
			);

			test(
				'should move selection backward from selected object - up arrow',
				'foo[]',
				keyCodes.arrowup,
				'foo[]'
			);

			test(
				'should move selection to next widget - right arrow',
				'[]',
				keyCodes.arrowright,
				'[]'
			);

			test(
				'should move selection to next widget - down arrow',
				'[]',
				keyCodes.arrowdown,
				'[]'
			);
github ckeditor / ckeditor5-engine / tests / utils / bindtwostepcarettoattribute.js View on Github external
expect( () => {
			fireKeyDownEvent( { keyCode: keyCodes.arrowup } );
		} ).to.not.throw();
	} );
github ckeditor / ckeditor5-image / src / widget / widget.js View on Github external
function isArrowKeyCode( keyCode ) {
	return keyCode == keyCodes.arrowright ||
		keyCode == keyCodes.arrowleft ||
		keyCode == keyCodes.arrowup ||
		keyCode == keyCodes.arrowdown;
}
github ckeditor / ckeditor5-engine / src / view / observer / fakeselectionobserver.js View on Github external
function _isArrowKeyCode( keyCode ) {
	return keyCode == keyCodes.arrowright ||
		keyCode == keyCodes.arrowleft ||
		keyCode == keyCodes.arrowup ||
		keyCode == keyCodes.arrowdown;
}