From 9cd278c3e3063cc03bd5cca32a65f137e4e7679b Mon Sep 17 00:00:00 2001 From: Chris Date: Sun, 19 Mar 2023 20:02:04 +1100 Subject: [PATCH] Correcting new Razer keyboard layouts * Fixed Blackwidow X Chroma TE layout * Fixed Blackwidow layout --- Controllers/RazerController/RazerDevices.cpp | 61 ++++++++++++++------ 1 file changed, 43 insertions(+), 18 deletions(-) diff --git a/Controllers/RazerController/RazerDevices.cpp b/Controllers/RazerController/RazerDevices.cpp index d4bd47c2..73dcecfd 100644 --- a/Controllers/RazerController/RazerDevices.cpp +++ b/Controllers/RazerController/RazerDevices.cpp @@ -40,6 +40,16 @@ keyboard_keymap_overlay_values razer_blackwidow_layout { { /* ANSI Value set not used */ }, { + { + KEYBOARD_LAYOUT_ANSI_QWERTY, + { + /*---------------------------------------------------------------------*\ + | Swap Keys | + | Zone, Row, Column, Index, Key | + \*---------------------------------------------------------------------*/ + { 0, 4, 1, 0, KEY_EN_UNUSED, }, // Move 'Z' 1 right (Account for ISO key) + } + }, /* Add more regional layout fixes here */ } }, @@ -48,24 +58,23 @@ keyboard_keymap_overlay_values razer_blackwidow_layout | Insert Keys | | Zone, Row, Column, Index, Key | \*---------------------------------------------------------------------*/ - { 0, 0, 0, 0, KEY_EN_UNUSED, }, - { 0, 1, 0, 0, KEY_EN_UNUSED, }, + { 0, 0, 0, 0, KEY_EN_UNUSED, }, // Move 'Esc' 1 right + { 0, 0, 2, 0, KEY_EN_UNUSED, }, // Move 'F1' 1 right (Shifts row) + { 0, 1, 0, 0, KEY_EN_UNUSED, }, // Move Backtick 1 right (Shifts row) { 0, 1, 14, 0, KEY_EN_EQUALS, }, - { 0, 2, 0, 0, KEY_EN_UNUSED, }, - { 0, 3, 0, 0, KEY_EN_UNUSED, }, - { 0, 4, 0, 0, KEY_EN_UNUSED, }, - { 0, 5, 0, 0, KEY_EN_UNUSED, }, - { 0, 5, 6, 0, KEY_EN_SPACE, }, - { 0, 5, 10, 0, KEY_EN_RIGHT_ALT, }, + { 0, 2, 0, 0, KEY_EN_UNUSED, }, // Move Tab 1 right (Shifts row) + { 0, 3, 0, 0, KEY_EN_UNUSED, }, // Move Caps 1 right (Shifts most of row) + { 0, 3, 13, 0, KEY_EN_UNUSED, }, // Move Enter 1 right + { 0, 4, 0, 0, KEY_EN_UNUSED, }, // Move LFT_SHFT 1 right (Shifts most of row) + { 0, 5, 0, 0, KEY_EN_UNUSED, }, // Move LFT_CTRL 1 right + { 0, 5, 10, 0, KEY_EN_RIGHT_ALT, }, // Insert (Another) RGT_ALT (Shifts remainder of row) }, { /*---------------------------------------------------------------------*\ | Swap Keys | | Zone, Row, Column, Index, Key | \*---------------------------------------------------------------------*/ - { 0, 2, 13, 0, KEY_EN_UNUSED, }, - { 0, 5, 7, 0, KEY_EN_UNUSED, }, - { 0, 5, 11, 0, "Logo", }, + { 0, 5, 11, 0, "Logo", }, // Swap RGT_ALT for 'Logo' } }; @@ -75,6 +84,16 @@ keyboard_keymap_overlay_values razer_blackwidow_x_chroma_te_layout { { /* ANSI Value set not used */ }, { + { + KEYBOARD_LAYOUT_ANSI_QWERTY, + { + /*---------------------------------------------------------------------*\ + | Swap Keys | + | Zone, Row, Column, Index, Key | + \*---------------------------------------------------------------------*/ + { 0, 4, 1, 0, KEY_EN_UNUSED, }, // Move 'Z' 1 right (Account for ISO key) + } + }, /* Add more regional layout fixes here */ } }, @@ -83,13 +102,19 @@ keyboard_keymap_overlay_values razer_blackwidow_x_chroma_te_layout | Insert Keys | | Zone, Row, Column, Index, Key | \*---------------------------------------------------------------------*/ - { 0, 0, 0, 0, KEY_EN_UNUSED, }, - { 0, 0, 20, 0, "Logo", }, - { 0, 1, 0, 0, KEY_EN_UNUSED, }, - { 0, 2, 0, 0, KEY_EN_UNUSED, }, - { 0, 3, 0, 0, KEY_EN_UNUSED, }, - { 0, 4, 0, 0, KEY_EN_UNUSED, }, - { 0, 5, 0, 0, KEY_EN_UNUSED, }, + { 0, 0, 0, 0, KEY_EN_UNUSED, }, // Move 'Esc' 1 right + { 0, 0, 2, 0, KEY_EN_UNUSED, }, // Move 'F1' 1 right (Shifts row) + { 0, 0, 20, 0, "Logo", }, // Insert 'Logo' key + { 0, 1, 0, 0, KEY_EN_UNUSED, }, // Move Backtick 1 right (Shifts row) + { 0, 2, 0, 0, KEY_EN_UNUSED, }, // Move Tab 1 right (Shifts row) + { 0, 3, 0, 0, KEY_EN_UNUSED, }, // Move Caps 1 right (Shifts most of row) + { 0, 3, 13, 0, KEY_EN_UNUSED, }, // Move Enter 1 right + { 0, 4, 0, 0, KEY_EN_UNUSED, }, // Move LFT_SHFT 1 right (Shifts most of row) + { 0, 4, 13, 0, KEY_EN_UNUSED, }, // Move RGT_SHFT 1 right + { 0, 4, 15, 0, KEY_EN_UNUSED, }, // Move ARWUP 1 right + { 0, 5, 0, 0, KEY_EN_UNUSED, }, // Move LFT_CTRL 1 right + { 0, 5, 6, 0, KEY_EN_UNUSED, }, // Move Space 1 right + { 0, 5, 10, 0, KEY_EN_UNUSED, }, // Move RGT_ALT 1 right (Shifts remainder of row) }, { /*---------------------------------------------------------------------*\