feat: add save to keyboard and remap shortcut keys (#712)
* feat: add save to keyboard and remap shortcut keys * feat: Alt and Shift keys set the remapOnAllKeymap and remapOnAllLayer * fix: control + enter trigger remap keymap
This commit is contained in:
committed by
László Monda
parent
648e8d5f2c
commit
84f378a276
42
packages/uhk-web/src/app/models/svg-key-events.ts
Normal file
42
packages/uhk-web/src/app/models/svg-key-events.ts
Normal file
@@ -0,0 +1,42 @@
|
||||
export interface SvgKeyClickEvent {
|
||||
keyTarget: HTMLElement;
|
||||
shiftPressed?: boolean;
|
||||
altPressed?: boolean;
|
||||
}
|
||||
|
||||
export interface SvgModuleKeyClickEvent extends SvgKeyClickEvent {
|
||||
keyId: number;
|
||||
}
|
||||
|
||||
export interface SvgKeyboardKeyClickEvent extends SvgModuleKeyClickEvent {
|
||||
moduleId: number;
|
||||
}
|
||||
|
||||
export interface KeyCaptureData {
|
||||
code: number;
|
||||
left: boolean[];
|
||||
right: boolean[];
|
||||
}
|
||||
|
||||
export interface SvgKeyCaptureEvent {
|
||||
captured: KeyCaptureData;
|
||||
shiftPressed?: boolean;
|
||||
altPressed?: boolean;
|
||||
}
|
||||
|
||||
export interface SvgModuleCaptureEvent extends SvgKeyCaptureEvent {
|
||||
keyId: number;
|
||||
}
|
||||
|
||||
export interface SvgKeyboardCaptureEvent extends SvgModuleCaptureEvent {
|
||||
moduleId: number;
|
||||
}
|
||||
|
||||
export interface SvgKeyHoverEvent {
|
||||
keyId: number;
|
||||
event: MouseEvent;
|
||||
over: boolean;
|
||||
moduleId: number;
|
||||
shiftPressed?: boolean;
|
||||
altPressed?: boolean;
|
||||
}
|
||||
Reference in New Issue
Block a user