所以我正在使用C#和Cosmos开发操作系统。它被称为孟菲斯,我希望它现在完全是命令行(如DOS)。
但是,我见过的大多数命令行操作系统(Arch,DOS等)都有类似控制台库的东西,可以让你用按钮,菜单,输入等创建简单的用户界面。
我已经尝试过写自己的,但这完全是徒劳的。我可以在屏幕上绘制一个窗口和文本,但不是很多(我确实有一个基本的窗口管理器,但是没有,你按Tab键在窗口之间切换,左/右选择输入像按钮,文本框等,它确实接受键盘输入,我可以看到Windows更新,但没有实际改变,尽管理论上的代码工作)
所以我正在寻找一种方法让我在我的操作系统的控制台上绘制UI,但它必须完全管理,并且必须只使用System.Console中的内容。它也不能包含事件。这是因为,Cosmos只能真正使用100%管理的代码,而System.Console几乎完全在Cosmos中实现,并且事件引发了一个尚未实现的OpCode Mkrefany'当Cosmos' IL2CPU汇编程序尝试将已编译的c#代码转换为x86 ASM。