chardev/char-win-stdio: Support VT sequences on Windows 11 host
If the monitor or the serial port use STDIO as backend on Windows 11 host, e.g. -nographic options is used, the monitor or the guest Linux do not response to arrow keys. When Windows creates a console, ENABLE_VIRTUAL_PROCESS_INPUT is disabled by default. Arrow keys cannot be retrieved by ReadFile or ReadConsoleInput functions. Add ENABLE_VIRTUAL_PROCESS_INPUT to the flag which is passed to SetConsoleMode, when opening stdio console. Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1674 Signed-off-by: Zhang Huasen <huasenzhang@foxmail.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> Message-Id: <tencent_8DA57B405D427A560FD40F8FB0C0B1ADDE09@qq.com>
This commit is contained in:
parent
b097b80bc9
commit
1e0c544673
@ -190,7 +190,7 @@ static void qemu_chr_open_stdio(Chardev *chr,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
dwMode |= ENABLE_LINE_INPUT;
|
dwMode |= ENABLE_LINE_INPUT | ENABLE_VIRTUAL_TERMINAL_INPUT;
|
||||||
|
|
||||||
if (is_console) {
|
if (is_console) {
|
||||||
/* set the terminal in raw mode */
|
/* set the terminal in raw mode */
|
||||||
|
Loading…
Reference in New Issue
Block a user