The multi-session RemoteDesktop view rendered the remote display but never
captured input — no Guacamole.Mouse / Guacamole.Keyboard were created — so the
desktop showed but the mouse and keyboard did nothing.
Add per-session input:
- Guacamole.Mouse on the display element, forwarding mouse state via
client.sendMouseState with coordinates divided by the current display scale so
clicks land correctly on the scaled-down canvas.
- Guacamole.Keyboard on document, forwarding key events via client.sendKeyEvent,
but only while that session is the active/visible tab so a background session
can't steal keystrokes.
- Detach keyboard handlers on session close and on unmount.
Co-authored-by: Samuel James <ssamjame@amazon.com>
Co-authored-by: Kiro <noreply@kiro.dev>