دولاب دوار

يُعدّ مؤشر الدوران نوعًا من مؤشرات التقدم ، وهو شكل من أشكال مؤشر الماوس المستخدم في نظام macOS من Apple للإشارة إلى أن التطبيق مشغول. [ 1 ]
تشير إرشادات واجهة المستخدم لنظام macOS رسميًا إلى هذا المؤشر باسم مؤشر الانتظار الدوّار ، [ 2 ] ولكنه يُعرف أيضًا بأسماء أخرى. تشمل هذه الأسماء، على سبيل المثال لا الحصر، كرة الشاطئ الدوّارة ، [ 3 ] وعجلة الموت الدوّارة ، [ 4 ] وكرة الشاطئ الدوّارة المميتة . [ 5 ]
تاريخ
استُخدمت ساعة اليد كأول مؤشر انتظار في الإصدارات الأولى من نظام التشغيل ماك الكلاسيكي . وقد ساهمت بطاقة HyperCard من آبل في انتشار المؤشرات المتحركة، بما في ذلك دائرة ربع دائرية دوارة باللونين الأبيض والأسود تُشبه كرة الشاطئ . كما تم اعتماد مؤشر كرة الشاطئ للإشارة إلى تشغيل التعليمات البرمجية في لغة AppleScript الشبيهة بـ HyperTalk . وكان بالإمكان تحريك المؤشرات للأمام من خلال استدعاءات متكررة للأمر "set cursor to busy" في HyperTalk.
يتم تفعيل مؤشرات الانتظار بواسطة التطبيقات التي تُجري عمليات مطولة. استخدمت بعض إصدارات مُثبِّت Apple مؤشرًا متحركًا على شكل "يد عد". بينما وفرت تطبيقات أخرى مؤشرات مخصصة تتناسب مع سماتها، مثل رمز الين واليانغ الدوار ، ومؤشر كلب Fetch الجاري، ومؤشر الشريط الدوار في Retrospect ، ومؤشر أصابع Pro Tools التي تُحرك. وفرت Apple واجهات قياسية لتحريك المؤشرات: في الأصل أدوات المؤشر (SpinCursor، RotateCursor) [ 6 ] ، وفي نظام التشغيل Mac OS 8 والإصدارات الأحدث، مدير المظهر (SetAnimatedThemeCursor) [ 7 ] .
من برنامج NeXT Step إلى نظام التشغيل MacOS X

استخدم نظام NeXTStep 1.0 أيقونة أحادية اللون تُشبه قرصًا مغناطيسيًا ضوئيًا دوارًا . [ أ ] احتوت بعض أجهزة كمبيوتر NeXT على محرك أقراص ضوئية، والذي كان غالبًا أبطأ من القرص الصلب المغناطيسي. وهذا ما جعله سببًا شائعًا لظهور مؤشر الانتظار.

عند إضافة دعم الألوان في NeXTStep 2.0، أُضيفت نسخ ملونة من جميع الأيقونات. تم تحديث مؤشر الانتظار ليعكس ألوان قوس قزح الزاهية على سطح هذه الأقراص القابلة للإزالة، وبقيت هذه الأيقونة حتى عندما بدأت الأجهزة اللاحقة باستخدام محركات الأقراص الصلبة كوحدات تخزين أساسية. كانت محركات أقراص CD-ROM المعاصرة أبطأ (بسرعة 1x، 150 كيلوبت/ثانية) .

