كيف تصنع مربع نص في نافذة سطر الأوامر؟
-
22-09-2019 - |
سؤال
أنا أعمل مع .NET (على وجه التحديد boo ، لكن الإجابات ستعمل في C# أيضًا) وأريد أن أعرف كيف يمكنني إنشاء مربع قابل للتحرير داخل سطر الأوامر ، بحيث يمكنني عرض قسم من الإخراج في الجزء العلوي من سطر الأوامر ، ولديه مربع خط واحد في الأسفل للإدخال ، يشبه إلى حد كبير برنامج IRSSI (عميل IRC).
أفترض أن هذا ممكن مع .NET ، كيف يمكنني التعامل مع هذا؟
المحلول
يمكنك استخدام Console.SetCursorPosition(Column, Row)
لتعيين المؤشر على الموضع المناسب. لمثالك ، استخدم Console.SetCursorPosition(0, Console.WindowHeight-1)
لوضع المؤشر في الصف المنخفض ، ثم دع المستخدم يدخل النص.
نصائح أخرى
أليس ما تحتاجه تطبيق Windows ، مع استضافة عميل سطر الأوامر بداخله؟
irssi
يستخدم مكتبة تسمى ncurses
, ، ولكن في .NET ، System.Console يوفر لك Object كل ما تحتاجه لإنشاء تطبيقات قائمة على وحدة التحكم.
خيار مستوى أعلى آخر هو Mono.curses المجسم.