Skip to content

Commit b6e3406

Browse files
committed
Adding support of the extending keys in razer driver
1 parent f8def47 commit b6e3406

1 file changed

Lines changed: 19 additions & 2 deletions

File tree

  • Simulator/include/IbInputSimulator/SendTypes

Simulator/include/IbInputSimulator/SendTypes/Razer.hpp

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,10 +144,27 @@ namespace Send::Type::Internal {
144144
if (is_modifier(ki.wVk))
145145
set_modifier_state(ki.wVk, keydown);
146146

147-
if (ki.wVk == VK_LWIN || ki.wVk == VK_RWIN) //#TODO: Any other keys?
147+
switch (ki.wVk)
148+
{
149+
case VK_SNAPSHOT:
150+
case VK_INSERT:
151+
case VK_HOME:
152+
case VK_PRIOR:
153+
case VK_DELETE:
154+
case VK_END:
155+
case VK_NEXT:
156+
case VK_RIGHT:
157+
case VK_LEFT:
158+
case VK_DOWN:
159+
case VK_UP:
160+
case VK_LWIN:
161+
case VK_RWIN:
148162
control.ki.action = keydown ? 2 : 3;
149-
else
163+
break;
164+
default:
150165
control.ki.action = keydown ? 0 : 1;
166+
break;
167+
}
151168

152169
if constexpr (debug)
153170
DebugOStream() << L"send_keyboard_input: " << control.ki.key << ", " << control.ki.action << std::endl;

0 commit comments

Comments
 (0)