أجهزة الكمبيوتر شبابيك إنترنت

MAC OS X مقدمة إلى AppleScript. AppleScript لأتمتة تطبيقات الكاكاو للمبتدئين المطلقين

فتح ، اقتصاص ، تحويل إلى نموذج لون آخر ، حفظ. فتح ، اقتصاص ، تحويل إلى نموذج لون آخر ، حفظ. فتح أو ما زلنا هنا: نختار ، وننقل إلى المخزن المؤقت ، وننتقل إلى تطبيق آخر ، وننسخ من المخزن المؤقت. حدد ، المخزن المؤقت ، التبديل

لا يبدو وكأنه نشاط إبداعي ، أليس كذلك؟ ولكن يتعين على كل شخص يتعامل مع جهاز كمبيوتر تقريبًا إجراء العشرات والمئات من العمليات المتكررة والمتطابقة بشكل أساسي يوميًا. وبعد العمل لمدة ثلاثة أسابيع مع نوع من "المحول الذكي" ، فإن الأمر لا يشبه تعلم إصدار جديد من "Photoshop" أو إتقان InDesign - لا أريد حتى الاقتراب من جهاز كمبيوتر. باختصار - أنت بحاجة إلى مساعد. والتي ستتولى تنفيذ كل (حسنًا ، أو على الأقل معظمها) مملة وروتينية ، لكنها بالطبع الإجراءات المتكررة اللازمة.

AppleScript - أي نوع من الوحش؟

ولدينا مثل هذا المساعد. إنها لغة خاصة لكتابة البرامج النصية (أو ، إذا كنت تفضل ذلك ، البرامج النصية) تسمى AppleScript. لأول مرة ، ظهرت هذه اللغة في نظام التشغيل Mac OS 7.5 (ثم نظام Macintosh) ، وتم تنفيذها بشكل جيد ، ولديها أيضًا إمكانات واسعة لدرجة أنه من خلال إصدار الإصدار العاشر من نظام التشغيل ، "وصلت" فقط إلى الإصدار 1.8. ولكن ، من الغريب ، على الرغم من إمكاناتها الهائلة ، أو لأكثر من عقد من الوجود ، لم تنتشر تقنية AppleScript بين مستخدمي Mac. ما يجب إلقاء اللوم عليه - الأساطير حول تعقيده ، أو قصور المستخدمين الذين اعتادوا بشكل حصري على التحكم "بالماوس الأيقوني" في أجهزة Mac الخاصة بهم ، أو أي شيء آخر - لا يمكنني الحكم ، ولكن الحقيقة هي أن المئات يعرفون شيئًا عن وجود AppleScript ، ولكن استخدمها فقط. لذلك ، ليس من الضروري ، في رأيي ، النظر في المبادئ الأساسية لهذه التكنولوجيا.
يقع Macintosh Apple Events في قلب AppleScript ، وهي خدمة معالجة أحداث النظام التي تسمح بتبادل أوامر التحكم والبيانات والطلبات بين التطبيقات ونظام التشغيل وخدمات الشبكة وحتى أجهزة الكمبيوتر المختلفة. محرك البرنامج النصي (وهو امتداد بسيط موجود في مجلد النظام) يحول أوامر البرنامج النصي إلى سلسلة من الأحداث ويمررها إلى التطبيق المحدد في البرنامج النصي ، وبعد معالجتها ، يتلقى النتيجة ويرسلها إلى مصدر البرنامج النصي.
على الرغم من أن AppleScript هي لغة برمجة حقيقية (فهي تدعم المتغيرات ، والحلقات ، والعبارات الشرطية ، والروتينات الفرعية ، وتسمح لك بإجراء عمليات حسابية معقدة ، وحتى لديها أدوات لبناء مربعات الحوار ومعالجتها) ، فإن المهام الرئيسية لا تزال تقع على أكتاف التطبيقات الخارجية. ويعمل AppleScript كنوع من "الغراء" الذي ينقل البيانات بين البرامج ("نقل ملف من Illustrator إلى Photoshop") ، ويقيم الوضع الحالي لبيئة العمل للبرامج الفردية ونظام التشغيل والشبكة ("هو تنقيط الملف مكتمل بالفعل ، أم لم يتم بعد؟ ") ، ويسمح لك باتخاذ الإجراءات بناءً على نتائج العمليات السابقة (" إذا تم تحويل جميع الملفات إلى نقطية ، فقم بإرسال المواد إلى مجلد خاص ، وقم بتشغيل البرنامج النصي المسؤول عن تجميع صفحة الصحيفة ").
هناك عدة مستويات من "سيناريو" التطبيقات. لذلك ، على سبيل المثال ، تلك البرامج الأقل تكيفًا مع الأتمتة لا تفهم سوى الأوامر الأساسية والأبسط: قم بتحميل التطبيق ، وافتح المستند ، وأرسله لطباعة التطبيق وإغلاقه (تشغيل ، وفتح ، وطباعة ، وإنهاء). يوجد في ترسانتها أدوات أكثر "متوافقة" (مثل Photoshop و Illustrator و FreeHand) تكفي تمامًا لكتابة برامج لملفات المعالجة الدفعية وتنفيذ تسلسلات معينة من الإجراءات (أوامر الماكرو). حسنًا ، تلك التي تدعم تقريبًا جميع ميزات تقنية AppleScript (وهذا يشمل QuarkXPress و Adobe InDesign ومعظم برامج Apple) تجعل من الممكن التحكم في عملك على أكثر المستويات "العميقة": تعيين خيارات الطباعة ، واستخدام الحافظة ، والتحقق و تغيير قيم المتغيرات الداخلية ، إلخ.

أساسيات علم الكتاب المقدس

لإدخال نصوص المصدر وتنفيذ البرامج النصية ، يمكنك استخدام برنامج Script Editor - الأداة الرئيسية والوحيدة لإنشاء البرامج النصية في التوزيع القياسي لنظام التشغيل Mac OS.
يوجد محرر البرنامج النصي في مجلد Apple Extras / AppleScript (لإصدار مترجم من Mac OS - Add-ons / AppleScript) ، وبعد بدء التشغيل ، يعرض نافذة مشابهة لتلك الموضحة في الشكل. واحد.


أرز. 1. محرر النص

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

أخبر التطبيق "Finder"

أغلق كل نافذة
إخراج كل قرص
تنظيف سطح المكتب
سلة مهملات فارغة
اغلق

اقول النهاية

ماذا يعني كل هذا؟ تمرر خدمة أحداث Apple ("العمود الفقري" لتقنية AppleScript) البيانات والطلبات والرسائل ليس فقط بين البرامج ، ولكن بين عناصر البرنامج ، والتي تسمى كائنات ، ويمكن أن يكون لها بنية متداخلة تسمى نموذج الكائن. لذلك ، على سبيل المثال ، بالنسبة لبرنامج Finder ، يمكن تمثيل نموذج الكائن (بشكل أكثر دقة ، واحد فقط من فروع هذا النموذج) على النحو التالي: Finder - Desktop - Folder - File ؛ بالنسبة لمحرر النصوص ، سيأخذ هذا النموذج شكل مستند - صفحة - فقرة - جملة ؛ للحصول على رسم توضيحي متجه ، سيبدو مثل رسم توضيحي - شكل أساسي - منحنى بيزير - نقطة (الشكل 2).


أرز. 2. أمثلة على نماذج الكائن

