مقدمة إلى AppleScript

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

AppleScript - محرر

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

مقدمة

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

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

AppleScript - HelloWorld

بناء الجملة

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

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

تجميع

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

AppleScript - منسق

جري

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

AppleScript - حسناً

AppleScript - تم الإلغاء

المتغيرات

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

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

AppleScript - VarExample

هنا ، "varExample" هو الاسم الذي قدمناه لنامتغير المعلنة. الآن ، إذا احتجنا إلى طباعة Hello World مرة أخرى في هذا البرنامج النصي ، فسنحتاج فقط إلى الاتصال بـ varExample ولن نضطر إلى كتابة هذا الرمز مرة أخرى. يمكن للمرء أن يعين نتيجة أي رمز ، معقدة أو غير ذلك لمتغير ويسميها عند الحاجة. كما ترون ، أسفر تجميع الكود أعلاه عن نتائج مماثلة للنتائج التي سبقتها. الكلمات الجديدة ، "ضبط" و "إلى" تعني أننا نحدد القيم بشكل أساسي جلس [هذه] إلى "[أن]". هذا هو مستقيم إلى الأمام. سيقدر المبرمجون المتمرسون عدم الحاجة إلى الإعلان عن "النوع" المتغير ، لأن 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

AppleScript - تجميع

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

قاموس

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

AppleScript - قاموس

AppleScript - إيفرنوت

تخصيص محرر AppleScript

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

AppleScript - FormattingOptions

خاتمة

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

تعليقات