تأتي أتوميشن الأعمال المتكررة كمحول للعبة في روتينك اليومي، خاصةً عند التعامل مع مسؤوليات متعددة. ادخل AutoHotkey (AHK)، أداة متعددة الاستخدامات مصممة لتيسير سير عملك من خلال الأتمتة.
سيقدم لك هذا الدليل الشامل مقدمة لأساسيات إنشاء النصوص وتنفيذها باستخدام AutoHotkey. ستتناول أيضًا مفاهيم متقدمة مثل مفاتيح الاختصار والمتغيرات، مما يمكنك من صنع سكربتات AHK مخصصة تتناسب مع احتياجاتك.
هل أنت جاهز لتحويل يوم عملك باستخدام AutoHotkey؟ دعونا نبدأ ونفتح باب الأتمتة!
البداية مع AutoHotkey
قبل أن ننغمس في البرمجة، دعنا نتأكد من أن لديك كل ما تحتاجه لهذا البرنامج التعليمي التطبيقي:
- A computer running Windows 10.
- AutoHotkey مثبت وجاهز للاستخدام.
فهم AutoHotkey: نظرة عامة موجزة
AutoHotkey هو أكثر من مجرد أداة برمجة؛ إنه لغة برمجة قوية ومجانية لنظام التشغيل Windows تتيح لك أتمتة مجموعة واسعة من المهام. من إعادة تعيين مفاتيح لوحة المفاتيح إلى إنشاء ماكروهات معقدة، يجعل AutoHotkey كل ذلك ممكنًا.
منذ إنشائها في عام 2003 بواسطة كريس ماليت، تطورت AutoHotkey بشكل كبير، مدعومة بمجتمع نشط ومصادر كثيرة للمبتدئين. تجعل تنوعات AutoHotkey منها شائعة بين مستخدمين متنوعين، بما في ذلك:
- اللاعبون الذين يقومون بإنشاء ماكروهات مخصصة لتعزيز تجربتهم في اللعبة.
- المطورون يقومون بتلقين المهام الروتينية أو صياغة اختصارات.
- مسؤولو النظام يقومون بتيسير سير عملهم.
تقدم AutoHotkey أيضًا ميزة النقل. يمكنك دمج نصوصك مع تنفيذ AutoHotkey لإنشاء تطبيق مستقل. هذا النهج المحمول مفيد للغاية للاستخدام عبر أجهزة الكمبيوتر المتعددة دون الحاجة إلى تثبيت فردي.
احمل AutoHotkey على فلاشة USB واحصل على نصوصك المخصصة بسهولة أينما ذهبت.
هل AutoHotkey موثوقة؟
فيما يتعلق بالأمان، AutoHotkey هي أداة موثوقة. ومع ذلك، فإنه ليس نادرًا أن يقوم بعض برامج مكافحة الفيروسات بتحديد سكربتات AHK على أنها قد تكون ضارة بشكل محتمل. ويرجع ذلك عادة إلى طبيعة سكربتات الأتمتة وقدراتها.
إذا قامت برامج مكافحة الفيروسات بتسمية سكربت AutoHotkey، يمكنك تضمين سكربتاتك لتجنب هذه المشكلة. بالإضافة إلى ذلك، يساعد الإبلاغ عن أي نتائج إيجابية كاذبة إلى مزود برنامج مكافحة الفيروسات في تحسين خوارزميات الكشف الخاصة بهم.
إنشاء سكربت AutoHotkey الأول الخاص بك
الآن بعد أن تعرفت على AutoHotkey، دعونا نقوم بإنشاء أول سكربت خاص بك. سنبدأ بسكربت بسيط “مرحبًا بالعالم”، وهو نقطة بداية مثالية لفهم لغة سكربت AutoHotkey.
1. ابدأ بإنشاء مجلد مشروع على سطح مكتبك. في هذا الدليل، يتم تسمية المجلد /ATA.
2. انتقل إلى المجلد في مستكشف الملفات. انقر بزر الماوس الأيمن في منطقة فارغة، اختر جديد -> سكربت AutoHotkey، وقم بتسمية سكربتك، مثل HelloWorld.ahk.

