Godot: تمت إزالة المشاريع من مدير المشروع إذا لم يتم تركيب محرك الأقراص الخاص بها

تم إنشاؤها على ٢٨ فبراير ٢٠١٦  ·  3تعليقات  ·  مصدر: godotengine/godot

أعتقد أن هذه قضية صغيرة.
متابعة المشكلة.
لدي بعض المشاريع التي أخزنها على فلاشة USB الخاصة بي. لذلك أقوم باستيرادها في godot وكل شيء يعمل بشكل جيد.

إذا تم توصيل عصا USB وبدأت في godot ، فسيتم إدراج المشروع.
الآن هنا تأتي المشكلة. إذا لم يتم توصيل محرك أقراص USB الخاص بي وبدأت عمل godot ، فلن يكون المشروع مدرجًا بالطبع. ولكن يبدو أنه تم حذفه تمامًا من القائمة. حتى إذا قمت بتوصيل العصا بجهاز الكمبيوتر الخاص بي ثم أعدت تشغيل godot ، فقد انتهى المشروع ويجب علي إضافته مرة أخرى يدويًا. هذا مزعج بعض الشيء.
سيكون من الجيد إذا كان هذا المشروع لا يزال مخزنا. حتى لو لم يتم توصيل فلاشة USB.

enhancement editor usability

التعليق الأكثر فائدة

أعتقد أن المنطق يمكن أن يكون هو الاحتفاظ بجميع المشاريع في القائمة حتى لو لم يتم العثور عليها في النظام ، ولكن ربما تكون غير نشطة أو قد يكون هناك شيء مفقود. ستؤدي محاولة تحرير / تشغيل مثل هذا المشروع إلى ظهور نافذة منبثقة تُعلمك بأن الملفات مفقودة ، وتقترح إزالتها من قائمة المشاريع إذا كنت تريد ذلك.

ال 3 كومينتر

أعتقد أن المنطق يمكن أن يكون هو الاحتفاظ بجميع المشاريع في القائمة حتى لو لم يتم العثور عليها في النظام ، ولكن ربما تكون غير نشطة أو قد يكون هناك شيء مفقود. ستؤدي محاولة تحرير / تشغيل مثل هذا المشروع إلى ظهور نافذة منبثقة تُعلمك بأن الملفات مفقودة ، وتقترح إزالتها من قائمة المشاريع إذا كنت تريد ذلك.

كان الاقتراح في # 8792 هو الاحتفاظ بها في القائمة بالإضافة إلى إعطاء خيار للإزالة من قائمة المشروع.

لقد ألقيت نظرة خاطفة على رمز قائمة مشروع المحرر من قبل وأعتقد أن لدي فكرة أساسية عن كيفية تنفيذ ذلك. مهاراتي في c ++ محدودة ولكن قد أجرب هذا العمل لاحقًا.

يمكن تعديل الكتلة FileAccess::exists(conf) else داخل ProjectManager::_load_recent_projects() لجلب الأسطر التالية من EditorSettings كمثال:

(favourite_)projects/::path::to::my::awesome::godot::project/cached_project_name
(favourite_)projects/::path::to::my::awesome::godot::project/cached_project_modified_time
(favourite_)projects/::path::to::my::awesome::godot::project/cached_project_icon (ربما من .godot/tmp ؟)

أتساءل عن كيفية التعامل مع conf المفقود بشكل واضح. يمكن أن يقوم بفحص آخر للملف الموجود على القرص أو معرفة ما إذا كان conf عبارة عن سلسلة خاصة "لم يتم العثور على مشروع" ولكن هناك أيضًا مجموعة من الأشياء الأخرى التي يجب أخذها في الاعتبار أيضًا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات