teamsiso/src
Zac Gaetano 7c269f2c40
Some checks failed
CI / build-and-test (push) Failing after 27s
feat(winui3): keyboard shortcuts (F1, Ctrl+M, Ctrl+Shift+S, Ctrl+R, 1-9, Esc)
Adds the operator's shortcut surface to the WinUI 3 host via
KeyboardAccelerator attached to the window's content root:

  * F1 — open the keyboard-cheat-sheet HelpDialog as a ContentDialog.
  * Ctrl+M — drop a recording marker (invokes
    MainViewModel.DropRecordingMarkerCommand, which fans out to every
    active recorder via IIsoController.AddRecordingMarker).
  * Ctrl+Shift+S — panic stop (invokes StopAllIsosCommand).
  * Ctrl+R — refresh NDI discovery.
  * 1-9 + NumPad 1-9 — toggle ISO for the Nth visible participant
    (invokes ToggleByIndexCommand with the digit as the parameter).
  * Esc — dismiss the settings drawer when open.

Mirrors the WPF host's <Window.InputBindings> verbatim so the
operator's muscle memory transfers across hosts.

Wire-up note: WinUI 3 KeyboardAccelerator uses
TypedEventHandler<KeyboardAccelerator, KeyboardAcceleratorInvokedEvent
Args>, not System.EventHandler<T> like XAML islands suggest in some
docs. The Bind local fn takes the correct type explicitly so the
compiler doesn't trip on the conversion.

Verified: dotnet build clean, app launches and accelerators register
without crashing the XAML parser.
2026-05-13 21:33:02 -04:00
..
TeamsISO.App Highlight active speaker row with cyan left border 2026-05-10 21:28:09 -04:00
TeamsISO.App.WinUI feat(winui3): keyboard shortcuts (F1, Ctrl+M, Ctrl+Shift+S, Ctrl+R, 1-9, Esc) 2026-05-13 21:33:02 -04:00
TeamsISO.App.WinUI.Probe build(winui3): switch to WindowsAppSDK 1.8 + add diagnostic probe 2026-05-13 00:39:43 -04:00
TeamsISO.Console feat(engine+console): SMPTE test-pattern generator + --test-pattern flag 2026-05-10 09:41:33 -04:00
TeamsISO.Engine Investigate MF activation — Vortice 3.6.2 API mismatch, defer port 2026-05-10 20:39:23 -04:00
TeamsISO.Engine.NdiInterop Wire engine audio peak metering — UI VU bars now animate 2026-05-10 13:28:26 -04:00
tests IN-CALL pill shows meeting title from Teams' window text 2026-05-10 20:47:43 -04:00
.gitkeep chore: add empty TeamsISO solution 2026-05-07 15:07:58 +00:00