spiegel-keyman/windows/src/engine/keyman32
Marc Durdin 5c8d21b204 fix(windows): hotkeys correctly ignore right modifier keys
Fixes #4619.

The hotkey check in keyman32 would ignore right modifier keys, but the
behaviour was not quite right: it actually needs to take the modifier
into account, but just not treat it as a valid modifier.

While fixing this, I noticed that some of the tests in the
`KeyLanguageSwitchPress` function were using the wrong modifier flags. I
wish I had fewer different modifier flag sets but that ship has probably
sailed.
2021-03-09 16:02:14 +11:00
..
appint fix(windows): Handle Caps Lock event correctly from TIP 2021-02-26 10:54:30 +11:00
message-analyzer [Windows] Fixes #1600. Keyman now handles backspace correctly again for SMP characters in TSF-aware apps 2019-02-19 15:29:09 +11:00
addins.cpp fix(windows): coverity reports for keyman32 2020-10-02 14:54:43 +10:00
addins.h Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00
BuildLog.htm Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00
calldll.cpp fix(windows): coverity reports for keyman32 2020-10-02 14:54:43 +10:00
calldll.h Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00
capsstate.cpp [Windows] Fix tabs to spaces, factor IsCapsLockOn function 2019-01-09 13:55:28 +11:00
capsstate.h Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00
DebugEventTrace.cpp fix(windows): Cast HANDLE types using PtrToInt 2020-10-05 09:30:55 +11:00
globals.h fix(windows): rename RefreshTag_Process variable 2021-02-02 14:58:59 +11:00
glossary.cpp [Windows] Debug logging and proof of concept tests for keyboarding support within metro-style apps 2018-10-18 20:00:49 +11:00
hookutils.cpp chore(windows): unreferenced param in release build 2019-11-08 09:40:40 +11:00
hotkeys.cpp fix(windows): Keyman was crashing sporadically 2019-11-06 17:44:32 +11:00
hotkeys.h feat(windows): left-only hotkeys 2019-11-19 17:30:28 +11:00
k32_dbg.cpp fix(windows): Cast HANDLE types using PtrToInt 2020-10-05 09:30:55 +11:00
k32_globals.cpp fix(windows): improve cross-process refresh 2021-02-02 14:55:02 +11:00
K32_load.cpp fix(windows): coverity reports for keyman32 2020-10-02 14:54:43 +10:00
k32_lowlevelkeyboardhook.cpp fix(windows): hotkeys correctly ignore right modifier keys 2021-03-09 16:02:14 +11:00
k32_res.h Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00
k32_tsf.cpp fix(windows): remove msctf free from DllMain 2020-10-28 16:17:52 +11:00
k32_tsf.h fix(windows): remove msctf free from DllMain 2020-10-28 16:17:52 +11:00
KBD.H Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00
keybd_shift.cpp fix(windows): coverity reports for keyman32 2020-10-02 14:54:43 +10:00
keyboardoptions.cpp fix(windows): coverity reports for keyman32 2020-10-02 14:54:43 +10:00
keyboardoptions.h Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00
keyman-debug-etw.man [Windows] Fixes #1620. AltGr causes sticky Left Control when some Windows European layouts are installed. 2019-02-25 14:08:56 +11:00
Keyman32.cpp fix(windows): rename RefreshTag_Process variable 2021-02-02 14:58:59 +11:00
KEYMAN32.DEF fix(windows): Start Keyman on Demand - keyman32 2020-10-28 06:10:22 +11:00
Keyman32.RC Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00
Keyman32.sln Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00
Keyman32.vcxproj fix(windows): remove msctf free from DllMain 2020-10-28 16:17:52 +11:00
Keyman32.vcxproj.filters [Windows] Remove legacy API endpoints 2019-01-07 12:43:43 +11:00
keystate.cpp [Windows] Fix Caps Lock header support 2019-01-08 20:41:29 +11:00
keystate.h Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00
kmhook_callwndproc.cpp fix(windows): Improve refresh performance 2020-12-17 11:13:18 +11:00
kmhook_getmessage.cpp fix(windows): Handle Caps Lock event correctly from TIP 2021-02-26 10:54:30 +11:00
kmhook_keyboard.cpp fix(windows): hotkeys correctly ignore right modifier keys 2021-03-09 16:02:14 +11:00
kmprocess.cpp fix(windows): Reverse order of backspaces 2021-01-28 08:16:33 +11:00
Makefile chore(windows): symbol server support, initial steps 2020-11-11 10:33:16 +11:00
pch.cpp [Windows] Debug logging and proof of concept tests for keyboarding support within metro-style apps 2018-10-18 20:00:49 +11:00
pch.h [Windows] Debug logging and proof of concept tests for keyboarding support within metro-style apps 2018-10-18 20:00:49 +11:00
preservedkeymap.cpp fix(windows): PreservedKeyMap::MapUSCharToVK line order bug 2021-03-05 06:55:14 +11:00
security.cpp [Windows] Debug logging and proof of concept tests for keyboarding support within metro-style apps 2018-10-18 20:00:49 +11:00
security.h [Windows] Debug logging and proof of concept tests for keyboarding support within metro-style apps 2018-10-18 20:00:49 +11:00
selectkeyboard.cpp fix(windows): Rename to Keyman 2020-12-02 09:56:14 +11:00
serialkeyeventclient.cpp fix(windows): Keyman was crashing sporadically 2019-11-06 17:44:32 +11:00
serialkeyeventclient.h [Windows] Remove USE_SERIALEVENTSERVER define 2018-10-19 05:34:48 +11:00
serialkeyeventcommon.h [Windows] Remove USE_SERIALEVENTSERVER define 2018-10-19 05:34:48 +11:00
serialkeyeventserver.cpp fix(windows): coverity reports for keyman32 2020-10-02 14:54:43 +10:00
serialkeyeventserver.h [Windows] Remove USE_SERIALEVENTSERVER define 2018-10-19 05:34:48 +11:00
SharedBuffers.cpp fix(windows): coverity reports for keyman32 2020-10-02 14:54:43 +10:00
SharedBuffers.h [Windows] Remove USE_SERIALEVENTSERVER define 2018-10-19 05:34:48 +11:00
syskbd.cpp [Windows] Debug logging and proof of concept tests for keyboarding support within metro-style apps 2018-10-18 20:00:49 +11:00
syskbd.h Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00
syskbdnt.cpp [Windows] Debug logging and proof of concept tests for keyboarding support within metro-style apps 2018-10-18 20:00:49 +11:00
syskbdnt64.cpp [Windows] Debug logging and proof of concept tests for keyboarding support within metro-style apps 2018-10-18 20:00:49 +11:00
version.in fix(windows): Rename to Keyman 2020-12-02 09:56:14 +11:00
versioninfo.cpp fix(windows): coverity reports for keyman32 2020-10-02 14:54:43 +10:00
VKScanCodes.cpp [Windows] Debug logging and proof of concept tests for keyboarding support within metro-style apps 2018-10-18 20:00:49 +11:00
vkscancodes.h Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00