-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathKeyMapper.cs
More file actions
68 lines (66 loc) · 4.63 KB
/
KeyMapper.cs
File metadata and controls
68 lines (66 loc) · 4.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
using RGB.NET.Core;
public static class KeyMapper
{
private static readonly Dictionary<LedId, string> _map = new Dictionary<LedId, string>
{
{ LedId.Keyboard_A, "A" }, { LedId.Keyboard_B, "B" }, { LedId.Keyboard_C, "C" },
{ LedId.Keyboard_D, "D" }, { LedId.Keyboard_E, "E" }, { LedId.Keyboard_F, "F" },
{ LedId.Keyboard_G, "G" }, { LedId.Keyboard_H, "H" }, { LedId.Keyboard_I, "I" },
{ LedId.Keyboard_J, "J" }, { LedId.Keyboard_K, "K" }, { LedId.Keyboard_L, "L" },
{ LedId.Keyboard_M, "M" }, { LedId.Keyboard_N, "N" }, { LedId.Keyboard_O, "O" },
{ LedId.Keyboard_P, "P" }, { LedId.Keyboard_Q, "Q" }, { LedId.Keyboard_R, "R" },
{ LedId.Keyboard_S, "S" }, { LedId.Keyboard_T, "T" }, { LedId.Keyboard_U, "U" },
{ LedId.Keyboard_V, "V" }, { LedId.Keyboard_W, "W" }, { LedId.Keyboard_X, "X" },
{ LedId.Keyboard_Y, "Y" }, { LedId.Keyboard_Z, "Z" },
{ LedId.Keyboard_1, "1" }, { LedId.Keyboard_2, "2" }, { LedId.Keyboard_3, "3" },
{ LedId.Keyboard_4, "4" }, { LedId.Keyboard_5, "5" }, { LedId.Keyboard_6, "6" },
{ LedId.Keyboard_7, "7" }, { LedId.Keyboard_8, "8" }, { LedId.Keyboard_9, "9" },
{ LedId.Keyboard_0, "0" },
{ LedId.Keyboard_F1, "F1" }, { LedId.Keyboard_F2, "F2" }, { LedId.Keyboard_F3, "F3" },
{ LedId.Keyboard_F4, "F4" }, { LedId.Keyboard_F5, "F5" }, { LedId.Keyboard_F6, "F6" },
{ LedId.Keyboard_F7, "F7" }, { LedId.Keyboard_F8, "F8" }, { LedId.Keyboard_F9, "F9" },
{ LedId.Keyboard_F10, "F10" }, { LedId.Keyboard_F11, "F11" }, { LedId.Keyboard_F12, "F12" },
{ LedId.Keyboard_LeftShift, "LSHIFT" }, { LedId.Keyboard_RightShift, "RSHIFT" },
{ LedId.Keyboard_LeftCtrl, "LCTRL" }, { LedId.Keyboard_RightCtrl, "RCTRL" },
{ LedId.Keyboard_LeftAlt, "LALT" }, { LedId.Keyboard_RightAlt, "RALT" },
{ LedId.Keyboard_LeftGui, "LWIN" }, { LedId.Keyboard_RightGui, "RWIN" },
{ LedId.Keyboard_Space, "SPACE" }, { LedId.Keyboard_Enter, "ENTER" },
{ LedId.Keyboard_Escape, "ESCAPE" }, { LedId.Keyboard_Backspace, "BACKSPACE" },
{ LedId.Keyboard_Tab, "TAB" }, { LedId.Keyboard_CapsLock, "CAPSLOCK" },
{ LedId.Keyboard_NumLock, "NUMLOCK" },
{ LedId.Keyboard_Num1, "NUMPAD1" }, { LedId.Keyboard_Num2, "NUMPAD2" }, { LedId.Keyboard_Num3, "NUMPAD3" },
{ LedId.Keyboard_Num4, "NUMPAD4" }, { LedId.Keyboard_Num5, "NUMPAD5" }, { LedId.Keyboard_Num6, "NUMPAD6" },
{ LedId.Keyboard_Num7, "NUMPAD7" }, { LedId.Keyboard_Num8, "NUMPAD8" }, { LedId.Keyboard_Num9, "NUMPAD9" },
{ LedId.Keyboard_Num0, "NUMPAD0" }, { LedId.Keyboard_NumSlash, "NUMPAD_DIVIDE" },
{ LedId.Keyboard_NumAsterisk, "NUMPAD_MULTIPLY" }, { LedId.Keyboard_NumMinus, "NUMPAD_SUBTRACT" },
{ LedId.Keyboard_NumPlus, "NUMPAD_ADD" }, { LedId.Keyboard_NumEnter, "NUMPAD_ENTER" },
{ LedId.Keyboard_NumPeriodAndDelete, "NUMPAD_DECIMAL" }, { LedId.Keyboard_ArrowUp, "UP" },
{ LedId.Keyboard_ArrowDown, "DOWN" }, { LedId.Keyboard_ArrowLeft, "LEFT" },
{ LedId.Keyboard_ArrowRight, "RIGHT" }, { LedId.Keyboard_Insert, "INSERT" },
{ LedId.Keyboard_Delete, "DELETE" }, { LedId.Keyboard_Home, "HOME" },
{ LedId.Keyboard_End, "END" }, { LedId.Keyboard_PageUp, "PAGE_UP" },
{ LedId.Keyboard_PageDown, "PAGE_DOWN" }, { LedId.Keyboard_PrintScreen, "PRINTSCREEN" },
{ LedId.Keyboard_ScrollLock, "SCROLLLOCK" }, { LedId.Keyboard_PauseBreak, "PAUSE" },
{ LedId.Keyboard_GraveAccentAndTilde, "BACKTICK" },
{ LedId.Keyboard_MinusAndUnderscore, "MINUS" },
{ LedId.Keyboard_EqualsAndPlus, "EQUALS" },
{ LedId.Keyboard_BracketLeft, "LEFT_BRACKET" },
{ LedId.Keyboard_BracketRight, "RIGHT_BRACKET" },
{ LedId.Keyboard_SemicolonAndColon, "SEMICOLON" },
{ LedId.Keyboard_ApostropheAndDoubleQuote, "APOSTROPHE" },
{ LedId.Keyboard_CommaAndLessThan, "COMMA" },
{ LedId.Keyboard_PeriodAndBiggerThan, "PERIOD" },
{ LedId.Keyboard_SlashAndQuestionMark, "SLASH" },
{ LedId.Keyboard_Backslash, "BACKSLASH" },
{ LedId.Keyboard_NonUsBackslash, "ISO_BACKSLASH" },
{ LedId.Keyboard_NonUsTilde, "ISO_TILDE" },
{ LedId.Keyboard_MediaMute, "MEDIA_MUTE" },
{ LedId.Keyboard_MediaStop, "MEDIA_STOP" },
{ LedId.Keyboard_MediaPlay, "MEDIA_PLAY_PAUSE" },
{ LedId.Keyboard_MediaNextTrack, "MEDIA_NEXT" },
{ LedId.Keyboard_MediaPreviousTrack, "MEDIA_PREVIOUS" },
{ LedId.Keyboard_WinLock, "WINLOCK" },
{ LedId.Keyboard_Application, "MENU" }
};
public static string? GetFriendlyName(LedId ledId) => _map.TryGetValue(ledId, out var name) ? name : null;
}