From be4c4bfabeeccda4b52253fb28b13d54db2ea07e Mon Sep 17 00:00:00 2001 From: Chris Date: Fri, 8 Jul 2022 09:57:03 +1000 Subject: [PATCH] Adjusting Blackwidow V3 key map layout to resolve #2583 --- Controllers/RazerController/RazerDevices.h | 197 +++++++++++---------- 1 file changed, 101 insertions(+), 96 deletions(-) diff --git a/Controllers/RazerController/RazerDevices.h b/Controllers/RazerController/RazerDevices.h index 90749a88f..586884ccb 100644 --- a/Controllers/RazerController/RazerDevices.h +++ b/Controllers/RazerController/RazerDevices.h @@ -2405,102 +2405,107 @@ static const razer_key blackwidow_v3_pro_keymap[] = /*---------------------------------------------------------------------*\ | Zone, Row, Column, Key | \*---------------------------------------------------------------------*/ - { 0, 0, 1, KEY_EN_ESCAPE }, - { 0, 0, 3, KEY_EN_F1 }, - { 0, 0, 4, KEY_EN_F2 }, - { 0, 0, 5, KEY_EN_F3 }, - { 0, 0, 6, KEY_EN_F4 }, - { 0, 0, 7, KEY_EN_F5 }, - { 0, 0, 8, KEY_EN_F6 }, - { 0, 0, 9, KEY_EN_F7 }, - { 0, 0, 10, KEY_EN_F8 }, - { 0, 0, 11, KEY_EN_F9 }, - { 0, 0, 12, KEY_EN_F10 }, - { 0, 0, 13, KEY_EN_F11 }, - { 0, 0, 14, KEY_EN_F12 }, - { 0, 0, 15, KEY_EN_PRINT_SCREEN }, - { 0, 0, 16, KEY_EN_SCROLL_LOCK }, - { 0, 0, 17, KEY_EN_PAUSE_BREAK }, - { 0, 1, 1, KEY_EN_BACK_TICK }, - { 0, 1, 2, KEY_EN_1 }, - { 0, 1, 3, KEY_EN_2 }, - { 0, 1, 4, KEY_EN_3 }, - { 0, 1, 5, KEY_EN_4 }, - { 0, 1, 6, KEY_EN_5 }, - { 0, 1, 7, KEY_EN_6 }, - { 0, 1, 8, KEY_EN_7 }, - { 0, 1, 9, KEY_EN_8 }, - { 0, 1, 10, KEY_EN_9 }, - { 0, 1, 11, KEY_EN_0 }, - { 0, 1, 12, KEY_EN_MINUS }, - { 0, 1, 13, KEY_EN_EQUALS }, - { 0, 1, 14, KEY_EN_BACKSPACE }, - { 0, 1, 15, KEY_EN_INSERT }, - { 0, 1, 16, KEY_EN_HOME }, - { 0, 1, 17, KEY_EN_PAGE_UP }, - { 0, 1, 18, KEY_EN_NUMPAD_LOCK }, - { 0, 1, 19, KEY_EN_NUMPAD_DIVIDE }, - { 0, 1, 20, KEY_EN_NUMPAD_TIMES }, - { 0, 1, 21, KEY_EN_NUMPAD_MINUS }, - { 0, 2, 1, KEY_EN_TAB }, - { 0, 2, 2, KEY_EN_Q }, - { 0, 2, 3, KEY_EN_W }, - { 0, 2, 4, KEY_EN_E }, - { 0, 2, 5, KEY_EN_R }, - { 0, 2, 6, KEY_EN_T }, - { 0, 2, 7, KEY_EN_Y }, - { 0, 2, 8, KEY_EN_U }, - { 0, 2, 9, KEY_EN_I }, - { 0, 2, 10, KEY_EN_O }, - { 0, 2, 11, KEY_EN_P }, - { 0, 2, 12, KEY_EN_LEFT_BRACKET }, - { 0, 2, 13, KEY_EN_RIGHT_BRACKET }, - { 0, 2, 14, KEY_EN_ANSI_BACK_SLASH }, - { 0, 2, 15, KEY_EN_DELETE }, - { 0, 2, 16, KEY_EN_END }, - { 0, 2, 17, KEY_EN_PAGE_DOWN }, - { 0, 2, 18, KEY_EN_NUMPAD_7 }, - { 0, 2, 19, KEY_EN_NUMPAD_8 }, - { 0, 2, 20, KEY_EN_NUMPAD_9 }, - { 0, 2, 21, KEY_EN_NUMPAD_PLUS }, - { 0, 3, 1, KEY_EN_CAPS_LOCK }, - { 0, 3, 2, KEY_EN_A }, - { 0, 3, 3, KEY_EN_S }, - { 0, 3, 4, KEY_EN_D }, - { 0, 3, 5, KEY_EN_F }, - { 0, 3, 6, KEY_EN_G }, - { 0, 3, 7, KEY_EN_H }, - { 0, 3, 8, KEY_EN_J }, - { 0, 3, 9, KEY_EN_K }, - { 0, 3, 10, KEY_EN_L }, - { 0, 3, 11, KEY_EN_SEMICOLON }, - { 0, 3, 12, KEY_EN_QUOTE }, - { 0, 3, 13, KEY_EN_POUND }, - { 0, 3, 14, KEY_EN_ANSI_ENTER }, - { 0, 3, 18, KEY_EN_NUMPAD_4 }, - { 0, 3, 19, KEY_EN_NUMPAD_5 }, - { 0, 3, 20, KEY_EN_NUMPAD_6 }, - { 0, 4, 1, KEY_EN_LEFT_SHIFT }, - { 0, 4, 2, KEY_EN_ISO_BACK_SLASH }, - { 0, 4, 3, KEY_EN_Z }, - { 0, 4, 4, KEY_EN_X }, - { 0, 4, 5, KEY_EN_C }, - { 0, 4, 6, KEY_EN_V }, - { 0, 4, 7, KEY_EN_B }, - { 0, 4, 8, KEY_EN_N }, - { 0, 4, 9, KEY_EN_M }, - { 0, 4, 10, KEY_EN_COMMA }, - { 0, 4, 11, KEY_EN_PERIOD }, - { 0, 4, 12, KEY_EN_FORWARD_SLASH }, - { 0, 4, 14, KEY_EN_RIGHT_SHIFT }, - { 0, 4, 16, KEY_EN_UP_ARROW }, - { 0, 4, 18, KEY_EN_NUMPAD_1 }, - { 0, 4, 19, KEY_EN_NUMPAD_2 }, - { 0, 4, 20, KEY_EN_NUMPAD_3 }, - { 0, 4, 21, KEY_EN_NUMPAD_ENTER }, - { 0, 5, 1, KEY_EN_LEFT_CONTROL }, - { 0, 5, 2, KEY_EN_LEFT_WINDOWS }, - { 0, 5, 3, KEY_EN_LEFT_ALT }, + { 0, 0, 0, KEY_EN_ESCAPE }, + { 0, 0, 2, KEY_EN_F1 }, + { 0, 0, 3, KEY_EN_F2 }, + { 0, 0, 4, KEY_EN_F3 }, + { 0, 0, 5, KEY_EN_F4 }, + { 0, 0, 6, KEY_EN_F5 }, + { 0, 0, 7, KEY_EN_F6 }, + { 0, 0, 8, KEY_EN_F7 }, + { 0, 0, 9, KEY_EN_F8 }, + { 0, 0, 10, KEY_EN_F9 }, + { 0, 0, 11, KEY_EN_F10 }, + { 0, 0, 12, KEY_EN_F11 }, + { 0, 0, 13, KEY_EN_F12 }, + { 0, 0, 14, KEY_EN_PRINT_SCREEN }, + { 0, 0, 15, KEY_EN_SCROLL_LOCK }, + { 0, 0, 16, KEY_EN_PAUSE_BREAK }, + { 0, 0, 18, KEY_EN_MEDIA_PREVIOUS }, + { 0, 0, 19, KEY_EN_MEDIA_PLAY_PAUSE }, + { 0, 0, 20, KEY_EN_MEDIA_NEXT }, + { 0, 0, 21, KEY_EN_MEDIA_MUTE }, + { 0, 1, 0, KEY_EN_BACK_TICK }, + { 0, 1, 1, KEY_EN_1 }, + { 0, 1, 2, KEY_EN_2 }, + { 0, 1, 3, KEY_EN_3 }, + { 0, 1, 4, KEY_EN_4 }, + { 0, 1, 5, KEY_EN_5 }, + { 0, 1, 6, KEY_EN_6 }, + { 0, 1, 7, KEY_EN_7 }, + { 0, 1, 8, KEY_EN_8 }, + { 0, 1, 9, KEY_EN_9 }, + { 0, 1, 10, KEY_EN_0 }, + { 0, 1, 11, KEY_EN_MINUS }, + { 0, 1, 12, KEY_EN_EQUALS }, + { 0, 1, 13, KEY_EN_BACKSPACE }, + { 0, 1, 14, KEY_EN_INSERT }, + { 0, 1, 15, KEY_EN_HOME }, + { 0, 1, 16, KEY_EN_PAGE_UP }, + { 0, 1, 17, KEY_EN_NUMPAD_LOCK }, + { 0, 1, 18, KEY_EN_NUMPAD_DIVIDE }, + { 0, 1, 19, KEY_EN_NUMPAD_TIMES }, + { 0, 1, 20, KEY_EN_NUMPAD_MINUS }, + { 0, 2, 0, KEY_EN_TAB }, + { 0, 2, 1, KEY_EN_Q }, + { 0, 2, 2, KEY_EN_W }, + { 0, 2, 3, KEY_EN_E }, + { 0, 2, 4, KEY_EN_R }, + { 0, 2, 5, KEY_EN_T }, + { 0, 2, 6, KEY_EN_Y }, + { 0, 2, 7, KEY_EN_U }, + { 0, 2, 8, KEY_EN_I }, + { 0, 2, 9, KEY_EN_O }, + { 0, 2, 10, KEY_EN_P }, + { 0, 2, 11, KEY_EN_LEFT_BRACKET }, + { 0, 2, 12, KEY_EN_RIGHT_BRACKET }, + { 0, 2, 13, KEY_EN_ANSI_BACK_SLASH }, + { 0, 2, 14, KEY_EN_DELETE }, + { 0, 2, 15, KEY_EN_END }, + { 0, 2, 16, KEY_EN_PAGE_DOWN }, + { 0, 2, 17, KEY_EN_NUMPAD_7 }, + { 0, 2, 18, KEY_EN_NUMPAD_8 }, + { 0, 2, 19, KEY_EN_NUMPAD_9 }, + { 0, 2, 20, KEY_EN_NUMPAD_PLUS }, + { 0, 3, 0, KEY_EN_CAPS_LOCK }, + { 0, 3, 1, KEY_EN_A }, + { 0, 3, 2, KEY_EN_S }, + { 0, 3, 3, KEY_EN_D }, + { 0, 3, 4, KEY_EN_F }, + { 0, 3, 5, KEY_EN_G }, + { 0, 3, 6, KEY_EN_H }, + { 0, 3, 7, KEY_EN_J }, + { 0, 3, 8, KEY_EN_K }, + { 0, 3, 9, KEY_EN_L }, + { 0, 3, 10, KEY_EN_SEMICOLON }, + { 0, 3, 11, KEY_EN_QUOTE }, + { 0, 3, 12, KEY_EN_POUND }, + { 0, 3, 13, KEY_EN_ANSI_ENTER }, + { 0, 3, 14, "Logo" }, + { 0, 3, 17, KEY_EN_NUMPAD_4 }, + { 0, 3, 18, KEY_EN_NUMPAD_5 }, + { 0, 3, 19, KEY_EN_NUMPAD_6 }, + { 0, 4, 0, KEY_EN_LEFT_SHIFT }, + { 0, 4, 1, KEY_EN_ISO_BACK_SLASH }, + { 0, 4, 2, KEY_EN_Z }, + { 0, 4, 3, KEY_EN_X }, + { 0, 4, 4, KEY_EN_C }, + { 0, 4, 5, KEY_EN_V }, + { 0, 4, 6, KEY_EN_B }, + { 0, 4, 7, KEY_EN_N }, + { 0, 4, 8, KEY_EN_M }, + { 0, 4, 9, KEY_EN_COMMA }, + { 0, 4, 10, KEY_EN_PERIOD }, + { 0, 4, 11, KEY_EN_FORWARD_SLASH }, + { 0, 4, 13, KEY_EN_RIGHT_SHIFT }, + { 0, 4, 15, KEY_EN_UP_ARROW }, + { 0, 4, 17, KEY_EN_NUMPAD_1 }, + { 0, 4, 18, KEY_EN_NUMPAD_2 }, + { 0, 4, 19, KEY_EN_NUMPAD_3 }, + { 0, 4, 20, KEY_EN_NUMPAD_ENTER }, + { 0, 5, 0, KEY_EN_LEFT_CONTROL }, + { 0, 5, 1, KEY_EN_LEFT_WINDOWS }, + { 0, 5, 2, KEY_EN_LEFT_ALT }, { 0, 5, 6, KEY_EN_SPACE }, { 0, 5, 10, KEY_EN_RIGHT_ALT }, { 0, 5, 11, KEY_EN_RIGHT_FUNCTION },