Skip to content

Commit cbd2bfe

Browse files
committed
fixes keyboard control for dpad on macOS: add mapping for additional number keys
1 parent 5b6232b commit cbd2bfe

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

SerialPrograms/Source/NintendoSwitch/Controllers/Procon/NintendoSwitch_ProController_from_Keyboard.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,15 @@ namespace NintendoSwitch{
1616
std::vector<std::unique_ptr<EditableTableRow>> ProControllerFromKeyboardTable::make_defaults(){
1717
std::vector<std::unique_ptr<EditableTableRow>> ret;
1818

19+
ret.emplace_back(make_mapping("Dpad Up", KeyboardKey::KEY_I, ProControllerDeltas{.dpad_x = 0, .dpad_y = -1}));
20+
ret.emplace_back(make_mapping("Dpad Up+Right", KeyboardKey::KEY_O, ProControllerDeltas{.dpad_x = +1, .dpad_y = -1}));
21+
ret.emplace_back(make_mapping("Dpad Right", KeyboardKey::KEY_L, ProControllerDeltas{.dpad_x = +1, .dpad_y = 0}));
22+
ret.emplace_back(make_mapping("Dpad Down+Right", KeyboardKey::KEY_COMMA, ProControllerDeltas{.dpad_x = +1, .dpad_y = +1}));
23+
ret.emplace_back(make_mapping("Dpad Down", KeyboardKey::KEY_K, ProControllerDeltas{.dpad_x = 0, .dpad_y = +1}));
24+
ret.emplace_back(make_mapping("Dpad Down+Left", KeyboardKey::KEY_M, ProControllerDeltas{.dpad_x = -1, .dpad_y = +1}));
25+
ret.emplace_back(make_mapping("Dpad Left", KeyboardKey::KEY_J, ProControllerDeltas{.dpad_x = -1, .dpad_y = 0}));
26+
ret.emplace_back(make_mapping("Dpad Up+Left", KeyboardKey::KEY_U, ProControllerDeltas{.dpad_x = -1, .dpad_y = -1}));
27+
1928
ret.emplace_back(make_mapping("Dpad Up", KeyboardKey::KEY_KP_8, ProControllerDeltas{.dpad_x = 0, .dpad_y = -1}));
2029
ret.emplace_back(make_mapping("Dpad Up+Right", KeyboardKey::KEY_KP_9, ProControllerDeltas{.dpad_x = +1, .dpad_y = -1}));
2130
ret.emplace_back(make_mapping("Dpad Right", KeyboardKey::KEY_KP_6, ProControllerDeltas{.dpad_x = +1, .dpad_y = 0}));

0 commit comments

Comments
 (0)