Skip to content

Commit fb25388

Browse files
authored
Merge pull request #3 from Titaye/master
Add surface book 1 keyboard
2 parents acc1b9f + dcfd8a1 commit fb25388

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

FixSurfaceKeyboard/KeyboardUtils.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ enum KeyboardType {
77
KT_SURFACE_TYPECOVER_3,
88
KT_SURFACE_TYPECOVER_4,
99
KT_SURFACE_TYPECOVER_2017,
10+
KT_SURFACEBOOK_1,
1011
KT_SURFACE_ERGONOMIC
1112
};
1213

@@ -71,6 +72,12 @@ std::unordered_map<KeyboardType, KeyboardMap> g_keymaps = {
7172
// L_WIN, TAB => F10
7273
// L_WIN, R_CTRL, F21 => F11
7374
// L_WIN, F21 => F12
75+
} },
76+
{ KT_SURFACEBOOK_1,{
77+
{ VK_MEDIA_PLAY_PAUSE, VK_F3 },
78+
{ VK_VOLUME_MUTE, VK_F4 },
79+
{ VK_VOLUME_DOWN, VK_F5 },
80+
{ VK_VOLUME_UP, VK_F6 }
7481
} }
7582
};
7683

FixSurfaceKeyboard/RawInputHelper.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ KeyboardType identifyDevice(wchar_t* name) {
1313
if (wcsstr(name, L"PID_07DC")) return KT_SURFACE_TYPECOVER_3;
1414
if (wcsstr(name, L"PID_07E8")) return KT_SURFACE_TYPECOVER_4;
1515
if (wcsstr(name, L"PID_09C0")) return KT_SURFACE_TYPECOVER_2017;
16+
if (wcsstr(name, L"PID_07CD")) return KT_SURFACEBOOK_1;
1617
}
1718
if (wcsstr(name, L"_VID&02045e")) {
1819
if (wcsstr(name, L"_PID&0817")) return KT_SURFACE_ERGONOMIC;

0 commit comments

Comments
 (0)