يحتوي كل كائن عادةً على خاصية واحدة أو أكثر (الشكل 3) يمكن تعيينها ("تعيين ارتفاع الصفحة إلى 14 بوصة") ، وتعديلها ("تغيير العرض من 8" إلى 8.5 ") ، والتحكم فيها (" ما يساوي الهامش الأيمن من الصفحة؟ ").


أرز. 3. خصائص الكائن

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

أخبر التطبيق "Finder"
اقول سطح المكتب

حذف المجلد "test"

اقول النهاية
اقول النهاية

عند كتابة برنامج نصي يتحكم في أي برنامج - سواء كان Finder أو FileMaker أو Adobe Acrobat أو أي شيء آخر - تحتاج إلى معرفة أوامر لغة AppleScript التي يدعمها هذا البرنامج ، وما هي الكائنات المضمنة في نموذج الكائن الخاص به ، وكذلك الأسماء والأغراض من جميع الخصائص الكائنات المتاحة. يتم تخزين كل هذه المعلومات مباشرة في الملف التنفيذي للبرنامج ، في ما يسمى قاموس التطبيق. لاستخدام هذا القاموس ، في برنامج Script Editor ، تحتاج إلى تنفيذ الأمر File / Open Dictionary (File / Open Dictionary) ، وفي النافذة التي تظهر ، حدد الملف القابل للتنفيذ للتطبيق الذي تريده. ونتيجة لذلك ، تظهر نافذة مشابهة لتلك الموضحة في الشكل. 4 - يوجد في الجزء الأيمن قائمة بجميع الأوامر والكائنات ، في الجزء الأيسر يتم تقديم أوصاف مختصرة لها.


أرز. 4. قاموس التطبيقات

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

أخبر التطبيق "Finder"

حدد (حدد) الملف المطلوب
حدد ملف "index.html" من المجلد "Current website" لسطح المكتب
- قم بتعيين مسار الملف المحدد إلى المتغير myFile
اضبط ملفي على التحديد كسلسلة

قم بتنزيل Microsoft IE وافتح الصفحة المحددة
أخبر التطبيق "Internet Explorer 3.01"
فتح (الاسم المستعار myFile)
اقول النهاية

نقوم بتنفيذ نفس العملية مع Netscape Navigator
أخبر التطبيق "Netscape Navigator 3.01"
فتح (الاسم المستعار myFile)
اقول النهاية

ظهرت عدة تصميمات جديدة في البرنامج أعلاه. كل الأسطر التي تبدأ بالحروف "--" هي تعليقات. في لغة AppleScript ، يمكن كتابة التعليقات في سطر منفصل وفي نهاية السطر مباشرة بعد الأمر. في أي حال ، يمكن كتابة جميع الأحرف التالية "--" وقبل بداية السطر الجديد تعتبر تعليقات ويتم تجاهلها عند تنفيذ البرنامج النصي.

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

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

أخبر التطبيق "Finder"
اقول سطح المكتب
أخبر الملف "قائمة الأسعار"

- تغيير خاصية التعليق (تعليق) بملف "لائحة الأسعار"
- الملف موجود على سطح المكتب
اضبط التعليق على "قائمة الأسعار هذه قديمة!"

اقول النهاية
اقول النهاية
اقول النهاية

أو نفس الشيء ، فقط باستخدام الأمر select:

أخبر التطبيق "Finder"

حدد ملف "قائمة الأسعار" من سطح المكتب
قم بتعيين تعليق الاختيار على "قائمة الأسعار هذه قديمة!"

اقول النهاية

كما ترى ، حتى الآن تم تنفيذ جميع الأعمال مع البرامج النصية - الكتابة والتنفيذ - حصريًا بمساعدة محرر خاص. هذه الطريقة جيدة عندما تحتاج إلى إنشاء نص جديد أو إعادة إنشاء نص قديم. لكن للاستخدام اليومي ، هذا ليس جيدًا - أثناء فتح محرر البرنامج النصي ، بينما تجد البرنامج النصي الضروري على الأقراص ، تعتقد لا إراديًا - ألن يكون من الأسرع القيام بنفس العمل يدويًا ، دون أي أتمتة؟ لقد اعتنى مطورو AppleScript بهذا - يمكن تخزين البرامج النصية ليس فقط كملفات نصية ، ولكن أيضًا في شكل مجمع ، ومناسب تمامًا للتنفيذ دون اتصال. لترجمة البرنامج النصي إلى تعليمات برمجية قابلة للتنفيذ ، تحتاج إلى تنفيذ الأمر Save As Run-Only (Save as a program) في محرر البرنامج النصي. في مربع الحوار الذي يظهر (على غرار ما يمكن رؤيته في الشكل 5) ، حدد التطبيق من القائمة المنسدلة ؛ إعادة تعيين مربع الاختيار البقاء مفتوحًا (اتركه مفتوحًا - إذا لم تقم بتمكين هذا الخيار ، فبعد تنفيذ البرنامج النصي سينهي عمله تلقائيًا ، وإلا فإنه سيبقى في ذاكرة الكمبيوتر) ، وحدد مربع الاختيار Newer Show Startup Screen (لا تظهر شاشة التحميل). بعد الانتهاء من جميع الإجراءات الموضحة ، لن يتسبب تشغيل البرنامج النصي في حدوث أي صعوبات: فقط قم بالمرور فوقه بمؤشر الماوس وانقر نقرًا مزدوجًا على الزر.


أرز. 5. حفظ البرنامج النصي كبرنامج قابل للتنفيذ

السيناريو الثالث والأخير.بالتأكيد سمع الكثير عن فوائد النسخ الاحتياطي. وأولئك الذين فقدوا نتائجهم الشهرية (في أسوأ الحالات ، على الأقل أسبوعياً) يعملون مرة واحدة على الأقل في حياتهم يعرفون بالتأكيد أنه من الأفضل قضاء 15 دقيقة كل يوم في أرشفة الملفات الضرورية بدلاً من تمزيق شعرك من رأسك ورش الرماد على شاشتك. لكن ، كقاعدة عامة ، حتى بعد فقدان المعلومات المهمة ، لا يغير الناس عاداتهم: تقول ، لقد حدث ذلك لنفسك - "هذا كل شيء ، من اليوم أقوم بعمل نسخ من جميع الملفات!". وسيمر أسبوع أو أسبوعين - وبرامج مثل "لا تفشل" ، ولا يوجد وقت فراغ - "ولماذا أحتاج إلى هذه النسخة الاحتياطية! وهكذا ستفعل." لجعل الحياة أسهل قليلاً لكل من يريد أن يرى ملفاته آمنة وسليمة ، ولكن لا يحب العمل مع برنامج StuffIt ، سنقوم بكتابة نص يقوم بأرشفة جميع البيانات الضرورية يوميًا ووضعها على قرص خاص . هذا هو الكود المصدري لمثل هذا البرنامج:

أخبر التطبيق "Finder"

حدد محرك الأقراص والمجلد حيث يتم تخزين جميع الملفات
- للأرشفة
عيّن myArhiveFolder على "Mac OS: العمل الحالي:"
- حدد المجلد حيث يتم تخزين الأرشيفات
عيّن myTargetFolder على "للأرشيفات: نشر الأرشيف:"
- تخصيص اسم للأرشيف المستقبلي
- (الاسم هو التاريخ الحالي)
اضبط myFile على سلسلة التاريخ لـ (التاريخ الحالي) & ".sit"
- إنشاء اسم الملف الكامل (المسار + الاسم)
اضبط myArhiveFile على myTargetFolder & myFile

إذا كان هناك ملف بنفس الاسم موجود بالفعل
- (أي تم إجراء النسخ الاحتياطي اليوم)
- ثم قم بإنهاء النص
إذا لم يكن (موجود (ملف myArhiveFile)) ثم

إذا كان الملف بالاسم المحدد غير موجود بعد ،
- ثم قم بتنزيل StaffIt Deluxe وقم بالأرشفة ،
- وتفريغ StuffIt على الفور من الذاكرة
أخبر التطبيق "StuffIt Deluxe"

تفعيل
إنشاء أرشيف جديد بالخصائص (اسم المسار: myArhiveFile)
أشياء (الاسم المستعار myArhiveFolder) في الأرشيف 1
أرشيف وثيق 1
استقال

يبسط البرنامج النصي المعطى إجراء النسخ الاحتياطي ، ولكن ليس بالقدر الذي نرغب فيه - لبدء الأرشفة ، سيتعين عليك البحث عن هذا البرنامج النصي (على الأقراص أو على سطح المكتب) ، وتنفيذه. لأتمتة العمل بالكامل ، تحتاج إلى تجميع البرنامج النصي وحفظه في مجلد System / Shutdown Items (مجلد النظام / عناصر إيقاف التشغيل). الآن ، في كل مرة تقوم فيها بإيقاف تشغيل الكمبيوتر ، سيقوم الأرشيف تلقائيًا بتحميل وحفظ جميع الملفات المهمة على قرص خاص. وتجدر الإشارة إلى أنه سيتم تنفيذ الأرشفة مرة واحدة فقط في اليوم ، بغض النظر عما إذا كان الكمبيوتر يعمل لمدة 20 ساعة متتالية ، أو يتم إعادة تشغيله كل نصف ساعة - باستخدام عامل الحالة إذا انتهىنتحقق مما إذا كان الأمر يستحق الأرشفة ، أم أنه من الأفضل الانتظار. حتى اليوم التالي.

لذا؟..

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

هناك نوعان من المصادر الرئيسية للمعلومات حول تقنية AppleScript. الأول هو الموقع الرسمي لشركة Apple Computer ، وبشكل أكثر دقة ، قسم من الموقع مخصص لكل ما يتعلق بالبرامج النصية: التوثيق الفني ، والبرامج التعليمية ، والأمثلة ، ومجموعات الروابط وأكثر من ذلك بكثير. عنوان هذا القسم هو http://www.apple.com/applescript/. أوصي بشدة بتنزيل دليل لغة AppleScript أولاً ، وهو برنامج تعليمي مصور جيدًا يتضمن العديد من الأمثلة العملية (الكتاب متاح على http://developer.apple.com/techpubs/macosx/Carbon/pdf/AppleScriptLanguageGuide.pdf ، حجم الملف - 2 .6 ميجا بايت). المصدر الثاني ، http://www.scripter.com ، يحتوي على ثروة من المواد على كل من AppleScript ولغات البرمجة النصية البديلة الأخرى لمنصة Macintosh.

بالإضافة إلى ذلك ، إذا قررت التعامل مع نصوص الكتابة ، فستحتاج إلى بيئة أداة جيدة - محرر النصوص الذي يأتي مع نظام التشغيل Mac OS مناسب فقط للنصوص البسيطة المكونة من 20 إلى 30 سطرًا من التعليمات البرمجية. في هذه الحالة ، يمكننا أن نوصي Scripter 2.5 من Main Event Software - يحتوي المحرر على وضع تصحيح الأخطاء وآلية مدروسة جيدًا لعرض قواميس التطبيق. وإذا كنت ستنشئ برامج AppleScript التي سيكون لها واجهة مستخدم خاصة بها ، فقد تحصل أيضًا على FaceSpan 3.5 من التكنولوجيا الرقمية - سيقلل هذا التطبيق من الوقت الذي يستغرقه إنشاء قوائم ومربعات حوار على الشاشة ، و تجنب العبث الطويل والمحبط مع الرسومات التخطيطية ذات الموجات المليمترية.

بدلا من الاستنتاج

كتابة النصوص أمر ممتع. كتابة النصوص مفيدة. كتابة النصوص حتى لطيفة. على الرغم من أنه من الممتع بالطبع الانغماس في الخمول المطلوب ، في الوقت الذي يعمل فيه النص "المخبوز حديثًا" بصبر على الروتين الأسبوعي بأكمله.

خذ وقتك ، اقضِ بضعة أيام في تعلم اللغة ، اكتب نصوصًا تجعل عملك أسهل ، وسترى بنفسك أن AppleScript أداة بسيطة جدًا وقوية جدًا ومرنة جدًا. رغم ذلك ، هل يجب أن نتوقع شيئًا مختلفًا عن Apple؟ ..

AppleScript هي لغة برمجة قوية يعود تاريخها إلى نظام التشغيل Mac OS 7. ومع ذلك ، على الرغم من نضجها ، غالبًا ما ينتقد مبرمجو Mac المتمرسون AppleScript لكونها بسيطة للغاية وسهلة التعلم وتشابه إلى حد كبير اللغة الإنجليزية العادية.

بالطبع ، تريد أن تتمتع لغة الكمبيوتر بهذه الصفات فقط - إذا كنت ، بالطبع ، بحاجة إلى لغة كمبيوتر على الإطلاق. AppleScript هي أبسط لغة برمجة يمكنك من خلالها أتمتة جهاز Mac الخاص بك ، حتى لو كنت مستخدمًا بسيطًا ولست عالم كمبيوتر.

يمكن اعتبار برامج AppleScript (تسمى البرامج النصية أو البرامج النصية) برامج روبوت. يمكن لبرنامج AppleScript البسيط القيام ببعض المهام العادية مثل النسخ الاحتياطي لمجلد المستندات. قد يمتد النص الأكثر تعقيدًا على عدة صفحات. في النشر الاحترافي ، حيث تكون AppleScript هي الأكثر شيوعًا ، يمكن للبرنامج النصي الاتصال عبر الإنترنت بمحرك الأقراص الثابتة الخاص بالمصور ، واسترداد الصورة من مجلد محدد ، وتصحيح اللون في Photoshop ، ولصق النتيجة في مستند تخطيط محدد ، وطباعة تخطيط تقريبي ، أرسل إشعارًا بالبريد الإلكتروني إلى المحرر - ويتم كل ذلك تلقائيًا.

دون معرفة ذلك ، يستخدم المستخدم باستمرار تقنية AppleScript الأساسية. تتواصل العديد من مكونات Mac وراء الكواليس باستخدام أحداث Apple ، أو الرسائل التي تمرر التعليمات أو البيانات من برنامج إلى آخر. إذا تم تطبيق الأمر Show Original على اسم مستعار أو تم تطبيق أمر Get Info على ملف (مجلد) ، فسيخبر حدث Apple الباحث كيفية الاستجابة له.

تفوق AppleScript على Automator بعدة طرق ، ليس أقلها قوتها. وشيء آخر: يعد AppleScript موضوعًا عميقًا يجب تخصيصه لكتاب منفصل. هذا الفصل هو مجرد مقبلات لذيذة: كتاب مثل AppleScript: The Essential Guide سيكون وجبة من سبعة أطباق.

نصيحةيمكنك تنزيل الفصل بأكمله على AppleScript - الذي ظهر في إصدار سابق من هذا الكتاب - من صفحة القرص المضغوط المفقود على www.missingmanuals.com.

لا يتعين عليك كتابة AppleScript للاستمتاع بثمار هذه التقنية. يأتي نظام التشغيل Mac OS X بالعشرات من البرامج النصية المفيدة حقًا ، ولتنفيذ أي منها ، ما عليك سوى تحديد اسمه في القائمة. يتطلب هذا النوع من "إعادة إنتاج" AppleScript نفس القدر من المهارة الفنية تمامًا مثل الضغط على زر في المصعد.

يمكنك تجربة بعض هذه البرامج النصية الرائعة للمبتدئين عن طريق إضافة قائمة نصية إلى شريط القوائم (الشكل 7-16 ، على اليمين).

تحتوي قائمة السيناريوهات على 16 فئة جاهزة ، توحد حوالي 100 سيناريو ؛ لتشغيل برنامج نصي ، ما عليك سوى تحديد اسمه. فيما يلي قائمة بأكثر السيناريوهات إفادة وإثارة للاهتمام.

نصيحةإذا قمت بالضغط باستمرار على مفتاح Shift أثناء تحديد اسم البرنامج النصي في القائمة ، سينقلك Mac OS X مباشرةً إلى حيث يوجد البرنامج النصي في Finder (على سبيل المثال ، في الصفحة الرئيسية> المكتبة> مجلد البرامج النصية). علاوة على ذلك ، إذا قمت بالضغط على مفتاح Option أثناء تحديد اسم ، فسيتم فتح البرنامج النصي في Script Editor ، حيث يمكنك فحصه أو تحريره.

تحتوي هذه القائمة الفرعية فقط على البرنامج النصي "استيراد العناوين" لنسخ الأسماء والعناوين من Entourage أو Outlook Express أو Palm Desktop أو Eudora أو Claris Emailer أو Netscape إلى دفتر العناوين. إذا كان لديك العديد من الأصدقاء ، فاستخدم هذا البرنامج النصي حتى لا تضطر إلى إعادة إدخال جميع أسمائهم وأرقام هواتفهم وعناوينهم البريدية. (يقدم المجلد الفرعي "مستوردو العناوين" المصاحب نصوصًا برمجية للاستيراد من ثلاثة برامج محددة.)

تحتوي القائمة الفرعية Basics على ثلاثة نصوص برمجية صغيرة مفيدة تتعلق بـ AppleScript: تعليمات AppleScript (يفتح عارض التعليمات ويبحث عن كلمة AppleScript) ؛ موقع ويب AppleScript (يفتح صفحة ويب AppleScript في متصفح الويب الخاص بك) افتح محرر البرامج النصية (يفتح برنامج محرر البرامج النصية لقراءة برامج AppleScript النصية وتحريرها).

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

في بعض الحالات ، عند تحديد برنامج نصي من هذه القائمة ، سترى رسالة إعلامية موجزة ثم مربع حوار فتح لتحديد ملف الرسم المراد معالجته.

يتصرف الآخرون على الفور ؛ على سبيل المثال ، يقوم البرنامج النصي لشاشة Mimic PC بضبط ألوان الشاشة لتتناسب بشكل وثيق مع الأشكال المختلفة قليلاً على شاشة كمبيوتر Windows. هذا مفيد جدًا إذا كنت تعمل عليه

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

لا يمكن تشغيل هذه البرامج النصية فقط. كما أنها مثالية لفتحها في Script Editor (ببساطة عن طريق النقر المزدوج) وتحليل كيفية عملها سطراً بسطر. بمجرد فهم بناء الجملة ، يمكنك نسخ مقتطفات التعليمات البرمجية وتعديلها لاستخدامها في البرامج النصية الخاصة بك. (Script Editor هو برنامج موجود في مجلد Applications> AppleScript يسمح لك بإنشاء البرامج النصية الخاصة بك.)

صورة أو صفحة ويب وتريد أن تعرف كيف ستبدو في عيون الجماهير غير المستنيرة. (لاستعادة الألوان الأصلية ، انتقل إلى علامة التبويب Color (Color) panel Display (Moniors) في نافذة System Preferences (System settings).)

ترتبط كل هذه السيناريوهات بالعمل في Finder - على سبيل المثال ، بمعالجة الملفات والنوافذ. فيما يلي أكثرها فائدة:

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

يتيح لك استبدال النص في أسماء العناصر إجراء بحث استبدال في أسماء الملفات أو المجلدات أو كليهما. إذا رفض أحد الناشرين كتابك المقترح المكون من 45 فصلًا ، فيمكن لهذا البرنامج النصي إعادة تسمية جميع الفصول الخمسة والأربعين من "Mouse Pad History - Random House Proposal Chapter 1" إلى "Mouse Pad History - Simon Proposal" & Schuster، Chapter 1 ".

أسماء الملفات المقتطعة ، أسماء المجلدات المقطوعة. إذا ارتكبت خطأ عند تشغيل البرنامج النصي Add to File Names ، فيمكنك دائمًا إصلاحه باستخدام Trim File Names. يزيل هذا البرنامج النصي امتدادات الملفات أو اللواحق أو البادئات التي يختارها المستخدم.

لنفترض أنك أنشأت للتو عدة مجلدات جديدة في وقت واحد. يقوم نظام التشغيل Mac OS X بتسمية هذه المجلدات "مجلد بدون عنوان" ، و "مجلد بدون عنوان 2" ، وما إلى ذلك ، ولكن ماذا لو كنت أكثر راحة مع الأسماء "المجلد 1" ، "المجلد 2" ، وما إلى ذلك؟ قم بتشغيل البرنامج النصي Trim Folder Names ؛ اكتب بدون عنوان في مربع الحوار وانقر فوق "موافق".

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

توضح هذه البرامج النصية كيف يمكنك أتمتة بعض المهام المتعلقة بالخط.

FontSync هي محاولة نبيلة من Apple لحل مشكلة النشر المكتبي القديمة. لقد انتهيت من إنشاء رسالة إخبارية جميلة وأنت تأخذها إلى متجر الطباعة المحلي الخاص بك لتتم طباعتها على معدات عالية الجودة ، فقط لتجد نفسك مضطرًا إلى التخلص من المطبوعات والبدء من جديد - وفقط لأن الخطوط لا تنظر بالطريقة التي تريدها. لم يكن لدى دار الطباعة بالضبط الخطوط التي استخدمتها لإعداد المستند. أو الأسوأ من ذلك ، أن الخطوط لها نفس الأسماء تمامًا ، ولكن تم إنشاؤها بواسطة شركة مختلفة ، وبالتالي اختلفت قليلاً عن خطك في معايير معينة.

تتمثل فكرة FontSync في إخطار المستخدم مسبقًا بأي تناقضات محتملة. يقوم البرنامج النصي Create FontSync Profile بإنشاء ملف تعريف FontSync في بضع دقائق. يحتوي هذا المستند على قدر هائل من المعلومات حول التصميم والتباعد والتجعيد لجميع الخطوط المثبتة على النظام. في دار الطباعة ، يمكن معالجة مثل هذا المستند باستخدام برنامج نصي إضافي لملف Match FontSync Profile. سيحدد بدقة اختلافات الخطوط بين جهاز Mac الخاص بالمستخدم وأجهزة المطبعة.

بالطبع ، تفترض هذه التقنية ضمنيًا الكثير: أن أجهزة كمبيوتر Macintosh مثبتة في دار الطباعة ، ويمكنها التعامل مع FontSync ، وأيضًا لن ينسى المستخدم إنشاء ملف تعريف FontSync أولاً ونقله إلى دار الطباعة.

خضع IChat لإعادة تصميم كبيرة في 10.5 - أضافت Apple الكثير من الميزات المثيرة للاهتمام (رغم أنها غير مجدية في بعض الأحيان). على وجه الخصوص ، أصبح من الممكن تشغيل AppleScripts كإشارات عند وقوع حدث متعلق بجهات الاتصال الخاصة بك. على سبيل المثال ، يمكنك قبول دعوات الدردشة تلقائيًا من جهات اتصال فردية ، أو حتى الرد عليها بتحية مسبقة الصنع. يمكنك أيضًا التحكم في تشغيل الموسيقى على جهاز Mac واحد عن طريق إدخال أوامر في نافذة iChat بجهاز Mac آخر في منزلك. التفاصيل في الفصل 21.

لا فائدة من هذين السيناريوهين. يعرض التاريخ والوقت الحاليان التاريخ والوقت الحاليين في مربع حوار مزود بزر الحافظة لنسخ المعلومات الجاهزة للصق. يعرض Font Sampler صفحة تسرد الخطوط (المسماة في البرنامج النصي) المثبتة مع نظام التشغيل Mac OS X. (أصبح البرنامج النصي أقل فائدة لأن دفتر الخطوط يحتوي على أوامر طباعة مضمنة مماثلة.)

هناك سيناريوهان في هذه القائمة يستحقان ذكرًا خاصًا. تُظهر درجة الحرارة الحالية بواسطة الرمز البريدي درجة الحرارة خارج النافذة - فهرنهايت ودرجة مئوية. وهذا سبب آخر لعدم مغادرة المنزل طوال اليوم.

تستقبل أسعار الأسهم أسعار أسهم الشركة المختارة مع تأخير لمدة 20 دقيقة. ليس رائعًا مثل الحصول على عروض أسعار في الوقت الفعلي ، ولكنه مجاني.

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

تسمح لك البرامج النصية الموجودة في هذا المجلد بالانتقال إلى مجلدات Finder الخاصة - مباشرة من القائمة ، من أي برنامج. إذا لم يتم تعيين برنامج نصي مخصص للمجلد الذي تريد فتحه ، فحدده من القائمة في البرنامج النصي Open Special Folder.

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

تهدف هذه البرامج النصية إلى إظهار قوة AppleScript في طباعة وإنشاء مستندات PostScript و PDF.

واحد منهم ، نافذة الطباعة ، يغلق فجوة طويلة الأمد في نظام التشغيل Mac OS X. يجب أن يطبع قائمة نصية لمحتويات أي مجلد محدد. (من المسلم به أنه عربات التي تجرها الدواب قليلاً.)

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

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

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

لا فائدة من تشغيل البرامج النصية من القائمة الفرعية UI Element Scripts كما هي: فهي مجرد عينات توضح بناء الجملة الصحيح.

توفر هذه المجموعة الأخيرة من البرامج النصية وصولاً سريعًا إلى بعض مواقع الويب الشهيرة. الاستثناء هو البرنامج النصي Download Weather Map ، الذي يقوم بتنزيل خريطة الطقس الحالية للولايات المتحدة القارية ، ويحفظها على سطح المكتب باسم weathermap.jpg ، ثم يفتحها في المعاينة.

نصيحةيمكنك إضافة البرامج النصية والملفات وحتى عناوين الإنترنت إلى القائمة ، ومن ثم يسهل تشغيلها جميعًا من شريط القوائم. سيظهر أي شيء تسحبه إلى مجلد Library> Scripts تلقائيًا في قائمة Scripts.

من ناحية أخرى ، إذا بدأت في إضافة الكثير من العناصر الخاصة بك إلى قائمة Script ، فسيكون من الأنسب إزالة العينات من Apple منها. لا مشكلة. افتح أداة AppleScript المساعدة وقم بإلغاء تحديد إظهار البرامج النصية للكمبيوتر.

العمل مع AppleScripts المبنية مسبقًا

أثناء عملك من خلال قائمة البرامج النصية ، ستدرك قريبًا أن لديك العشرات من البرامج النصية المجانية المضمنة على جهاز Mac الخاص بك. الشيء العظيم هو أنه يمكنك فهم كيفية عملها وحتى تعديلها بينما تتعلم تدريجيًا كيفية كتابة البرامج النصية الخاصة بـ AppleScript. يمكنك حتى نسخ أجزاء كاملة من نصوص Apple النصية واستخدامها في البرامج النصية الخاصة بك.

أولاً ، بالطبع ، تحتاج إلى فتح البرنامج النصي. أسهل طريقة للقيام بذلك هي فتح قائمة البرنامج النصي ، وتحديد الفئة المطلوبة ، والنقر مع الضغط على مفتاح Option على اسم البرنامج النصي المطلوب.

يمكنك البدء في تعلم AppleScript من خلال مشاهدة نص بسيط. افتح ، على سبيل المثال ، البرنامج النصي New Application Window (في فئة Navigation Scripts) عن طريق النقر مع الضغط على Option على اسمه. نتيجة لذلك ، سيفتح Script Editor الملف في نافذة جديدة (الشكل 7.18).

إليك كيفية عمل هذا البرنامج النصي:

أخبر تطبيق "Finder" نظام التشغيل Mac OS X الذي يجب أن ينفذ الأوامر التالية.

يقوم التنشيط بإحضار Finder إلى المقدمة - كما لو قمت بالنقر فوق الرمز الخاص به في Dock.

فتح مجلد "تطبيقات" لقرص بدء التشغيل يوجه الباحث إلى فتح نافذة جديدة تعرض مجلد التطبيقات على القرص الصلب الرئيسي.

يخبر End tell Finder بالبدء في عمله وتجاهل المزيد من الأوامر من البرنامج النصي الخاص بك.

لاختبار البرنامج النصي ، انقر فوق الزر "تشغيل" أو اضغط على -R.

نصيحةيمكنك تحرير هذا البرنامج النصي ليناسب احتياجاتك بشكل أفضل. حاول ، على سبيل المثال ، استبدال "التطبيقات" بـ "المستخدمون" بحيث يفتح البرنامج النصي مجلد المستخدمين.

قم بإنشاء AppleScripts الخاصة بك

يأتي نظام التشغيل Mac OS X مزودًا بالعشرات من البرامج - لا يوجد سوى عدد قليل منها! حسنًا ، هناك شيء مفقود - المسرع ، على سبيل المثال. كيف ستعزف على البيانو بإيقاع ثابت دون سماع النقرات الإيقاعية التي يصدرها جهاز Mac؟ بالطبع ، في السؤال ، سيساعد بندول GarageBand ، لكن هذا يطلق مدفعًا على العصافير.

يمكنك استخدام AppleScript بدلاً من ذلك. افتح مستندًا جديدًا في Script Editor (ملف (ملف)> جديد (جديد) أو -N) واكتب ما يلي:

عرض مربع الحوار "مرحبًا بك في AppleScript Metronome"

اضبط bpm على النص الذي تم إرجاعه من (مربع حوار العرض ¬

"كم نبضة في الدقيقة؟" الجواب الافتراضي 60)

ضبط الإيقاف المؤقت بين النبضات إلى (60 / نبضة في الدقيقة)

تأخير وقفة بين الفقاعات

ملحوظةلا تحتاج إلى طباعة الحرف ¬. هكذا يقول المبرمجون: "يجب أن يكون هذا في سطر واحد ، لكن عرض الصفحة لم يكن كافيًا".

عند تشغيل هذا البرنامج النصي ، يظهر مربع حوار يسألك عن عدد النبضات التي يجب أن يحسبها المسرع في الدقيقة. يتم تخزين الرقم الذي تدخله (على سبيل المثال ، 120) في متغير تخزين مؤقت داخل البرنامج النصي المسمى bpm.

ثم يحسب البرنامج النصي التوقف المؤقت بين أصوات التنبيه ويكتب جزء من الثانية إلى متغير pauseBetweenBeeps. إذا طلبت من النص أن يصدر صوتًا ، قل 120 مرة في الدقيقة ، فحينئذٍ سيتم ضبط بين التنبيهات على 0.5 لأنه يجب أن يكون هناك توقف مؤقت لمدة نصف ثانية بين أصوات التنبيه.

أخيرًا ، يقوم البرنامج النصي بإنشاء حلقة لا نهاية لها: تنبيه ، توقف مؤقتًا لمدة محددة ، ثم كرر.

انقر فوق الزر "تشغيل" لاختبار البرنامج النصي ، وعندما يكون لديك ما يكفي من الأصوات ، انقر فوق الزر "إيقاف".

تقنياتي المفضلة
مرفقات سطح المكتب بنقرة واحدة
إليك حيلة صغيرة مع Automator يمكن أن تكون منقذة لأي شخص يحتاج إلى إرسال المستندات عبر البريد الإلكتروني بشكل متكرر. (يقوم بتصميم أمر Send To المفيد جدًا الموجود في القائمة المختصرة على أجهزة Windows.)

قم بإنشاء عملية في Automator بخطوتين فقط: الحصول على عناصر Finder محددة (ضمن فئة Finder) ورسالة بريد جديدة (ضمن فئة البريد).

إذا كنت ترسل الملفات دائمًا إلى نفس الوجهة - رئيسك ، على سبيل المثال - يمكنك حتى تعيين العنوان مسبقًا في شريط عمليات Automator. إذا تم تكرار موضوع الرسالة ونصها في كل مرة ، فيمكن أيضًا تعيينهما مسبقًا.

الآن حدد ملف (ملف)> حفظ كمكون إضافي (حفظ كوحدة نمطية). قم بتسمية العملية بالبريد الإلكتروني هذا أو ما تريده.

من هذه النقطة فصاعدًا ، يمكنك إرسال المستند من Finder بالنقر فوقه مع الضغط على مفتاح التحكم وتحديد Automator> Email This من القائمة التي تظهر.

فوز! يقوم Mac OS X بتشغيل البريد وإنشاء رسالة صادرة تحتوي بالفعل على ملف مرفق بها.

نصيحة مجانية: إذا قمت بإدراج إجراء إنشاء أرشيف آخر (من فئة Finder) بين هذين الإجراءين ، فسيقوم أمر القائمة أيضًا بضغط الملف (أو المجلد) في ملف .zip قبل إرساله بالبريد!

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

مقارنة بين AppleScript و Automator

يمكن استخدام AppleScript بمئات الطرق - أتمتة العمليات المعقدة للغاية بالنسبة إلى Automator ، وإدارة البرامج التي لا يستطيع Automator رؤيتها ، وبرمجة أشياء مثل تكرار الأوامر التي لا يستطيع Automator القيام بها.

إذا تعاملت مع AppleScript فقط كبديل لـ Automator ، فإنك تفقد الكثير من القوة. في الحقيقة ، توفر AppleScript ميزات ربما لن تتوفر لدى Automator خلال 10 سنوات: إنها أداة أكثر تقدمًا.

الأتمتة جيدة للمهام البسيطة. إذا كنت بحاجة إلى AppleScript لأتمتة جهاز Mac ، فلا تقلق. أنت تستخدم أداة قوية حقًا. (يمكنك حتى دمجها وتضمين AppleScripts في عمليات Automator باستخدام إجراء تشغيل AppleScript.)

نجاحات في الأتمتة!

هذه لغة برمجة ، وهي تقنية تنتمي إلى الشركة ، وغالبًا ما تُستخدم لأتمتة سير العمل وتمكين البرامج من التواصل مع بعضها البعض. كيف 🙂.

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

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

أخبر التطبيق "Finder"

عرض مربع الحوار "Hello lunatics!"

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

من أين نبدأ؟

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

لمن كتاب؟

إذا لم يكن الدليل القياسي كافيًا ، أو تمت كتابته بطريقة تجعل كل شيء غير واضح لك على الفور ، يمكنك اللجوء إلى الكتب (الإلكترونية أو المطبوعة - أنت من يقرر). يُشار غالبًا إلى كتاب "دليل لغة AppleScript". اتضح أن هناك رابطًا لها في مساعدة محرر النص.

من المستحيل عدم مراعاة الموارد الأخرى التي تقدمها لنا شركة التطوير نفسها. يوجد كتاب للمبتدئين "AppleScript 1-2-3" أو يمكنك شرائه بنفس الاسم.

الأكبر هو الأفضل

لماذا لا تفكر في الموارد عبر الإنترنت؟ بعد كل شيء ، يمكنك هنا العثور على الأحدث ، ويتفاعل القراء مع التعليقات في كثير من الأحيان وأسرع. سنبحث عن الأدب بلغة يسهل الوصول إليها.

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

الكتيبات باللغة الروسية جيدة ، ولكن بدون معرفة أساسية باللغة الإنجليزية ، سيكون من الصعب تعلم لغة البرمجة النصية ، بعبارة ملطفة.

من بين المقالات ، أود أن أنتبه إلى هذا المقال. لقد أحببته لأنه يشرح بالتفصيل بعض المبادئ الأساسية للغة البرمجة نفسها ، "قصيرة وواضحة".

لا تنس أيضًا المنتديات المختلفة حيث يتبادل المستخدمون الآراء والخبرات والسيناريوهات الجاهزة. أنا شخصيا أحفظ هذا واحد.

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

لا يمكنني الآن تقييم فرص شخص ما في الحصول على وظيفة كمبرمج أو مختبِر. على الأرجح ليست كبيرة جدا. ولكن إذا شعرت أن هذا ملكك - فابدأ. إذا رأيت الهدف ولا ترى أي عوائق ، فلا يهم من يحتاج إليه (على الأقل أنت). الموهبة الحقيقية ستكون دائما موضع تقدير ولديك فرصة لفعل ما تحب.

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

آمل أن يساعدك ذلك على فهم هذه الأداة المفيدة للغاية ، والوقت الذي تقضيه في القراءة سيؤتي ثماره بشكل جيد لاحقًا.

في كثير من الأحيان ، عند العمل مع برنامج معين ، يتعين علينا تنفيذ نفس الإجراءات عدة مرات: الضغط على نفس المفاتيح ، وتحديد نفس الأمر من القائمة ، وإدخال القيم نفسها في مربعات الحوار وتأتي AppleScript. نصف تسلسل عملياتنا في شكل برنامج "نصي" ، وقم بإطلاقه و- اشرب القهوة بهدوء ، ونتطلع أحيانًا لمعرفة ما إذا كانت معالجة الملف الأخير ، ثلاثة آلاف وسبعمائة وتاسع وثمانين قد انتهت. يوجد شيء مشابه في شكل ملفات DOS BAT أو البرامج النصية لـ UNIX shell. لكن لدى AppleScript ميزة مهمة: كل من Finder وعدد كبير من برامج التطبيقات "يفهم" هذه اللغة ، ويمكن للبرنامج النصي الوصول إليها جميعًا بدوره.

اللغة التي سنستخدمها (تسمى أيضًا AppleScript) قريبة جدًا من اللغة الإنجليزية العادية. على سبيل المثال ، قد يبدو البرنامج النصي بالشكل التالي:

أقولتطبيق "الباحث"
صنع
اقول النهاية

أعتقد أن الجميع فهم ما سيفعله. ولكن لكي تتعلم كيف تكتب النصوص الخاصة بك ، عليك أن تفهم بعض المفاهيم.

كائنات ، خصائص ، أحداث ...

AppleScript هي لغة موجهة للكائنات. وهذا يعني أن كل ما هو "موجود" في جهاز الكمبيوتر الخاص بك ، يعتبر أشياء(أشياء). قد يتكون الكائن من كائنات أخرى ، يتم تضمينه في كائن آخر ، والإشارة إلى كائن آخر. على سبيل المثال ، Finder هو كائن. لديها كائنات "ثانوية" - المجلدات والملفات والنوافذ. يحتوي محرر Tex-Edit على كائن نصي يتكون من كلمات وخطوط وفقرات وما إلى ذلك. إن معرفة كيفية ارتباط الكائنات (تسلسلها الهرمي) أمر مهم للغاية ، حيث يتم تمرير الأمر "على طول السلسلة". هناك نوع من "القوة الرأسية": نصدر أمرًا إلى Finder ، هو - للمجلد ، ذلك الشخص - إلى المجلد المتداخل فيه ، وهكذا ، حتى يصل إلى الملف المطلوب. وسيتبع "تقرير الأداء" مرة أخرى نفس السلسلة - في الاتجاه المعاكس.

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

فئة واحدة (تسمى "تنازلي") يمكن أن يرث خصائص فئة أخرى ( "سلف"). على سبيل المثال ، كل من المجلدات والملفات لها أصل مشترك - العنصر (العنصر).

الآن دعونا نلقي نظرة على مثالنا ، مع توسيعه قليلاً:

- أي نص مكتوب بعد "النقطتين" ،
- يعتبر تعليقًا ؛
- الكمبيوتر لا ينتبه لها
أقولتطبيق "الباحث"
- تبدأ كلمة أخبر مجموعة من الأوامر ،
- تتعلق بكائن واحد
صنعمجلد جديد على سطح المكتب بخصائصه (الاسم: "My!" ، فهرس التسمية: 2)
اقول النهاية - وهكذا تنتهي مجموعة الأوامر
أقولتطبيق "الباحث" يخبرالعنصر "ملكي!"
افتح
تعييناسمه إلى"لي وحدي"
اقول النهاية

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

ولكن حان الوقت للانتقال من التفكير النظري إلى شيء ملموس أكثر. حان الوقت لبدء تشغيل محرر البرنامج النصي.

محرر النص

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

تنقسم نافذة Script Editor إلى جزأين: يتم كتابة تعليق في الأعلى (يتم عرضه على الشاشة قبل تنفيذ البرنامج النصي) ، ويتم كتابة البرنامج في الجزء السفلي. دعنا نحاول كتابة مثالنا (بالطبع ، يمكنك الاستغناء عن تعليقاتي). ثم انقر فوق الزر "التحقق من بناء الجملة". إذا كنت قد ارتكبت أي خطأ ، فسيظهر مربع شرح. ولكن ، على الأرجح ، سيكون كل شيء على ما يرام - وبعد توقف قصير ، سيغير النص مظهره إلى حد ما. ما هو الخط الذي سيتم تمييز العناصر المختلفة للبرنامج النصي في هذه الحالة يمكن تكوينه باستخدام أمر "تنسيق AppleScript" من قائمة "تحرير". الآن يمكنك النقر فوق الزر "تشغيل". انها عملت؟

يمكن حفظ النص المكتوب بطرق مختلفة: إما فقط النص المصدر(نص) أو بالفعل نص مترجم(نص برمجي) - جاهز للتنفيذ بواسطة محرر نصوص أو بعض البرامج الأخرى ، أخيرًا - في شكل برنامج مستقل (حاشية سفلية: بالطبع ، ليس تمامًا - لن يفعل أي شيء بدون تثبيت AppleScript) برنامج صغير(طلب). يمكنك جعل النص "للتنفيذ فقط" (تشغيل فقط). فقط لا تنس في هذه الحالة أن تحفظ - لنفسك - والملف الأصلي. خلاف ذلك ، ليس فقط المنافسون المتحمسون لانتهاك حقوق النشر الخاصة بك ، ولكنك لن تتمكن أنت أيضًا من الوصول إلى شفرة المصدر الخاصة بها.

قواميس وقواميس وقواميس ...

ربما تعتقد ، "حسنًا ، حسنًا" ، "استخدام المحرر سهل ، كما أن قراءة النصوص الجاهزة ليست صعبة أيضًا. لكن كيف تكتبهم؟ من أين تحصل على كل هذه الفئات والأوامر والخصائص؟ " الجواب بسيط: أنت بحاجة للنظر قاموس. يحتوي كل برنامج يدعم العمل مع AppleScript ، بالإضافة إلى ScriptingAddition (سنتحدث عن "الوظائف الإضافية" لاحقًا) على وصف موجز لجميع كائناته والأوامر التي تم التعرف عليها. يمكنك عرض هذا القاموس مباشرة من محرر البرنامج النصي - عن طريق تحديد "فتح قاموس" من قائمة "ملف" أو عن طريق سحب البرنامج المطلوب إلى صورة المحرر.

يمكن أن تدعم برامج Macintosh AppleScript على ثلاثة مستويات مختلفة.
قابل للكتابة- يمكن للبرنامج تنفيذ الأوامر الموصوفة في شكل نص.
قابل للتسجيل- من الممكن تسجيل الأوامر المنفذة في البرنامج. لننشئ نصًا جديدًا ، ونبدأ التسجيل (باستخدام الزر "تسجيل") ، وننفذ ، على سبيل المثال ، الإجراءات الضرورية يدويًا في Finder ، وأوقف التسجيل ("إيقاف"). هذا كل شئ. وبالتالي ، من المريح جدًا إجراء تحضيرات للنص.
الحاقه- يمكن تنفيذ السكربت مباشرة من البرنامج ، "يتم إرفاقه" بالقائمة أو أي كائن في النافذة. أمثلة على هذه البرامج: AppleWorks و Tex-Edit و FileMaker Pro.

لنفتح ، على سبيل المثال ، قاموس Finder.

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

ماذا ، على سبيل المثال ، يمكنك أن تتعلم عن "الحاوية"؟ أولاً ، نرى: "حاوية الفئة: عنصر يحتوي على عناصر أخرى". أي أنه عنصر يحتوي على عناصر أخرى. وإذا نظرت إلى أوصاف الفئات القليلة التالية ، يتضح لك أن "الحاوية" هي مفهوم يتضمن الأقراص والمجلدات والجدول (سطح المكتب) وسلة المحذوفات (المهملات). لها خصائص مشتركة لهذه الأشياء المتشابهة في كثير من النواحي. وفي "شجرة العائلة" - التسلسل الهرمي للطبقات - نجد سلفهم.

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

كما تعلم بالفعل ، يمكن أن يحتوي الكائن على كائنات أخرى. أي منها وكيف تختلف عن بعضها البعض موصوفة في القسم التالي من القاموس - "العناصر" (العناصر). يمكن أن تحتوي الحاوية ، كما ترى ، على كائنات من فئة ونصف دزينة من الفئات المختلفة ، على سبيل المثال ، حاويات أخرى ، ومجلدات ، وملفات مستندات وبرامج ، وما إلى ذلك ، ويمكنك تحديد عنصر معين للفئة إما عن طريق الاسم (عن طريق الاسم) أو بالرقم التسلسلي (بالفهرس الرقمي).

حسنًا ، وأخيرًا ، القسم الأخير هو "خصائص" (خصائص). هنا ، أولاً ، نرى أن فئة "Container" تالية لفئة "Element" ( item) ، أي أنه يحتوي على جميع خصائصه. لكن هذه الفئة لديها أيضًا عدد قليل خاص بها. يرجى ملاحظة أن: بعضها تم تعليمه "" (للقراءة فقط) ، ولا يمكن تغيير هذه الخصائص بواسطة أمر AppleScript.

الآن دعونا نرى كيف يتم وصف الأوامر في القاموس. على سبيل المثال ، لنأخذ "Make" (create) مألوفًا لك بالفعل من أمثلة البرامج النصية. في الجزء العلوي من الصفحة - الغرض من الأمر (إنشاء عنصر جديد). ثم - كيف يتم كتابتها (بناء الجملة) وما هي المعلمات التي لديها. لاحظ أن بعض المعلمات محاطة بأقواس مربعة. لذلك في القاموس يقصدون اختياريوالخيارات. عند تأليف نص ، يمكننا الاستغناء عنها ، لكن إذا استخدمناها ، فلن نحتاج إلى وضع أي أقواس. إنهاء المساعدة للأمر بتحديده نتيجة(نتيجة). في مثالنا ، سيكون "مرجع" (مرجع) للكائن الذي تم إنشاؤه.

ها أنت ذا. يمكنك بالفعل محاولة كتابة نص بسيط. لذا…

يا خالق!

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

لنبدأ بأبسط خيار. افترض أننا بحاجة إلى تعيين ملف letter.txt الموجود في الجدول ، وقم بتعيين النوع "TEXT" ورمز المنشئ "ttxt" (SimpleText).

حدد كائن الملف في قاموس Finder. نجد الخصائص التي نحتاجها: نوع الملف ونوع المنشئ. لتغيير قيمة خاصية ، استخدم “setraquo؛ (تثبيت). لذلك يجب أن يبدو النص بالكامل كما يلي:

أقولتطبيق "الباحث" يخبرملف "letter.txt"
تعييننوع الملف الخاص به إلى"نص"
تعييننوع الخالق إلى"ttxt"
اقول النهاية

او مثل هذا:

أقولتطبيق "الباحث"
تعييننوع الملف منملف "letter.txt" إلى"نص"
تعييننوع المنشئ منملف "letter.txt" إلى"ttxt"
اقول النهاية

وهكذا ، كما ترى ، يمكنك إما أن تطلب من الملف تغيير خصائصه (في هذا المثال ، يمكن حذف كلمة "its" ، لأن الغرض من الأمر محدد بشكل لا لبس فيه حتى بدونه) ، أو - يمكن لبرنامج Finder تغيير خصائص الكائن الثانوي.

أنا عمدت بتعيين الشرط أن يكون الملف على سطح المكتب. بخلاف ذلك ، احتجنا إلى "سلسلة" أطول من الكائنات الثانوية (شيء مثل "إخبار التطبيق" Finder "لإخبار القرص" Macintosh HD "بإخبار المجلد" درس "لإخبار الملف" letter.txt "). أو - للإصدار الثاني من البرنامج النصي - إشارة مسار كامل: "file" Macintosh HD: lesson: letter.txt "" (أذكرك: المسار في Mac OS مكتوب بنقطتين).

حسنًا ، النص مكتوب. هو يعمل. لكن بصراحة ، لا فائدة منه - بعد كل شيء ، لكل ملف تالٍ ، تحتاج إلى تغيير نص النص نفسه. واو ، جعلت المهمة أسهل! نحن بحاجة إلى تحسين برنامجنا. دعنا نعلمه أن نسأل المستخدم عن الملف الذي يجب معالجته. افتح قاموس Finder ، وانظر ها هم! لا شيء مناسب. هل ارتكبت شركة آبل مثل هذا الخطأ؟ لا على الاطلاق…

"أليس لديك نفس الزر ، ولكن بأزرار من عرق اللؤلؤ؟"

تسمح لك Open Script Architecture (OSA - Open Script Architecture) باكتساب أي عنصر ضروري للغة تقريبًا. بالطبع ، إذا كان أحدهم يكلف نفسه عناء الكتابة "إضافة"(إضافة نصية أو OSAX) التي تصف مثل هذا الكائن والأوامر المقابلة. توجد هذه الوظائف الإضافية في مجلد Scripting Additions الموجود في System Folder (سابقًا في Extensions). يمكن لأي برنامج نصي استخدامها ، بغض النظر عن البرنامج الذي يطلبه حاليًا.

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

سيبدو البرنامج النصي الخاص بنا كما يلي:

أقولتطبيق "الباحث"
تعيينملفي إلىاختر ملف
تعييننوع الملف منملفي إلى"نص"
تعييننوع المنشئ منملفي إلى"ttxt"
اقول النهاية

برنامج وظيفي بالكامل. لكن هل من الممكن جعلها أكثر ملاءمة؟ لماذا تشغيل البرنامج النصي بشكل منفصل ، ثم حدد اسم الملف في مربع الحوار - أليس من الأفضل استخدام طريقة Drag'n'Drop؟ كل شيء في وسعنا!

كتابة القطرة

إذن ما الذي نريد الحصول عليه وكيفية تحقيقه.

  1. يجب أن يعمل البرنامج بشكل مستقل عن محرر النص. مع هذا ، كل شيء واضح ، ونحن نعلم بالفعل أنه من أجل هذا يجب حفظه على أنه بريمج.
  2. الغرض من البرنامج النصي هو تغيير خصائص ملف معين. هذا الجزء جاهز بالفعل.
  3. يجب معالجة الملف "المسحوب" الموجود على صورة البرنامج النصي. هنا يبدا المرح. مع وجود الكائنات "التي تعيش" في جهاز الكمبيوتر الخاص بنا ، تحدث أشياء مختلفة باستمرار. التطورات. على سبيل المثال ، يمكن نقل الملف أو نسخه أو فتحه. البرنامج - ابدأ أو نفذ أي أوامر أو لا تفعل شيئًا ، أخيرًا - ينتهي. لكي "يعرف" الكائن كيف يتفاعل مع حدث معين ، هناك حاجة إلى روتين فرعي خاص - "معالج"(معالج). عندما يتم إسقاط الملفات أو المجلدات أو محركات الأقراص في برنامج صغير ، يرسل Finder رسالة أمر "فتح" وقائمة بالكائنات "التي تم إلقاؤها". لهذا الحدث سيتعين علينا كتابة معالج.

في أبسط الحالات ، سيبدو كما يلي:

علىافتح FileList - تبدأ كلمة "تشغيل" معالج الحدث
- في البداية يعمل البرنامج النصي بمفرده دون التأثير على أي برامج
تعيينملفي إلىالبند 1 منقائمة الملفات
أقولتطبيق "الباحث" - الآن نحن نقود Finder
تعييننوع الملف منملفي إلى"نص"
تعييننوع المنشئ منملفي إلى"ttxt"
اقول النهاية
نهايةافتح - لا تنس الإشارة إلى انتهاء المعالج

لتخزين القائمة مؤقتًا ، استخدمنا متغير FileList. يمكن تسمية المتغيرات بأي مجموعة من الأحرف اللاتينية ، ولكن من المرغوب فيه حتى تتمكن بالاسم من فهم معنى هذا المتغير.

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

مرة واحدة ، مرة أخرى ...

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

علىافتح FileList
كرر معملفي فيقائمة الملفات - هكذا تكتب بداية الدورة
أقولتطبيق "الباحث"
تعييننوع الملف منملفي إلى"نص"
تعييننوع المنشئ منملفي إلى"ttxt"
اقول النهاية
كرر النهاية - يجب تحديد نهاية هيكل التحكم
نهايةافتح

ما الذي ينقص برنامجنا أيضًا لتصبح محترفًا تمامًا؟ وهي تفتقد "حماية خادعة". بعد كل شيء ، يمكنك "طرح" كل من المجلدات والاختصارات على صورة البرنامج النصي ، ولكن يجب أن يعمل فقط مع الملفات العادية.

من تريد ، اختر

لذلك ، عند التكرار على عناصر القائمة ، تحتاج إلى تحديد ماهية كل عنصر منها. فقط إذا تم القبض على ملف عادي - قم بتغيير خصائصه. لاختيار ما إذا كنت تريد القيام بأي عمليات أم لا ، يسمح بهيكل تحكم آخر - عامل شرطيإذا. يمكنك تحديد ما إذا كان الكائن عبارة عن مجلد أو اختصار عن طريق الحصول على معلومات عنه باستخدام الأمر "معلومات لـ" من الإضافات القياسية. ستكون نتيجتها موضوع فئة "معلومات الملف". ها هي خصائصه - "المجلد؟" (مجلد) و "اختصار؟" (الاسم المستعار) - سوف نتحقق. نظرًا لأننا نحتاج إلى أن لا يكون العنصر مجلدًا ولم يكن اختصارًا ، سنربط شرطين بالعملية المنطقية "و" (عندما يكون ذلك كافياً للوفاء بأي شرط من الشروط - أوأول، أوالثاني - استخدام حفنة من "أو"). بشكل عام ، نتيجة لاستدلالنا ، حصلنا على النص التالي:

علىافتح FileList
كرر معملفي فيقائمة الملفات
تعيينالمعلومات إلىمعلومات عن MyFile
إذا(مجلد منالمعلومات هوخاطئة) و ¬
(الاسم المستعار منالمعلومات هوخاطئة) ومن بعد
أقولتطبيق "الباحث"
تعييننوع الملف منملفي إلى"نص"
تعييننوع المنشئ منملفي إلى"ttxt"
اقول النهاية
إنهاء إذا
كرر النهاية
نهايةافتح

لاحظ أنه يجب كتابة جميع الشروط في عبارة If في سطر واحد. لتسهيل قراءة نص البرنامج ، قد يكون من المفيد "طي" سطر طويل ، كما هو الحال في هذا المثال. للقيام بذلك ، اضغط على مجموعة المفاتيح "Option-Return". سيظهر الحرف التكميلي "" في النص.

بالطبع ، في هذا الدرس الصغير ، كنت قادرًا فقط على تعريفك بأبسط طرق العمل مع AppleScript. لكن أعتقد أنك رأيت أنه لا يوجد شيء معقد في هذا. محاولة! آمل أن أكمل هذا الموضوع في المقالات المستقبلية.

  • أبل سكريبت أبل. AppleScript AppleScript. ، -.

    أبل سكريبت.

    0 . . . . . . . . . . . . . . . . . . . . . 6

    1 . . . . . . . . . 7

    2 . . . . . . 10

    3 (أنا). . . . . . . . 13

    4 . . . . . . . . . . . . . . . . . . . . . 15

    5 . . . . . . . . . . . . . . . . . . . . . 17

    6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

    8 (II). . . . . . . ثلاثين

    9 ? ! . . . . . . . . 32

    10 . . . . . . . . . . . . . . . . . . 34

    11 . . . . . . . . . . . . . . 40

    13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

    14 . . . . . . . . . . . . . . . . . . . 53

    16 . . . . . . . . . . . . . . . . 59

    17 . . . . . . . . 60 . . . . . . . . 60

    أبل سكريبت أبل. ، أبليسكريبت:

    أبل سكريبت ، أبل سكريبت. ، - ،.

    AppleScript و. - AppleScript (Adobe PhotoShop و QuarkXPress و Adobe InDesign). File Maker Pro. ، برنامج GraphicConverter ، BBEdit ، Microsoft Word AppleScript (). ، أبليسكريبت. و. . ، أبليسكريبت ، أبليسكريبت. ، - أبليسكريبت.

    . (. خمسة عشر). - أبليسكريبت. و.

    أبل سكريبت ، أبل سكريبت:

    و؛ AppleScript، ..، AppleScript؛ (نظام التشغيل Mac OS X)

    أبليسكريبت. أبليسكريبت. AppleScript (Mac OS X).

    أبل سكريبت. ، جافا ،. AppleScript ، 10- ، -. .

    5 AppleScript و. - AppleScript Studio ، (Developer Tools XCode).

    جافا سكريبت.

    () . , . , . , .

    . , : . - . , . : .

    AppleScript و. . محرر النص (.2) ،.

    حقوق النشر (c) 2003 بواسطة Bert Altenburg

    : بيرت التنبرج ، -.

    واحد. . ، -. ، أبليسكريبت. أبل سكريبت.

    2. ، الكمبيوتر الشخصي ،. - ، -. مراقب وحدة المعالجة المركزية (المرافق والتطبيقات) ، -. (الحوسبة الموزعة DC) ، [البريد الإلكتروني محمي]و. DC- ، -. DC-. - ، DC-. و. ؟ DC- -. () ، -. ، - ،. العاصمة--: ،. ، العاصمة-:

    www.aspenleaf.com/distributed/distrib-projects.html

    3. . , . () , - . - , . - , . - , :

    http://www.macinstruct.com/tutorials/crash/index.html

    AppleScript Mac OS. ، -. و.

    ، -. ، (بيان)، . و.

    AppleScript و. ، واحد .

    أبليسكريبت:

    قل "هذه جملة منطوقة".

    فريد ، ترينويدس ، تشيلو ، زارفوكس ، فيكتوريا.

    قل "هذه جملة منطوقة". باستخدام "زارفوكس"

    : أبليسكريبت. و. فيكتوريا زارفوكس.

    أبل سكريبت. - ، -. :. AppleScript - ،. AppleScript و. (نصي). ، AppleScript (Mac OS X) ،.

    مكتشف. الباحث. و. الباحث ، - ،. - ، المهملات ، الباحث.

    8 ، أبليسكريبت.

    أدوبي فوتوشوب. محل تصوير. الباحث.

    AppleScript و.

    أخبر ، AppleScript (Mac OS X) ، الباحث. AppleScript (Mac OS X) ، - نهاية القول. AppleScript Finder Finder و. ،:

    أخبر التطبيق "xyz"

    (قل بلوك). xyz xyz. ، أبليسكريبت ، - ،. و. (، ("".:، AppleScript..)

    مكتشف. الباحث. مكتشف ، مكتشف.

    اقول التطبيق "الباحث" إفراغ سلة المهملات افتح قرص بدء التشغيل نهاية اقول

    مكتشف. الباحث ، - ،. .

    الباحث ، AppleScript (Mac OS X).

    9tell تطبيق "Finder" يفرغ سلة المهملات افتح قرص بدء التشغيل في نهاية tellbeep

    مكتشف. صفير AppleScript. و.

    صفير (AppleScript (Mac OS X)).

    أخبر تطبيق "الباحث" بإفراغ صفير سلة المهملات ، افتح قرص بدء التشغيل ، ثم اقول

    Finder beep ، AppleScript (Mac OS X). و. ، - ، الباحث ، الصفير ، الباحث.

    AppleScript (Mac OS X). - ، الباحث ،. ().

    أخبر التطبيق "Finder" بإفراغ صفارة سلة المهملات وإخبار قرص بدء التشغيل

    AppleScript (Mac OS X) ،. () - ،.

    أخبر التطبيق "Finder" بإفراغ سلة المهملات ، وأخبر بفتح قرص بدء التشغيل ، قل "لقد أفرغت سلة المهملات وفتحت قرص بدء التشغيل لك" باستخدام "Victoria"

    AppleScript (Mac OS X) ، الباحث. و.

    محرر النص، . محرر النص AppleScript ، التطبيقات. و. .

    تجميع. ، أبليسكريبت ، أبليسكريبت. يو الباحث! تفريغ القمامة الخاصة بي (الباحث!) يا الباحث! نظف الصندوق (الباحث ،) الباحث. (تجميع) AppleScript (Mac OS X): -. و. ، -. محرر النص.

    AppleScript (Mac OS X).

    قل "أنا أتعلم AppleScript بالطريقة السهلة!" باستخدام "زارفوكس"

    يجري، . محرر النص، !

    يدخل . أدخل - مسافة () (). العودة (التحول) -. إرجاع.

    تجميع. - يجري، .

    تشغيل ، الأمر- R. : ، -

    ، (نصوص مجمعة) (تطبيق).

    : ، - أبليسكريبت ،

    تشغيل محرر البرنامج النصي.

    : ، أبليسكريبت ،

    محرر النص. ، - ، (تفضيلات النظام). و. - ، محرر البرنامج النصي ، فتح ملف.

    : حفظ ، - (تشغيل فقط). ، -.

    أخبر تطبيق "الباحث" بإفراغ نهاية سلة المهملات

    محرر النص.

    طلب ، :

    تطبيق محرر البرنامج النصي. .xyz. - (-) ، pqr. - ، أبليسكريبت. ، AppleScript pqr ، أقول.

    محرر النص ، - . ، مراقبة . :

    1) محرر التحكم النصي. (.) ، Tell Blocks. أخبر "الباحث".

    2) أداة البحث تفريغ سلة المهملات ، () ، 1.. -.

    2 + 6 = ...... = 3 * 4

    2 + 6 = س ص = 3 * 4

    أبل سكريبت. (المتغيرات) ، . - (المعرفات) ،. - أبليسكريبت ، مجموعة.

    ضع x على 25 مجموعة y إلى 4321.234

    AppleScript و. : (- ، (البق)). ، س. ، عرض الصورة.

    اضبط عرض الصورة على 8

    ، (، - ،). ، أبليسكريبت ، -. ، (ثمانية ) .

    أبل سكريبت -. تعيين صوت صفير - أبليسكريبت. و pictureWidth و. - ،.

    AppleScript و. و.

    ضبط عرض الصورة على 8 مجموعة الصورة الارتفاع إلى 6 ضبط الصورةالسطح مساحة الصورة العرض * الصورة الارتفاع

    ، (العاملين)، - .

    اضبط cubeEdgeLength على 10.0 اضبط حجم المكعب على cubeEdgeLength ^ 3

    محرر النص، . و. (نتيجة) . ، 10.0. ، 1000.0. أو cubeEdgeLength ^ 3 أو.

    :. -. (أعداد صحيحة) ، - ، (.13)