قائمة الخدمات

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

نظام التشغيل macOS

تُسوّق آبل قائمة الخدمات بالتزامن مع ميزات أخرى لنظام تشغيلها. على سبيل المثال، يُمكن البحث عن نصٍّ ما على سطح المكتب بتحديده بالماوس واستخدام خدمة Spotlight . ومن الخدمات المركزية الأخرى Grab لالتقاط لقطات الشاشة، ومدقق الإملاء الخاص بالنظام . يُشبه هذا المفهوم واجهة رسومية تُحاكي قناة Unix ، مما يسمح بمعالجة البيانات ونقلها بين البرامج.

يمكن تنفيذ الخدمات كخدمات تطبيقية ، حيث تُتيح هذه الخدمات جزءًا من وظائف التطبيق للعمل على بيانات مُحددة، عادةً دون عرض واجهة. في وثائق المطورين، تُوصي Apple باستخدام الخدمات لتوفير ميزات "مفيدة بشكل عام"، مُقدمةً مثالًا على ذلك عميل Usenet الذي يُوفر تشفير ROT13 كخدمة. [ 1 ] كما يُمكن إنشاء خدمات مستقلة دون تطبيق مُضيف. إن بساطتها، وتخصصها لغرض واحد، وعدم حاجتها إلى تصميم واجهة مستخدم رسومية، يجعل كتابة الخدمات المستقلة من المشاريع البرمجية الشائعة للمبتدئين في macOS.

نظرًا لأن العديد من التطبيقات تُثبّت خدماتها دون استئذان المستخدم، فإن قائمة خدمات macOS تمتلئ بسرعة بعشرات الخيارات. معظم المستخدمين لا يستخدمون إلا مجموعة صغيرة من الخيارات المتاحة، لذا فإن تقليص القائمة وتخصيصها يجعل استخدامها أسرع وأكثر سهولة. قبل نظام Mac OS X Snow Leopard ، كان يلزم استخدام برامج خارجية للقيام بذلك؛ أما في Snow Leopard، فيمكن تخصيص قائمة الخدمات من لوحة المفاتيح في تفضيلات النظام .

المحاكاة

من وجهة نظر البرمجيات، تُعدّ قائمة الخدمات وسيلةً للتواصل بين العمليات . أما بالنسبة للمستخدم، فهي واجهة لتنفيذ إجراءات على بيانات مُحدّدة. وتعتمد محاكاة قائمة الخدمات على وجود عدّة طرق لتحقيق ذلك في نظام التشغيل. حتى في نظام macOS، يوجد نظام بديل يُسمى مُعالج قائمة السياق ، وهو نظام مُوروث من نظام Mac OS الكلاسيكي .

في نظام X Window ، تكون أي بيانات يتم تحديدها في تطبيق ما متاحة لجميع البرامج الأخرى. وبالتالي، يمكن أن تكون قائمة الخدمات تطبيقًا يسترجع التحديد الحالي، ويتيح للمستخدم اختيار إجراء. لكن ينقصها إمكانية إعادة البيانات المُعالجة إلى التطبيق الأصلي. بدلاً من ذلك، يمكن للخدمة فتح نافذة جديدة لعرض النتائج.

بدلاً من ذلك، يمكن للخدمة استبدال المخزن المؤقت للقص الحالي بنتائج العملية، مما يترك للمستخدم فقط إجراء عملية لصق (حيث أن مجموعات الأدوات المختلفة تنفذ أوامر النسخ/التحديد واللصق بشكل مختلف، وربما لا تخضع لسيطرة برنامج خارجي).

مراجع