يجب أن يظهر البرنامج النصي الخاص بك الجديد AutoHotkey، HelloWorld.ahk، الآن في مجلدك، جاهزًا للبرمجة!

3. افتح ملف HelloWorld.ahk في محرر نصي من اختيارك. في البداية، هو قالب فارغ، جاهز لبدء البرمجة باستخدام AutoHotkey.
بينما تتقدم في هذا البرنامج التعليمي، استمر في العمل على نفس البرنامج النصي (HelloWorld.ahk) دون إزالة هيكله الأساسي.

4. أضف الكود التالي لـ AutoHotkey في أسفل ملف HelloWorld.ahk. سيقوم هذا البرنامج بربط مربع رسالة بسيط بمفتاح التشغيل Ctrl+K. بعد إضافته، احفظ الملف وأغلقه.
يقوم هذا الكود بإنشاء MsgBox يعرض “مرحبًا بك في العالم! هذا هو مثال مقدم من ATA!!” عند الضغط على Ctrl+K (^k::) على لوحة المفاتيح الخاصة بك.
اختر تركيبة مفاتيح لا تتعارض مع الاختصارات الموجودة بالفعل. على سبيل المثال، يُستخدَم التركيبة Alt+Tab من قبل نظام Windows بشكل شائع للتبديل بين التطبيقات، لذا لا يُوصَى بها.

5. انقر بزر الماوس الأيمن على ملف HelloWorld.ahk واختر “تشغيل البرنامج النصي” من قائمة السياق لتنفيذ برنامج AutoHotkey الخاص بك.
تأكد من استخدام التطبيق الافتراضي لبرامج AHK، مثل Notepad، للتحرير وليس لتنفيذ البرامج النصية، وإلا لن تظهر خيار “تشغيل البرنامج النصي” في قائمة السياق.

Translated text:
بمجرد تشغيل النص، ستلاحظ رمز AutoHotkey (مربع أخضر مع الحرف ‘H’) في علبة النظام الخاصة بك. يشير ذلك إلى أن النص الخاص بك نشط ويعمل بشكل صحيح.

6. اختبر وظائف النص الخاص بك عن طريق الضغط على مفتاح Ctrl+K. يجب أن تظهر نافذة رسالة برسالتك المخصصة.

7. الآن، دعونا نعدل النص HelloWorld.ahk. استبدل الشيفرة السابقة بالتالية، التي تلتقط موضع مؤشر الفأرة وتعرضه في MsgBox. بالإضافة إلى ذلك، يظهر ToolTip بنص مخصص بالقرب من المؤشر.
احفظ وأغلق الملف بعد إضافة هذا النص الجديد.
ToolTip في AutoHotkey هو ميزة متعددة الاستخدامات تعرض رسالة موجزة بالقرب من مؤشر الفأرة، مما يعزز تفاعل المستخدم في النصوص القائمة على واجهة المستخدم الرسومية.

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

9. الآن، قم بتنشيط النص الخاص بك عن طريق الضغط على مفتاح Ctrl+K. يجب أن ترى السهم المتحرك يعرض الرسالة بجوار مؤشر الفأرة ونافذة رسالة تظهر موقع المؤشر.

