Skip to content

feat: add multi-sync input mode#283

Open
Jackyzhangyi wants to merge 1 commit intobk138:masterfrom
Jackyzhangyi:fix/multi-sync-input
Open

feat: add multi-sync input mode#283
Jackyzhangyi wants to merge 1 commit intobk138:masterfrom
Jackyzhangyi:fix/multi-sync-input

Conversation

@Jackyzhangyi
Copy link

@Jackyzhangyi Jackyzhangyi commented Feb 26, 2026

Fixes #216

Summary

Adds a minimal Multi-Sync Input mode (Altiris-style) for the desktop client.
When enabled, keyboard and mouse input from the active tab is replicated to all other open VNC connections.

What’s included

  • Machine → Multi-Sync Input (checkable) with shortcut Ctrl+Shift+M
  • Mouse replication with coordinate scaling for different framebuffer sizes
  • Key replication (down/up/char)
  • Releases modifier keys on focus loss; auto-disables Multi-Sync Input when the window loses focus

Manual QA

  1. Open 2+ VNC connections (tabs).
  2. On the active tab, enable Machine → Multi-Sync Input (Ctrl+Shift+M).
  3. Move mouse / click / type on the active tab → verify actions replicate to other tabs.
  4. Switch active tab → verify replication follows the active tab.
  5. Alt-tab away / lose focus → verify Multi-Sync Input disables and modifiers are released.

Notes / limitations

  • Local build not run in this environment (missing C++ toolchain: nmake/ninja/compiler). Please rely on CI / maintainer build.

Checklist

  • Minimal scope change
  • No refactors
  • Manual QA steps provided

IssueHunt Summary

Referenced issues

This pull request has been submitted to:


@Jackyzhangyi
Copy link
Author

undefined

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

multi-sync input mode (similar to altiris)

1 participant