ج-الانتقال من واجهة المستخدم إلى البرنامج الخارجي والعودة
-
16-09-2020 - |
سؤال
أنا جعل البرنامج الذي يعرض بعض المعلومات في نكورسيس ، ومن ثم يفتح فيم (باستخدام system
) للسماح للمستخدم بتحرير ملف.بعد الخروج من فيم ، على الرغم من أن الشاشة نكورسيس لن إعادة رسم. refresh
و wrefresh
لا تفعل أي شيء ، مما أدى إلى التحطيم الكامل لقائمتي الجميلة.
لذلك ، يتم إرسالي مرة أخرى إلى سطر الأوامر.إعادة رسم عناصر القائمة عندما أنتقل إليهم.يتحرك قليلا النتائج في شيء يشبه هذا:
كما ترى, لم أعد في بيئتي الجميلة,.
أنا يمكن أن هدم نكورسيس تماما ووضع الأمور مرة أخرى ، ولكن بعد ذلك بعض الاشياء (مثل موقف القائمة) لا يتم الحفاظ عليها.
كيف أفعل هذا بشكل صحيح?هل هناك طريقة أفضل لاستدعاء بعض البرامج الخارجية والعودة هنا بأمان?
المحلول
لم أضطر أبدا إلى إعادة تشغيل اللعنات تماما.
ماذا لو فعلت شيئا مثل
تنفيذ استدعاء النظام
وتحديث () يجب استعادته
نصائح أخرى
افصل حالة البرنامج عن حالة اللعنات.
الطريقة النظيفة الوحيدة التي أعرفها هي التوقف وإعادة تشغيل اللعنات تماما.إذا كان البرنامج لديه فكرة نظيفة عن حالته الداخلية (كما ينبغي) ، ثم ينبغي أن يكون من السهل العودة إلى نفس الموقف.
حظاً موفّقاً!