استخدام فعّال للتعليقات في نصوص AutoHotkey
إن إنشاء أول نص AutoHotkey خاص بك مثير للإعجاب، ولكن من المهم جعل الشيفرة الخاصة بك واضحة وفهمها. التعليقات في نصوص AutoHotkey ضرورية لإضافة السياق والشرح، مما يجعل نصوصك أسهل قراءة وصيانة.
تُتجاهل التعليقات من قِبل مترجم النصوص ولكنها ذات قيمة كبيرة للتعاون والرجوع إليها في المستقبل. في AutoHotkey، تبدأ التعليقات بفاصلة منقوطة (;
) وتمتد حتى نهاية السطر. يمكن وضعها فوق الأوامر أو ضمنها.
تذكر أن تضيف مسافة قبل الفاصلة المنقوطة عند وضع التعليقات ضمن الأوامر. يمنع هذا المحول الآلي في AutoHotkey من إعتبار التعليقات كجزء من الأمر، مما يتجنب الأخطاء.
لممارسة إضافة تعليقات وصفية في سكربتات AutoHotkey:
1. عدل ملفك HelloWorld.ahk مرة أخرى. استبدل الكود الموجود بكود السكربت الذي يتضمن خطوط تعليق. احفظ التغييرات وأغلق الملف.
2. لتنفيذ تحديثات السكربت، أعد تحميل سكربت HelloWorld.ahk.
3. قم بتشغيل السكربت المُحدّث بالضغط على Ctrl+K. سيقوم السكربت الآن بطباعة “Holla” و “Bonjour” بتتابع ومع تأخير لمدة ثانية واحدة، مُظهراً تأثير التعليقات.

تعطيل مؤقت للشفرة في سكربتات AutoHotkey
أثناء كتابة السكربتات بواسطة AutoHotkey، أحيانًا قد تحتاج إلى تعطيل أجزاء من شفرتك مؤقتًا. يمكن أن يكون ذلك لاختبار أجزاء محددة من سكربت طويل دون تشغيل السكربت بأكمله.
بدلاً من إضافة فاصلة منقوطة لكل سطر، يُقدم AutoHotkey طريقة أكثر كفاءة. يسمح نمط التعليق /**/
بتعطيل كتل كاملة من الشفرة بسهولة. يعلق هذا النمط كل ما بين /*
و */
، مما يجعله تجاهله من قِبل المحول الآلي.
1. افتح ملف HelloWorld.ahk واستخدم تعليقات /**/
لتعطيل كتلة الشفرة المحددة. احفظ الملف بعد إجراء هذه التغييرات.

2. أعد تحميل النص البرمجي HelloWorld.ahk لتأخذ الإجراءات مفعّلة.
3. اختبر النص البرمجي عن طريق الضغط على Ctrl+K. سيقوم النص البرمجي بتنفيذ الأمر “Bonjour” فقط، مما يؤكد تجاهل كتلة الشفرة المعطلة.

استعمال أمر Sleep
في نصوص AutoHotkey
2. بعد تحديث النص البرمجي الخاص بك، تأكد من إعادة تحميل ملف HelloWorld.ahk لتطبيق التغييرات الجديدة.
3. اختبر النص البرمجي الخاص بك بالضغط على Ctrl+K. سيقوم النص البرمجي بكتابة “Holla” و “Bonjour” بتتابع مع فترة تأخير بينهما، مما يظهر الاستخدام العملي لأوامر وتعليقات AutoHotkey.

استخدام أمر Sleep
في نصوص AutoHotkey
أمر Sleep
في نصوص AutoHotkey هو أداة أساسية للتحكم في توقيت وتنفيذ النصوص. يتيح لك إدخال تأخير، يتم قياسه بالميلي ثانية، مما يمنح النصوص القدرة على الانتظار لإكمال بعض الإجراءات أو العمليات قبل المتابعة.
هذه كيفية تنفيذ أمر Sleep
بشكل فعال:
قيمة الوقت لأمر
Sleep
يمكن أن تتراوح من 1 إلى 2147483647 ميلي ثانية، مما يوفر طيفًا واسعًا لتوقف النصوص.
1. افتح النص البرمجي الخاص بك HelloWorld.ahk في محرر نصوص. استبدل الشفرة السابقة بالتالية، ثم احفظ وأغلق الملف. يظهر النص البرمجي المحدث كيفية استخدام أمر Sleep
لتأخير أفعال النص.
هذا المثال يوضح كيفية فتح سطر الأوامر باستخدام Ctrl+K وعرض رسالة بعد تأخير ثلاث ثوانٍ، مما يظهر الاستخدام العملي لأمر Sleep
في سيناريوهات الحياة الواقعية.

