@progress/kendo-angular-common
Version:
Kendo UI for Angular - Utility Package
41 lines (40 loc) • 1.48 kB
JavaScript
/**-----------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { Keys } from "../enums";
/**
* @hidden
*
* On some keyboards, PageUp/Down, Home/End, and arrow keys are mapped to Numpad keys
*/
export const normalizeNumpadKeys = (event) => {
if (event.code === Keys.Numpad1 && event.key === Keys.End) {
return Keys.End;
}
if (event.code === Keys.Numpad2 && event.key === Keys.ArrowDown) {
return Keys.ArrowDown;
}
if (event.code === Keys.Numpad3 && event.key === Keys.PageDown) {
return Keys.PageDown;
}
if (event.code === Keys.Numpad4 && event.key === Keys.ArrowLeft) {
return Keys.ArrowLeft;
}
if (event.code === Keys.Numpad6 && event.key === Keys.ArrowRight) {
return Keys.ArrowRight;
}
if (event.code === Keys.Numpad7 && event.key === Keys.Home) {
return Keys.Home;
}
if (event.code === Keys.Numpad8 && event.key === Keys.ArrowUp) {
return Keys.ArrowUp;
}
if (event.code === Keys.Numpad9 && event.key === Keys.PageUp) {
return Keys.PageUp;
}
if (event.code === Keys.NumpadEnter) {
return Keys.Enter;
}
return event.code;
};