In chat write mode the keyboard belongs to the input — typing "swd" must not walk the character — but AUTORUN must keep going (the user can chat while running). - InputDispatcher.IsActionHeld now returns false while WantCaptureKeyboard is set (a focused chat input), the polling-path twin of the existing gate on Fired actions. This SUPERSEDES the old per-frame OnUpdate early-return, which also killed autorun. Gating here instead lets the movement block keep running, so autorun — a separate latched bool ORed into Forward at the call site, not a polled key — survives. Test updated to encode the new contract. - GameWindow: the movement suppress-guard reverts to ImGui-devtools-only (the retail write mode no longer early-returns); wires DefaultTextInput = the chat input (Tab/Enter activation) and Input.Keyboard for clipboard. Drops the one-shot UI-scale diagnostic. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| Input | ||
| Panels | ||
| AcDream.UI.Abstractions.Tests.csproj | ||
| ChatVMTests.cs | ||
| FakePanelRenderer.cs | ||
| IPanelRendererMainMenuBarTests.cs | ||
| IPanelRendererWidgetTests.cs | ||
| LiveCommandBusTests.cs | ||
| NullCommandBusTests.cs | ||
| PanelContextTests.cs | ||
| SendChatCmdTests.cs | ||
| VitalsVMTests.cs | ||