مع وصول نظام التشغيل Mac OS X، كان مؤشر الانتظار يُطلق عليه في كثير من الأحيان اسم "كرة الشاطئ الدوارة" في الصحافة، [ 8 ] على الأرجح من قبل مؤلفين لا يعرفون تاريخ NeXT الخاص به أو يربطونه بمؤشر انتظار HyperCard.
ظل المظهر ثنائي الأبعاد دون تغيير يُذكر [ ج ] من NeXT إلى Rhapsody / Mac OS X Server 1.0، والذي كان تصميم واجهة المستخدم فيه يُشبه تصميم Mac OS 8 / Platinum . واستمر هذا النهج مع Mac OS X 10.0/Cheetah و Mac OS X 10.1/Puma ، اللذين قدّما واجهة المستخدم Aqua .
في نظام التشغيل Mac OS X 10.2/Jaguar، أصبح شكل مؤشر الكتابة دائريًا لامعًا يشبه قطرة الحلوى، متناسقًا مع عناصر واجهة المستخدم الأخرى. [ 9 ] في نظام التشغيل OS X 10.10 ، أصبح المؤشر يدور بالكامل (في السابق، كانت الطبقة الشفافة العلوية فقط هي التي تتحرك). مع نظام التشغيل OS X 10.11 El Capitan، تم تحديث تصميم مؤشر الانتظار الدوار. أصبح الآن أقل تظليلًا، ويتميز بألوان أكثر سطوعًا وثباتًا لتتناسب بشكل أفضل مع تصميم واجهة المستخدم، كما أن الألوان تتغير مع دوران المؤشر، وليس فقط الملمس.
استخدام النظام
في أنظمة التشغيل أحادية المهام، مثل نظام ماكنتوش الأصلي ، كان مؤشر الانتظار يُشير إلى أن الحاسوب لا يستجيب إطلاقًا لإدخالات المستخدم، أو يُشير فقط إلى أن الاستجابة قد تكون أبطأ من المعتاد مؤقتًا بسبب الوصول إلى القرص. تغير هذا مع أنظمة التشغيل متعددة المهام، مثل نظام التشغيل 5 ، حيث أصبح من الممكن التبديل إلى تطبيق آخر ومواصلة العمل فيه. كما كان بإمكان التطبيقات الفردية عرض مؤشر الانتظار أثناء العمليات الطويلة (وغالبًا ما كان بالإمكان إلغاء هذا العرض باستخدام أمر من لوحة المفاتيح).
بعد الانتقال إلى نظام التشغيل macOS ، أصبح عرض مؤشر الانتظار خاضعًا لسيطرة نظام التشغيل فقط، وليس للتطبيق نفسه . قد يشير هذا إلى أن التطبيق كان في حلقة لا نهائية ، أو أنه كان يُجري عملية مطولة ويتجاهل الأحداث. لكل تطبيق قائمة انتظار أحداث تستقبل الأحداث من نظام التشغيل (مثل ضغطات المفاتيح ونقرات زر الفأرة)؛ وإذا استغرق التطبيق أكثر من ثانيتين [ 10 ] لمعالجة الأحداث في قائمة انتظاره (بغض النظر عن السبب)، يعرض نظام التشغيل مؤشر الانتظار كلما تحرك المؤشر فوق نافذة ذلك التطبيق.
تشير هذه الأيقونة إلى أن التطبيق غير مستجيب مؤقتًا، وهي حالة من المفترض أن يستعيدها. وقد تشير أيضًا إلى أن التطبيق، كليًا أو جزئيًا، قد دخل في حالة غير قابلة للاستعادة أو في حلقة لا نهائية. خلال هذه الفترة، قد لا يتمكن المستخدم من إغلاق نوافذ التطبيق المتأثر أو تغيير حجمها أو حتى تصغيرها (مع العلم أنه لا يزال بالإمكان تحريك النافذة في نظام macOS، بالإضافة إلى إمكانية الوصول إلى الأجزاء المخفية من النافذة والتي عادةً ما يُعاد رسمها، حتى عندما يكون التطبيق غير مستجيب). في حين أن أحد التطبيقات غير مستجيب، عادةً ما تكون التطبيقات الأخرى قابلة للاستخدام. وتُعد تأخيرات نظام الملفات والشبكة من الأسباب الشائعة الأخرى.
إرشادات وأدوات وأساليب للمطورين
بشكل افتراضي، تُعالج الأحداث (وأي إجراءات تُطلقها) بالتسلسل، وذلك للحد من حجم المعالجة غير الضروري لكل حدث. سيظهر مؤشر الانتظار حتى اكتمال العملية. إذا استغرقت العملية وقتًا طويلاً، سيبدو التطبيق غير مستجيب. يمكن للمطورين تجنب ذلك باستخدام سلاسل عمليات منفصلة للمعالجة المطولة، مما يسمح لسلسلة العمليات الرئيسية للتطبيق بمواصلة الاستجابة للأحداث الخارجية. مع ذلك، يزيد هذا من تعقيد التطبيق بشكل كبير. هناك طريقة أخرى تتمثل في تقسيم العمل إلى حزم أصغر واستخدام NSRunLoop أو Grand Central Dispatch .
- قد تتسبب الأخطاء البرمجية في التطبيقات في توقفها عن الاستجابة للأحداث؛ على سبيل المثال، حلقة لا نهائية أو حالة جمود. ونادراً ما تتعافى التطبيقات المتضررة.
- ستؤدي المشاكل في نظام الذاكرة الافتراضية - مثل بطء الترحيل الناتج عن توقف القرص الصلب أو أخطاء قراءة القرص - إلى ظهور مؤشر الانتظار عبر تطبيقات متعددة، حتى يتم استعادة القرص الصلب ونظام الذاكرة الافتراضية.
Instruments هو تطبيق يأتي مع أدوات مطوري نظام التشغيل Mac OS X. إلى جانب وظائفه الأخرى، يسمح للمستخدم بمراقبة التطبيقات التي لا تستجيب أو التي تُجري عمليات مطولة، وتحليل أدائها. في كل مرة لا يستجيب فيها تطبيق ما، ويظهر مؤشر الانتظار، يقوم Instruments بتحليل العملية لتحديد الكود البرمجي الذي يتسبب في توقف التطبيق عن الاستجابة. باستخدام هذه المعلومات، يستطيع المطور إعادة كتابة الكود لتجنب ظهور المؤشر.
تشير إرشادات أبل إلى أنه ينبغي على المطورين محاولة تجنب استدعاء مؤشر الانتظار الدوار، وبدلاً من ذلك يقترحون استخدام مؤشرات واجهة المستخدم الأخرى ، مثل مؤشر التقدم غير المتزامن .
انظر أيضاً
ملحوظات
- ↑ أقراص NeXT الضوئية ، صورة للجانب السفلي، تُظهر تأثير قوس قزح الموضح على الأيقونة (نوع جديد من الوسائط تم تضمينه في مكعبات NeXT المبكرة ).
- ↑ غالبًا ما كان يتم استخدام محرك أقراص AppleCD خارجي
- ↑ لم يتم تغيير أي جزء
مراجع
- ↑ "دليل مصغر: مشكلة عجلة التحميل الدوارة المزعجة؛ تجنب عدم الاستجابة/التباطؤ في نظام التشغيل ماك أو إس إكس" . سي نت . 10 مارس 2005. تم الاطلاع عليه بتاريخ 16 يوليو 2012 .
- ↑ "إرشادات واجهة المستخدم لنظام macOS: المؤشرات" . developer.apple.com . مؤرشف من الأصل بتاريخ 21-06-2022 . تم الاطلاع عليه بتاريخ 24-01-2018 .
- ↑ "حل مشكلة كرة الشاطئ الدوارة" . ماكوورلد . 28 مايو 2010. مؤرشف من الأصل في 22 مارس 2020. تم الاطلاع عليه في 22 مارس 2020 .
- ↑ "كيفية إصلاح مشكلة عجلة التحميل الدوارة على نظام ماك" . ماك باو . مؤرشف من الأصل بتاريخ 22-03-2020 . تم الاطلاع عليه بتاريخ 22-03-2020 .
- ↑ "مُجمّد: كيفية إغلاق تطبيق في نظام التشغيل OS X يعرض مؤشر توقف دوار - موقع The Mac Observer" . www.macobserver.com . 2 سبتمبر 2015. مؤرشف من الأصل في 22 مارس 2020. تم الاطلاع عليه في 22 مارس 2020 .
- ↑ "استخدام أدوات المؤشر (IM: Im)" . Developer.apple.com . تم الاطلاع عليه بتاريخ 30-04-2010 .
- ↑ "SetAnimatedThemeCursor" . Developer.apple.com . تم الاطلاع عليه بتاريخ 30-04-2010 .
- ↑ "Macworld 2002-04-01" . مؤرشف من الأصل بتاريخ 2015-10-03 . تم الاطلاع عليه بتاريخ 2015-10-02 .
- ↑ مراجعة Ars Technica Jaguar: "يتمتع "القرص الدوار بألوان قوس قزح" المخيف بمظهر جديد كليًا في Jaguar"
- ↑ "مؤتمر مطوري آبل العالمي 2012 - الجلسة 709 - ما الجديد في نظام الملفات" (ملف PDF) . آبل . مؤرشف من الأصل (ملف PDF) بتاريخ 5 سبتمبر 2023. تم الاطلاع عليه بتاريخ 23 مايو 2018.
تتوقف التطبيقات عن العمل إذا لم تُعالج حلقة الأحداث لمدة ثانيتين
.
روابط خارجية
- نصائح حول نظام macOS من موقع Apple الإلكتروني.
- استكشاف أخطاء "كرة الشاطئ الدوارة المميتة" وإصلاحها مقتطف من كتاب "استكشاف أخطاء نظام التشغيل Mac OS X وإصلاحها" حيث توجد بعض المعلومات حول كيفية التعامل مع مشاكل مؤشر الانتظار الدوار.
- أخطاء الحاسوب
- نظام التشغيل macOS
