なのでC#とCosmosを使ってOSを開発しています。これは Memphis という名前で、今のところ完全にコマンドライン (DOS など) にしたいと考えています。
しかし、私が見たほとんどのコマンドライン OS (Arch、DOS など) にはすべて、ボタン、メニュー、入力などを備えたシンプルな UI を作成できるコンソール ライブラリのようなものがあります。
私はすでに自分で書いてみましたが、完全に無駄でした。画面上にウィンドウとテキストを描画できますが、それ以外はほとんどできません (基本的なウィンドウ マネージャーはありましたが、動作しませんでした。タブを押してウィンドウを切り替え、左/右を押してボタンなどの入力を選択します。テキストボックスなど、キーボード入力を受け入れ、ウィンドウが更新されているのを見ることができましたが、理論的にはコードが機能しているにもかかわらず、実際には何も変わりませんでした)
そのため、OS のコンソールに UI を描画する方法を探していますが、完全に管理する必要があり、System.Console にあるもののみを使用する必要があります。また、イベントを含めることもできません。これは、Cosmos は 100% 管理されたコードでのみ実際に動作し、System.Console は Cosmos でほぼ完全に実装されており、Cosmos の IL2CPU アセンブラーがコンパイル済みの c# コードを変換しようとすると、イベントは「OpCode Mkrefany がまだ実装されていません」をスローするためです。 x86 ASM に。