From a3857843d6290a0aca7695c06df5f9c071980cbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thea=20Sch=C3=B6bl?= Date: Fri, 29 Dec 2023 13:48:34 +0100 Subject: [PATCH] feat: use keycodes on CCX resolves #71 --- src/lib/components/Action.svelte | 1 + src/lib/serial/keymap-codes.ts | 6 ++++++ src/routes/config/chords/ChordActionEdit.svelte | 6 ++++-- src/routes/config/chords/ChordPhraseEdit.svelte | 15 +++++++++------ src/routes/config/chords/input-converter.ts | 9 +++++++++ 5 files changed, 29 insertions(+), 8 deletions(-) create mode 100644 src/routes/config/chords/input-converter.ts diff --git a/src/lib/components/Action.svelte b/src/lib/components/Action.svelte index b0cbf72b..7ee9186b 100644 --- a/src/lib/components/Action.svelte +++ b/src/lib/components/Action.svelte @@ -66,6 +66,7 @@ .dynamic { padding: 4px; border-radius: 1px; + min-width: 8px; background: var(--md-sys-color-surface-variant); &.inline { diff --git a/src/lib/serial/keymap-codes.ts b/src/lib/serial/keymap-codes.ts index ded03ef4..865f9e1a 100644 --- a/src/lib/serial/keymap-codes.ts +++ b/src/lib/serial/keymap-codes.ts @@ -20,6 +20,12 @@ export const KEYMAP_CODES: Record = Object.fromEntries( ), ) +export const KEYMAP_KEYCODES: Map = new Map( + KEYMAP_CATEGORIES.flatMap(category => + Object.entries(category.actions).map(([code, action]) => [action.keyCode!, Number(code)] as const), + ).filter(([keyCode]) => keyCode !== undefined), +) + export const KEYMAP_IDS: Map = new Map( KEYMAP_CATEGORIES.flatMap(category => Object.entries(category.actions).map( diff --git a/src/routes/config/chords/ChordActionEdit.svelte b/src/routes/config/chords/ChordActionEdit.svelte index c1412824..7fa56ac4 100644 --- a/src/routes/config/chords/ChordActionEdit.svelte +++ b/src/routes/config/chords/ChordActionEdit.svelte @@ -1,11 +1,13 @@