2. بعد حفظ التغييرات الخاصة بك، أعد تحميل النص البرمجي لرؤية الوظيفة الجديدة في العمل.
3. اختبر النص البرمجي عن طريق الضغط على Ctrl+K. سيتم فتح سطر الأوامر، تليه تأخير لمدة ثلاث ثوانٍ، ثم ستظهر نافذة رسالة، مؤكدة تنفيذ أمر Sleep
بنجاح.

إنشاء أرقام عشوائية باستخدام أمر Random
في AutoHotkey
أمر Random
في AutoHotkey مثالي للحالات التي تحتاج فيها إلى توليد عدد عشوائي ضمن نطاق محدد. سواء كان ذلك لألعاب الفيديو أو اتخاذ القرارات أو أي تطبيق آخر، يضيف هذا الأمر طبقة من عدم التوقع والمرح إلى النصوص البرمجية الخاصة بك.
إليك مثالًا عمليًا:
تخيل أن لديك عشر غرف اجتماعات وترغب في اختيار واحدة عشوائيًا للاجتماع. يمكن لأمر Random
اتخاذ هذا الاختيار بكل سهولة.
بناء الجملة لأمر Random
بسيط ومرن:
لرؤية أمر Random
في العمل:
1. افتح ملف HelloWorld.ahk واستبدل الشفرة الموجودة بالنص البرمجي أدناه. سيتم اختيار رقم عشوائي بين 1 و 10 (يمثل غرف الاجتماعات) وعرضه عند الضغط على Ctrl+K. قم بحفظ الملف وإغلاقه بعد إجراء التغييرات.

2. بعد حفظ النص البرمجي، تذكر إعادة تحميل ملف HelloWorld.ahk لتطبيق هذه التغييرات.
3. اضغط على Ctrl+K لتنفيذ النص البرمجي الخاص بك المحدث في AutoHotkey. ستظهر نافذة رسالة توضح رقم الغرفة العشوائي المختار، للتحقق من وظيفية الأمر Random
.

استخدام أمر PixelSearch
في AutoHotkey
أمر PixelSearch
في AutoHotkey هو أداة قوية للبحث عن بكسلات أو ألوان محددة على شاشتك. يمكن أن يكون مفيدًا بشكل لا يصدق لمهام مثل تلقائية إجراءات اللعبة، أو العثور على عناصر محددة في تطبيق، أو أي سيناريو يتطلب الكشف عن بكسل.
لنلق نظرة على كيفية استخدام أمر PixelSearch
بفعالية:
قبل استخدام PixelSearch
، من المهم تحديد البكسل أو اللون المحدد الذي تستهدفه. يمكن لأدوات مثل Window Spy مساعدتك في العثور على قيم RGB لأي بكسل على الشاشة.
1. افتح Window Spy بالنقر بزر الماوس الأيمن على رمز AutoHotkey واختياره من قائمة السياق. استخدمه لتحديد قيم RGB للبكسل المستهدف.

2. حرك المؤشر الخاص بك إلى البكسل المستهدف. ستعرض Window Spy قيم RGB، والتي ستستخدمها في نص البرنامج النصي الخاص بك في AutoHotkey.


4. أعد تحميل النص البرمجي HelloWorld.ahk لتنشيط الوظيفة الجديدة.
5. اضغط على Ctrl+K لتنفيذ النص البرمجي. إذا تم العثور على البكسل المحدد، سيتم نقل المؤشر إلى تلك الموقع وسيتم عرض رسالة.

