مقدمة لأبل سكريبت

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

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

مقدمة

AppleScript ، على عكس Objective C المعقد ، و Swift الأقل تعقيدًا ولكن ليس بنفس السهولة ، هي لغة برمجة نصية تعالج اللغة الإنجليزية العادية. لن تتطلب هذه العملية درجة الماجستير في البرمجة. كل ما تحتاج إلى فهمه هو كيفية إعطاء التعليمات للآلة. فمثلا:

tell application "Finder"
display dialog "Hello World"
end tell

بناء الجملة

مع كل البرمجة ، هناك اصطلاح. هذا هو إخبار البرنامج متى يبدأ ، وماذا يبدأ ، وماذا يفعل بمجرد أن يبدأ ومتى ينتهي. هكذا يصبح الخيط ، [command] [target type] [target name] [action] [end command]. هذا تمثيل مفرط في التبسيط ، ولكن إذا كنت تكتب رمزًا وحدث خطأ ما ، فمن الآمن افتراض أن الكود يفتقد إلى واحد أو أكثر من المعلمات المذكورة أعلاه.

  كيفية معاينة لون من كود HEX الخاص به

أو ، بعبارات أبسط ، هناك “tell block” ، حيث “تخبر” التطبيق بما تريده منه. مثل الكود أعلاه يخبر الباحث أن يعرض نافذة حوار تحتوي على الكلمات “Hello World” (أو أي كلمة قررت اختبارها عليها). بمجرد الانتهاء من الأمر ، تكتب “end tell”. كما قلنا ، إنها آلة ، لذا عليك أن تخبرها أين تنتهي ، أو أنها سترفض التجميع (التجميع هو فعل تحويل الكود إلى ملف قابل للتنفيذ).

تجميع

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

ادارة

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

المتغيرات

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

set varExample to "Hello World"
tell application "Finder"
display dialog varExample
end tell

هنا ، “varExample” هو الاسم الذي قدمناه للمتغير المعلن. الآن ، إذا احتجنا إلى طباعة Hello World مرة أخرى في هذا البرنامج النصي ، فسنحتاج فقط إلى استدعاء varExample ولن نضطر إلى كتابة كل هذا الرمز مرة أخرى. يمكن للمرء أن يعين نتيجة أي كود ، معقد أو غير ذلك لمتغير واستدعائه عند الحاجة. كما ترى ، فإن تجميع الكود أعلاه أسفر عن نفس النتائج التي سبقته. تشير الكلمات الجديدة ، “تعيين” و “إلى” إلى أننا نقوم بتعيين القيم بشكل أساسي [this] ل “[that]”. هذا هو للأمام بشكل مستقيم. سيقدر المبرمجون المتمرسون أنه ليست هناك حاجة للإعلان عن “النوع” المتغير ، لأن AppleScript يمكنه إدارة ذلك بمفرده. ضع في اعتبارك أنه لا يمكن أن يكون هناك أي مسافات في أسماء المتغيرات ، أو سيفكر المترجم في الأمر على أنه أمر.

  أتاري ريمكس يعيد إحياء ألقاب مشهورة ؛ الكويكبات ، حريش ، اندلاع

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

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

--Numeric/Integer Variables
set theFirstNumber to 1
set the theSecondNumber to 2
--Variable Operations
set theAnswer to (theFirstNumber + theSecondNumber)
set theAnswer to (theAnswer + 1)
--String Variables
set theString to "3+2+1="
--Display Dialog
tell application "Finder"
display dialog theString & theAnswer
end tell

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

  كيفية تشغيل تطبيقات iPhone و iPad على جهاز Mac

قاموس

الآن ، كل ما سبق هو فقط لمساعدتك على التعرف على البيئة. بمجرد الانتهاء من ذلك سنصل إلى الجزء الصعب. هو التعرف على القواميس. يحتوي AppleScript على مجموعة من الأوامر التي تنطبق على أي برنامج أو عنصر داخل OS X ، ومع ذلك ، يتعين على مطوري كل تطبيق إضافة دعم AppleScript الكامل لتطبيقاتهم. من أجل القيام بذلك ، يكتبون كتيبات بسيطة حول كيفية التواصل مع تطبيقاتهم. تسمى هذه الكتيبات “قواميس”. اذهب إلى File ثم Open Dictionary. هنا ، سترى قائمة بجميع التطبيقات المثبتة (باستثناء أي تطبيقات Windows تعمل من خلال أغلفة) التي تدعم AppleScript. انقر فوق أي تطبيق وسترى قائمة بأوامر التخصيص وكيفية استخدامها. سنفتح Evernote كمثال. يمكنك رؤية جميع الأوامر التي يدعمها.

تخصيص محرر AppleScript

إذا نظرت إلى “AppleScript Editor” في قائمة الملفات ، ثم نقرت على “التفضيلات” ، فستجد قائمة قابلة للتخصيص بجميع الألوان الممكنة وتنسيق برنامج Apple Script الخاص بك. التنسيق لمعلوماتك فقط ، وليس مهمًا للبرمجة الفعلية.

استنتاج

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