gpt4 book ai didi

c - Virtualbox 的退格字节码与实际的裸机操作系统不同

转载 作者:行者123 更新时间:2023-11-30 15:45:53 26 4
gpt4 key购买 nike

我正在尝试非规范的终端仿真,并尝试将单个字符(我的输入)与退格键进行比较

if(c == '\x08')
{
dosomething();
}

可以在裸机操作系统上运行,但是当我在 virtualbox 中运行它时,它根本不起作用。如果我这样做,Virtualbox 只会检测到退格键

if(c == '\x7f')
{
dosomething();
}

这可能是由于虚拟机仿真干扰了实际的键盘输入吗?

最佳答案

您刚刚遇到了经典的 DELBKSP 困境。没有完美的解决方案,您必须承认,某些终端被配置为在用户按退格键时输出 BKSP (0x08) ASCII 字符,而其他终端则输出 DEL (0x7f )。

大多数终端模拟器都有解决此类问题的选项,我还没有看到很多实际解决此问题的应用程序软件。通常由终端程序决定,用户决定是否按 DEL 或 BKSP 或重新配置终端以确保程序正确运行。

关于c - Virtualbox 的退格字节码与实际的裸机操作系统不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18754403/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com