النصوص التفاعلية باستخدام أمر InputBox
في AutoHotkey
\begin{Arabic}
أمر InputBox
في AutoHotkey يقدم مستوى جديدًا من التفاعل في السكربتات، مما يتيح لك طلب إدخال المستخدم واستخدامه. هذا الأمر أساسي لإنشاء سكربتات تتطلب معلومات من المستخدم، مما يعزز مرونة وفائدة سكربتات AutoHotkey الخاصة بك.
أمر InputBox
متعدد الاستخدامات، يُستخدم لتطبيقات متنوعة من إدخال البيانات البسيطة إلى التفاعلات المعقدة أكثر.
إليك كيفية استخدام أمر InputBox
:
لإنشاء سكربت يتفاعل مع المستخدم من خلال نافذة حوار إدخال:
1. استبدل الكود في ملف HelloWorld.ahk بالسكربت أدناه، الذي يستخدم أمر InputBox
. احفظ وأغلق الملف بعد هذه التغييرات. يوضح هذا السكربت كيفية التقاط إدخال المستخدم واستخدامه ضمن سكربت AutoHotkey الخاص بك.

2. أعد تحميل السكربت HelloWorld.ahk لدمج التغييرات الجديدة.
3. اضغط على Ctrl+K لتشغيل السكربت. ستقوم نافذة حوار إدخال بطلب اسمك. بعد إدخال اسمك والنقر فوق موافق، ستظهر رسالة تأكيد للإدخال، كما هو موضح أدناه.

أتمتة الضغط عبر أوتوهوتكي باستخدام أمر Send
أمر Send
في AutoHotkey هو ميزة قوية لأتمتة الضغط على الأزرار. سواء كنت تملأ استمارات أو تدخل نصًا متكررًا، أو تقوم بأتمتة مهام أخرى تعتمد على ضغط المفاتيح، يجعل أمر Send
هذه المهام سهلة.
إليك كيفية استخدام أمر Send
:
\end{Arabic}
يمكن لهذا الأمر تحاكي مفاتيح مختلفة، بما في ذلك المفاتيح الخاصة مثل مفتاح Windows أو مفتاح Alt.
1. قم بتحديث ملفك HelloWorld.ahk بالنص أدناه. سيُرسل هذا النص مفاتيح محددة عند تنفيذه. احفظ الملف بعد تحديث النص.
يُرسل النص “بإخلاص،” تليه مفتاح ENTER، ثم “ATA”.

2. أعد تحميل النص الخاص بـ HelloWorld.ahk للتأكد من تفعيل التغييرات الأخيرة.
3. افتح محرر نصوص واضغط على Ctrl+K لرؤية أمر Send
في العمل. سيقوم النص بكتابة “بإخلاص،”، ثم الضغط على ENTER، ثم كتابة “ATA”.

تلقائية النقر بالماوس والمفاتيح مع AutoHotkey
يُبسط AutoHotkey عملية التلقيح للمهام المتكررة، مثل الضغط على المفاتيح ونقرات الماوس، مما يعزز الإنتاجية والكفاءة.
على سبيل المثال، إذا كنت بحاجة لإبقاء تطبيق نشطًا عن طريق النقر في مواقع شاشة عشوائية، يمكن لـ AutoHotkey أن يُلقن هذه العملية من خلال تسلسلات المفاتيح المبرمجة.
1. عدل النص الخاص بك HelloWorld، واستبدل الكود بالأسطر التالية، ثم احفظ التغييرات وأغلق الملف. يقوم هذا الكود بتلقيح نقرات اليسار في مواقع شاشة عشوائية.
2. أعد تحميل النص لتطبيق التغييرات.
3. اضغط على Ctrl+K لتفعيل النص. سيقوم بأداء نقرات يسارية عشوائية على تطبيقك، كما هو موضح أدناه. اضغط على Shift+Ctrl+K لإيقاف مؤقت للنص.

