修改摘要
_enable_windows_vt_mode() L803-L810:新增 STD_INPUT_HANDLE 的 ENABLE_VIRTUAL_TERMINAL_INPUT 恢复
_maintenance_loop() L5937-L5943:每~1秒周期性调用 _enable_windows_vt_mode() + _enter_utf8_charset()
原理: Windows终端模拟器在窗口失去/恢复焦点时可能重置Console Mode标志(特别是 ENABLE_VIRTUAL_TERMINAL_INPUT),导致prompt_toolkit无法接收转义序列键盘输入。之前这些设置只在启动时调用一次,现在通过维护循环周期性自动恢复,即使切窗回来也能在1秒内恢复输入。
修改摘要
_enable_windows_vt_mode() L803-L810:新增 STD_INPUT_HANDLE 的 ENABLE_VIRTUAL_TERMINAL_INPUT 恢复
_maintenance_loop() L5937-L5943:每~1秒周期性调用 _enable_windows_vt_mode() + _enter_utf8_charset()
原理: Windows终端模拟器在窗口失去/恢复焦点时可能重置Console Mode标志(特别是 ENABLE_VIRTUAL_TERMINAL_INPUT),导致prompt_toolkit无法接收转义序列键盘输入。之前这些设置只在启动时调用一次,现在通过维护循环周期性自动恢复,即使切窗回来也能在1秒内恢复输入。