ج-الانتقال من واجهة المستخدم إلى البرنامج الخارجي والعودة

StackOverflow https://stackoverflow.com/questions/3258163

  •  16-09-2020
  •  | 
  •  

سؤال

أنا جعل البرنامج الذي يعرض بعض المعلومات في نكورسيس ، ومن ثم يفتح فيم (باستخدام system) للسماح للمستخدم بتحرير ملف.بعد الخروج من فيم ، على الرغم من أن الشاشة نكورسيس لن إعادة رسم. refresh و wrefresh لا تفعل أي شيء ، مما أدى إلى التحطيم الكامل لقائمتي الجميلة.

لذلك ، يتم إرسالي مرة أخرى إلى سطر الأوامر.إعادة رسم عناصر القائمة عندما أنتقل إليهم.يتحرك قليلا النتائج في شيء يشبه هذا:

Tragedy

كما ترى, لم أعد في بيئتي الجميلة,.

أنا يمكن أن هدم نكورسيس تماما ووضع الأمور مرة أخرى ، ولكن بعد ذلك بعض الاشياء (مثل موقف القائمة) لا يتم الحفاظ عليها.

كيف أفعل هذا بشكل صحيح?هل هناك طريقة أفضل لاستدعاء بعض البرامج الخارجية والعودة هنا بأمان?

هل كانت مفيدة؟

المحلول

لم أضطر أبدا إلى إعادة تشغيل اللعنات تماما.

ماذا لو فعلت شيئا مثل

ديف_بروج_موضع() ثم إندوين()

تنفيذ استدعاء النظام

وتحديث () يجب استعادته

نصائح أخرى

افصل حالة البرنامج عن حالة اللعنات.

الطريقة النظيفة الوحيدة التي أعرفها هي التوقف وإعادة تشغيل اللعنات تماما.إذا كان البرنامج لديه فكرة نظيفة عن حالته الداخلية (كما ينبغي) ، ثم ينبغي أن يكون من السهل العودة إلى نفس الموقف.

حظاً موفّقاً!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top