diff --git a/src/Cosmos.Kernel.Plugs/System/IO/KeyboardTextReader.cs b/src/Cosmos.Kernel.Plugs/System/IO/KeyboardTextReader.cs index b8da0e3251..ad021645f5 100644 --- a/src/Cosmos.Kernel.Plugs/System/IO/KeyboardTextReader.cs +++ b/src/Cosmos.Kernel.Plugs/System/IO/KeyboardTextReader.cs @@ -13,7 +13,9 @@ internal sealed class KeyboardTextReader : TextReader { public override int Read() { - if (SessionManager.CurrentInput is { } session && session.TryReadKey(out KeyEvent? result)) + KeyEvent? result = SessionManager.CurrentInput is { } session ? session.WaitForKey() : null; + + if (result is not null) { return result.KeyChar; }