MCPcopy Create free account
hub / github.com/Zalafina/QKeyMapper / getWindowsKeyName

Method getWindowsKeyName

QKeyMapper/qkeymapper_worker.cpp:17929–17957  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17927}
17928
17929QString QKeyMapper_Worker::getWindowsKeyName(uint virtualKeyCode)
17930{
17931 QString keynameStr;
17932 LONG lParam = MapVirtualKey(virtualKeyCode, MAPVK_VK_TO_VSC) << 16;
17933 // Set the extended key flag for certain keys
17934 if (virtualKeyCode == VK_RCONTROL || virtualKeyCode == VK_RMENU ||
17935 virtualKeyCode == VK_LWIN || virtualKeyCode == VK_RWIN ||
17936 virtualKeyCode == VK_VOLUME_MUTE || virtualKeyCode == VK_VOLUME_DOWN ||
17937 virtualKeyCode == VK_VOLUME_UP || virtualKeyCode == VK_MEDIA_NEXT_TRACK ||
17938 virtualKeyCode == VK_MEDIA_PREV_TRACK || virtualKeyCode == VK_MEDIA_STOP ||
17939 virtualKeyCode == VK_MEDIA_PLAY_PAUSE || virtualKeyCode == VK_BROWSER_BACK ||
17940 virtualKeyCode == VK_BROWSER_FORWARD || virtualKeyCode == VK_BROWSER_REFRESH ||
17941 virtualKeyCode == VK_BROWSER_STOP || virtualKeyCode == VK_BROWSER_SEARCH ||
17942 virtualKeyCode == VK_BROWSER_FAVORITES || virtualKeyCode == VK_BROWSER_HOME ||
17943 virtualKeyCode == VK_LAUNCH_MAIL || virtualKeyCode == VK_LAUNCH_MEDIA_SELECT) {
17944 lParam |= 1 << 24;
17945 }
17946 TCHAR keyName[50];
17947 memset(keyName, 0x00, sizeof(keyName));
17948 if (GetKeyNameText(lParam, keyName, sizeof(keyName) / sizeof(TCHAR)) > 0) {
17949 keynameStr = QString::fromWCharArray(keyName);
17950 } else {
17951#ifdef DEBUG_LOGOUT_ON
17952 qDebug("[getWindowsKeyName] Failed to get keyname[0x%02X]!", virtualKeyCode);
17953#endif
17954 }
17955
17956 return keynameStr;
17957}
17958
17959QString QKeyMapper_Worker::getKeycodeStringRemoveMultiInput(const QString &keycodeString)
17960{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected