No description
Find a file
rNoz dd3944cabc feat(macos): preserve the left/right side of modifier keys on the client
The macOS client mapped every right-hand modifier (Control_R, Shift_R,
Alt_R, Super/Meta_R) to its left-hand virtual key and always emitted the
left device-dependent event flags, so a remote right-side modifier
arrived on the client as the left one. Apps that distinguish the two
(input methods that need Right Shift, hotkeys bound to Right Control,
etc.) never saw the right key.

Map the right-hand KeyIDs to their macOS right virtual keys, teach
isModifier() and setKeyboardModifiers() about them, track which side is
held, and emit the matching NX_DEVICER*KEYMASK device flag. This change
is client-only; the macOS server key map is unchanged.

fixes: #8486
Signed-off-by: rNoz <rnoz.commits@gmail.com>
2026-08-10 17:33:48 -04:00
.github ci: use ubuntu latest and devel tags for ubuntu builders 2026-07-30 21:53:12 +01:00
cmake build: remove glib2 dependency 2026-07-23 12:16:22 +01:00
deploy build(arch): adjust for libgcc package name 2026-07-30 21:25:03 +01:00
docs docs: update config key list 2026-08-05 11:19:26 -04:00
LICENSES build: do not ship vc msm file, link the redist in the readme 2025-03-06 19:17:53 +00:00
src feat(macos): preserve the left/right side of modifier keys on the client 2026-08-10 17:33:48 -04:00
translations refactor(SettingsDialog): move the Messages readonly dialog to the settingsDialog method 2026-08-10 15:45:51 -04:00
.clang-format chore: Adjust Clang-format linter rules 2024-10-17 21:38:29 +01:00
.editorconfig docs: Add .editorconfig file 2024-10-15 23:08:28 +01:00
.gitattributes Force LF in gitattributes 2024-10-15 18:02:20 +01:00
.gitignore chore: update 'Synergy App Ltd' copyright (company renamed) 2026-06-09 00:06:11 -04:00
CMakeLists.txt build: place mac os docs in resources/docs 2026-07-28 12:09:51 -04:00
cspell.json docs(build): Fix minor nits in build docs 2025-11-20 08:15:34 -05:00
LICENSE Revert "chore: move LICENSE -> docs/LICENSE" 2026-02-23 17:26:19 -05:00
REUSE.toml chore: move doc dir to docs 2026-02-23 17:02:05 -05:00
sonar-project.properties feat: support translation generation 2025-10-27 17:54:32 -04:00

Deskflow

Deskflow is a free and open source keyboard and mouse sharing app. Use the keyboard, mouse, or trackpad of one computer to control nearby computers, and work seamlessly between them.

Homepage Code

Getting help online

  • View the wiki Online resource

Chat with us

Reporting security issues

Check Security to find out how to report security issues.