تطوير واجهة مستخدم AutoHotkey لتعزيز التفاعل
قدرات واجهة المستخدم الرسومية في AutoHotkey تسمح بإنشاء واجهات مستخدم سهلة الاستخدام، مما يجعل النصوص التفاعلية والجذابة بصرياً.
إليك كيف يمكنك إنشاء واجهة مستخدم في AutoHotkey:
1. استخدم الأمر الفرعي Add
لدمج عناصر تحكم مختلفة مثل التسميات النصية، وحقول التحرير، والأزرار في واجهتك الرسومية. هذا يثري تجربة المستخدم ووظائف النص الخاص بك.
Text
– يضيف تسميات للوضوح.Edit
– ينشئ حقول إدخال لبيانات المستخدم.Button
– يضيف أزرار تفعيل النص الخاصة بالنص عند النقر.
2. استبدل ملفك HelloWorld.ahk بالنص التالي لتظهر واجهة مستخدم أساسية مع نص وحقل إدخال وزر. احفظ وأغلق الملف بعد إجراء هذه التغييرات.
3. أعد تحميل النص HelloWorld.ahk. ستظهر نافذة واجهة مستخدم تتيح لك إدخال اسمك ورؤية رسالة تحية بعد النقر على زر “إرسال”.
تحسين سير العمل مع AutoHotkey: تلقائيًا تلقائيًا لنقرات الماوس والضغط على المفاتيح
يوفر AutoHotkey طريقة سلسة لتلقين نقرات الماوس والضغط على المفاتيح، مما يجعل المهام اليومية أكثر فاعلية وكفاءة.
تخيل الحاجة إلى إبقاء تطبيق نشطًا من خلال نقرات الماوس الدورية. مع AutoHotkey، يمكنك أتمتة هذه المهمة بسهولة.
1. قم بتحديث النص HelloWorld.ahk بالشفرة التالية. يحاكي هذا النص نقرات الماوس في مواقع شاشة عشوائية، مما يحافظ على تطبيقك نشطًا دون تدخل يدوي. احفظ وأغلق الملف بعد التحديث.
٢. طبّق التغييرات بإعادة تحميل سكريبت HelloWorld.ahk.
٣. اضغط Ctrl+K لبدء عملية النقر الآلي. راقب كيف يقوم السكريبت بالنقر في مواقع عشوائية كل ثانيتين. استخدم Shift+Ctrl+K لإيقاف السكريبت مؤقتًا.

بناء واجهة GUI تفاعلية باستخدام AutoHotkey
تتيح قدرات واجهة المستخدم الرسومية GUI في AutoHotkey إنشاء واجهات تفاعلية وسهلة الاستخدام، مما يعزز تجربة المستخدم ويوسع من وظائف السكريبت.
لنستكشف إنشاء واجهة GUI أساسية باستخدام AutoHotkey:
١. عدل سكريبت HelloWorld.ahk الخاص بك بالكود أدناه لإنشاء نافذة GUI. ستشمل هذه الواجهة حقلين لإدخال الاسم الأول والاسم الأخير للمستخدم وزر لإرسال البيانات. احفظ التغييرات وأغلق الملف.
٢. أعد تحميل سكريبت HelloWorld.ahk لرؤية الواجهة الجديدة في العمل.
٣. اضغط Ctrl+K لفتح الواجهة GUI. أدخل اسمك الأول واسم عائلتك، ثم اضغط OK. ستظهر رسالة تعرض الأسماء المدخلة، مما يدل على وظيفة الواجهة.

الختام
AutoHotkey هو أداة متعددة الاستخدامات تعزز الإنتاجية من خلال أتمتة المهام وتحسين واجهات المستخدم. من خلال هذا الدليل، تعلمت كيفية إنشاء اختصارات مخصصة، سكربتات للأعمال الآلية، وواجهات GUI تفاعلية.
مع هذه الأساسيات، أنت الآن مجهز جيدًا لبدء استكشاف سكربتات AutoHotkey أكثر تعقيدًا. جرب وظائف مختلفة، مثل حفظ إدخالات المستخدم في ملف أو تعديل أبعاد الواجهة GUI، لتخصيص سكربتاتك حسب احتياجاتك.
{
“error”: “Upstream error…”
}