كيفية كتابة برنامج نصي AutoHotkey

AutoHotkey هو برنامج رائع ولكنه معقد. كان الغرض منه في البداية هو إعادة ربط مفاتيح الاختصار المخصصة بإجراءات مختلفة ولكنها الآن مجموعة كاملة من أنظمة التشغيل الآلي لنظام التشغيل Windows.

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

تثبيت واستخدام AutoHotkey

عملية تثبيت AutoHotkey مباشرة. تحميل المثبت من الموقع الرسمي وتشغيله. اختر “التثبيت السريع”. بعد تثبيت البرنامج ، يمكنك النقر بزر الماوس الأيمن في أي مكان وتحديد New> AutoHotkey Script لإنشاء برنامج نصي جديد.

نصوص AHK هي ملفات نصية بامتداد .ahk. إذا قمت بالنقر بزر الماوس الأيمن فوقها ، فستحصل على بعض الخيارات:

سيقوم “Run Script” بتحميل البرنامج النصي الخاص بك بوقت تشغيل AHK.
سيقوم “Compile Script” بتجميعه مع AHK القابل للتنفيذ لإنشاء ملف EXE يمكنك تشغيله.
سيفتح “تحرير البرنامج النصي” البرنامج النصي الخاص بك في محرر النص الافتراضي الخاص بك. يمكنك استخدام برنامج Notepad لكتابة نصوص AHK ، لكننا نوصي باستخدام SciTE4AutoHotkey، محرر لـ AHK يدعم تمييز البنية وتصحيح الأخطاء.

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

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

  PS5 و Xbox Series X: ما هي Teraflops؟

كيف يعمل AutoHotkey؟

في جوهره ، يقوم AHK بعمل شيء واحد – ربط الإجراءات بمفاتيح الاختصار. هناك الكثير من الإجراءات المختلفة ومجموعات مفاتيح الاختصار وهياكل التحكم ، لكن جميع البرامج النصية ستعمل وفقًا لنفس المبدأ. إليك نص AHK الأساسي الذي يقوم بتشغيل Google Chrome عندما تضغط على Windows + C:

#c::
Run Chrome
return

يحدد السطر الأول مفتاح الاختصار. علامة الجنيه (#) اختصار لمفتاح Windows و c هي المفتاح C على لوحة المفاتيح. بعد ذلك ، هناك نقطتان (: 🙂 للدلالة على بداية كتلة الإجراء.

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

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

مفاتيح الاختصار والمعدلات

يمكنك العثور على قائمة كاملة بمعدلات AHK في الوثائق الرسمية، لكننا سنركز على الميزات الأكثر فائدة (والرائعة).

تحتوي جميع مفاتيح التعديل على اختصارات ذات حرف واحد. فمثلا، # ! ^ + هي Windows و Alt و Control و Shift على التوالي. يمكنك أيضًا التمييز بين مفتاح Alt و Control و Shift الأيمن والأيسر باستخدام المُعدِّلات ، مما يفتح مساحة كبيرة لمفاتيح الاختصار الإضافية. على سبيل المثال ، + هو مفتاح Shift الصحيح. ألق نظرة على قائمة المفاتيح لكل ما يمكنك الرجوع إليه. (المفسد: يمكنك الإشارة إلى كل مفتاح تقريبًا. يمكنك أيضًا الرجوع إلى أجهزة الإدخال الأخرى التي لا تستخدم لوحة المفاتيح باستخدام ملف تمديد صغير).

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

  من المحتمل أنك لن تحصل على 25 دولارًا من تسوية Apple Throttling iPhone

يُطلق على #IfWinActive باللون الأخضر توجيهًا ، ويطبق سياقًا إضافيًا على مفاتيح الاختصار الموجودة فعليًا تحتها في البرنامج النصي. سيتم تنشيط أي مفتاح تشغيل سريع بعده فقط إذا كانت الحالة صحيحة ، ويمكنك تجميع عدة مفاتيح تشغيل سريع تحت توجيه واحد. لن يتغير هذا التوجيه حتى تصل إلى توجيه آخر ، ولكن يمكنك إعادة تعيينه بعلامة #If فارغة (وإذا كان هذا يبدو وكأنه اختراق ، فمرحبًا بك في AHK).

يقوم التوجيه هنا بالتحقق مما إذا كانت نافذة معينة مفتوحة ، محددة بواسطة ahk_class Notepad. عندما يتلقى AHK الإدخال “Win + C” ، فإنه سيطلق الإجراء تحت #IfWinActive الأول فقط إذا عاد التوجيه صحيحًا ، ثم تحقق من الثاني إذا لم يكن كذلك. لدى AHK الكثير من التوجيهات ، ويمكنك العثور عليها جميعًا في المستندات.

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

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

أجراءات

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

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

  جمع العملات المعدنية أثناء مناورة سفينتك حول النسخ [Game Review]

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

ربط كل ذلك بهياكل التحكم

لن يكون AHK على ما هو عليه بدون كل هياكل التحكم التي تجعله تورينج كاملة.

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

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

هناك شيء واحد مؤكد – ربما لن يكون النص الخاص بك جميلًا. لكن AutoHotkey ليس كذلك ، ولا بأس بذلك.