From 33023de4a27512bfbecc785988c18e0a30c39e29 Mon Sep 17 00:00:00 2001 From: AkariiinMKII <6019344+AkariiinMKII@users.noreply.github.com> Date: Wed, 9 Jul 2025 15:32:51 +0800 Subject: [PATCH] Add frequently used magic keys for GUI --- src/utils/key-to-byte/v11.ts | 10 +++++++ src/utils/key-to-byte/v12.ts | 10 +++++++ src/utils/key.ts | 55 ++++++++++++++++++++++++++++++++++++ 3 files changed, 75 insertions(+) diff --git a/src/utils/key-to-byte/v11.ts b/src/utils/key-to-byte/v11.ts index 23a68e919..80eff8b32 100644 --- a/src/utils/key-to-byte/v11.ts +++ b/src/utils/key-to-byte/v11.ts @@ -469,6 +469,16 @@ export default { MAGIC_SWAP_CTL_GUI: 0x701b, MAGIC_UNSWAP_CTL_GUI: 0x701c, MAGIC_TOGGLE_CTL_GUI: 0x701d, + MAGIC_SWAP_LALT_LGUI: 0x7005, + MAGIC_UNSWAP_LALT_LGUI: 0x7006, + MAGIC_SWAP_RALT_RGUI: 0x7007, + MAGIC_UNSWAP_RALT_RGUI: 0x7008, + MAGIC_SWAP_ALT_GUI: 0x7014, + MAGIC_UNSWAP_ALT_GUI: 0x7015, + MAGIC_TOGGLE_ALT_GUI: 0x7016, + MAGIC_GUI_ON: 0x7009, + MAGIC_GUI_OFF: 0x700A, + MAGIC_TOGGLE_GUI: 0x700B, MAGIC_EE_HANDS_LEFT: 0x701e, MAGIC_EE_HANDS_RIGHT: 0x701f, DYN_REC_START1: 0x7c53, diff --git a/src/utils/key-to-byte/v12.ts b/src/utils/key-to-byte/v12.ts index 0f251280a..0bfc90918 100644 --- a/src/utils/key-to-byte/v12.ts +++ b/src/utils/key-to-byte/v12.ts @@ -469,6 +469,16 @@ export default { MAGIC_SWAP_CTL_GUI: 0x701b, MAGIC_UNSWAP_CTL_GUI: 0x701c, MAGIC_TOGGLE_CTL_GUI: 0x701d, + MAGIC_SWAP_LALT_LGUI: 0x7005, + MAGIC_UNSWAP_LALT_LGUI: 0x7006, + MAGIC_SWAP_RALT_RGUI: 0x7007, + MAGIC_UNSWAP_RALT_RGUI: 0x7008, + MAGIC_SWAP_ALT_GUI: 0x7014, + MAGIC_UNSWAP_ALT_GUI: 0x7015, + MAGIC_TOGGLE_ALT_GUI: 0x7016, + MAGIC_GUI_ON: 0x7009, + MAGIC_GUI_OFF: 0x700A, + MAGIC_TOGGLE_GUI: 0x700B, MAGIC_EE_HANDS_LEFT: 0x701e, MAGIC_EE_HANDS_RIGHT: 0x701f, DYN_REC_START1: 0x7c53, diff --git a/src/utils/key.ts b/src/utils/key.ts index 243c0710f..5299fb13b 100644 --- a/src/utils/key.ts +++ b/src/utils/key.ts @@ -835,6 +835,61 @@ export function getKeycodes(numMacros = 16): IKeycodeMenu[] { shortName: 'NKRO', title: 'Toggle NKRO', }, + // Add frequently used magic keys for GUI + { + name: 'Swap Ctrl GUI', + code: 'MAGIC_SWAP_CTL_GUI', + shortName: 'CG Swap', + title: 'Swap Ctrl and GUI', + }, + { + name: 'Unswap Ctrl GUI', + code: 'MAGIC_UNSWAP_CTL_GUI', + shortName: 'CG Unswap', + title: 'Unswap Ctrl and GUI', + }, + { + name: 'Toggle Ctrl GUI', + code: 'MAGIC_TOGGLE_CTL_GUI', + shortName: 'CG Togg', + title: 'Toggle Ctrl and GUI swapped/unswapped', + }, + { + name: 'Swap Alt GUI', + code: 'MAGIC_SWAP_ALT_GUI', + shortName: 'AG Swap', + title: 'Swap Alt and GUI', + }, + { + name: 'Unswap Alt GUI', + code: 'MAGIC_UNSWAP_ALT_GUI', + shortName: 'AG Unswap', + title: 'Unswap Alt and GUI', + }, + { + name: 'Toggle Alt GUI', + code: 'MAGIC_TOGGLE_ALT_GUI', + shortName: 'AG Togg', + title: 'Toggle Alt and GUI swapped/unswapped', + }, + { + name: 'Enable GUI', + code: 'MAGIC_GUI_ON', + shortName: 'GUI On', + title: 'Enable GUI keys', + }, + { + name: 'Disable GUI', + code: 'MAGIC_GUI_OFF', + shortName: 'GUI Off', + title: 'Disable GUI keys', + }, + { + name: 'Toggle GUI', + code: 'MAGIC_TOGGLE_GUI', + shortName: 'GUI Togg', + title: 'Toggle GUI keys enabled/disabled', + }, // I don't even think the locking stuff is enabled... {name: 'Locking Num Lock', code: 'KC_LNUM'}, {name: 'Locking Caps Lock', code: 'KC_LCAP'},