إذا كنت تستخدم نظام التشغيل ويندوز يومياً، فمن المحتمل أنك تكرر نفس الإجراءات مراراً وتكراراً.فتح نفس المواقع الإلكترونية باستمرار، وتشغيل نفس البرامج، وكتابة نصوص متطابقة تقريبًا، أو تعديل مستوى صوت النظام بشكل متواصل. كل هذا يمكن أتمتته باستخدام أداة مجانية وخفيفة الوزن تُسمى أوتوهوتكي، أحد تلك المشاريع القديمة مفتوحة المصدر التي لا يعرفها أحد تقريبًا خارج دائرة المهووسين بالتكنولوجيا، ولكنها تجذبك بمجرد تجربتها.
باستخدام AutoHotkey، يمكنك الارتقاء بمفهوم "الاختصارات" إلى ما هو أبعد من مجرد اختصارات لوحة المفاتيح التقليدية في نظام ويندوز. لا نتحدث هنا عن مجرد الضغط على مفتاح لفتح برنامج، بل عن إنشاء اختصارات جديدة. نصوص كاملة تتيح لك هذه الأداة تنفيذ إجراءات متسلسلة، وتحويل النصوص فورًا، والتحكم في الماوس ولوحة المفاتيح بدقة متناهية. ومع ذلك، فهي أداة قوية تتطلب حدًا أدنى من مهارات استخدام الحاسوب ورغبة في التجربة.
ما هو برنامج AutoHotkey ولماذا يستحق الاستخدام؟
AutoHotkey (AHK) هو لغة برمجة نصية ومترجم لنظام التشغيل ويندوز صُمم هذا البرنامج لأتمتة كل ما يمكنك فعله تقريبًا باستخدام لوحة المفاتيح والماوس. وهو برنامج مجاني، ويتطور منذ أكثر من عقد، وله فرعان رئيسيان: الإصدار الكلاسيكي (الإصدار 1) والإصدار الحديث (الإصدار 2، والمتوفر أيضًا في متجر مايكروسوفت).
من وجهة نظر عملية، برنامج نصي AutoHotkey إنه ليس أكثر من مجرد ملف نصي عادي مع التمديد .ahk يحتوي هذا الملف على تعليمات. يقرأ برنامج AutoHotkey هذا الملف ويستمع إلى نقرات لوحة المفاتيح أو الماوس لتنفيذ ما حددته: فتح موقع ويب، أو البحث عن شيء ما على جوجل، أو كتابة فقرة كاملة، أو قفل مفاتيح معينة.
فلسفته إنه يذكرنا بملفات .bat القديمة لنظام MS-DOS.لكنها أكثر مرونة بكثير: يمكنك تحديد المتغيرات والشروط والمؤقتات ونوافذ التحكم والعمل مع الحافظة وإنشاء القوائم وما إلى ذلك. علاوة على ذلك، وهو يجمع بين مفهومين رئيسيين:
- مفاتيح الاختصار: اختصارات لوحة المفاتيح التي تؤدي إلى تنفيذ إجراءات (على سبيل المثال، Windows+N يفتح برنامج المفكرة).
- هوتسترينغ: سلاسل يتم استبدالها بنصوص أو رموز أخرى عند كتابتها (على سبيل المثال، كتابة "mymessage1" تصبح فقرة كاملة).
أفضل ما في الأمر هو أنه يمكنك الحصول على نصوص برمجية متعددة مفصولة حسب المهام أو نص برمجي واحد ضخم يحتوي على كل شيءيختار العديد من المستخدمين حفظ ملف يسمى AutoHotkey.ahk في مجلد المستندات؛ إذا قمت بتكوين AutoHotkey ليبدأ مع نظام التشغيل Windows، فسيتم تحميل هذا البرنامج النصي تلقائيًا عند بدء تشغيل النظام وستكون جميع اختصاراتك جاهزة من الدقيقة الأولى.
قم بتثبيت برنامج AutoHotkey وأنشئ أول برنامج نصي لك في نظام التشغيل Windows
إن البدء باستخدام برنامج AutoHotkey أقل صعوبة بكثير مما يبدو عليه. التدفق الأساسي الأمر دائمًا هو نفسه: تقوم بتثبيت المفسر، وإنشاء ملف .ahk، وتحريره باستخدام المفكرة، وتشغيله بالنقر المزدوج.
الخطوات الأساسية لإعداده (ينطبق على كل من الإصدار الكلاسيكي وإصدار المتجر v2):
- قم بتنزيل برنامج التثبيت من الموقع الرسمي autohotkey.com أو قم بتثبيت "AutoHotkey v2" من متجر Microsoft.
- قم بتشغيل برنامج التثبيت بصلاحيات المسؤول واترك الخيارات الافتراضية إذا لم تكن لديك أي احتياجات غير عادية.
- أنشئ مجلدًا في أي مكان (على سبيل المثال، في مجلد المستندات) حيث ستحفظ البرامج النصية الخاصة بك.
- في ذلك المجلد، انقر بزر الماوس الأيمن > جديد > برنامج AutoHotkey النصي.
- أعطِ الملف اسمًا وصفيًا، على سبيل المثال الإنتاجية.ahk.
- انقر بزر الماوس الأيمن على الملف > تحرير النص لفتحه باستخدام المفكرة.
لتشغيل البرنامج النصي، ما عليك سوى انقر نقراً مزدوجاً على ملف .ahkسترى أيقونة خضراء عليها حرف H أبيض في منطقة الإشعارات (أسفل اليمين): هذا هو المفسر الذي يشير إلى أن البرنامج النصي الخاص بك نشط.
إذا قمت بتعديل الملف أثناء تشغيله، فلا داعي لإغلاقه وإعادة فتحه يدويًا: ما عليك سوى النقر بزر الماوس الأيمن على الأيقونة الخضراء في شريط النظام والضغط على إعادة تحميل البرنامج النصي (أو "إعادة التحميل"). سيقرأ المفسر الملف مرة أخرى ويطبق التغييرات.
لإيقاف البرنامج النصي تمامًا، انقر بزر الماوس الأيمن على الأيقونة واختر "خروج". من المهم تذكر هذا إذا كنت تجرّب أشياءً غير معتادة ولم يكن شيء ما يعمل كما هو متوقع.
كيفية تنظيم نصوص AutoHotkey: مفاتيح الاختصار وسلاسل الاختصار
تتمحور بنية برنامج AutoHotkey بشكل أساسي حول نوعان من التعريفات:
- مفاتيح الاختصار (الاختصارات).
- اختصارات النصوص (Hotstrings).
إن فهم كيفية إعلانها هو نصف المعركة. في اختصارات لوحة المفاتيح، يمكنك تحديد تركيبة المفاتيح على اليسار والإجراء على اليمين.على سبيل المثال، لفتح موقع ويب باستخدام مفتاح F6، يمكنك استخدام شيء كهذا:
$F6::Run "https://www.softzone.es"
return
الفكرة بسيطةعند الضغط على F6، سيقوم برنامج AutoHotkey بتنفيذ الأمر Run باستخدام عنوان URL المحدد عبر متصفح ويندوز الافتراضي. البادئة $ يمنع ذلك بعض الحلقات الغريبة إذا قمت، داخل البرنامج النصي نفسه، بإرسال مفاتيح تتعارض مع مفتاح الاختصار.
يتم تمثيل مفاتيح التعديل الخاصة بالرموز. أمثلة محددة للغاية، والتي تستحق الحفظ لأنها تُستخدم بكثرة:
- ^ يعني مفتاح CTRL.
- + يمثل المفتاح تغير (يحول).
- ! يتوافق مع المفتاح قديم.
- # يشير ذلك إلى المفتاح ويندوز.
مع هذه الصيغة، ^+g يتم تفسيرها على أنها Ctrl+Shift+G, #n مثل Windows+N، إلخ. مثال كلاسيكي على ذلك هو فتح برنامج المفكرة باستخدام Windows+N:
#n::Run notepad
أما بالنسبة للسلاسل الساخنة، فالنهج مختلف: فهي لا تتفاعل مع مجموعات المفاتيح، بل مع النصوص التي تكتبها.على سبيل المثال، إذا كنت دائمًا ما تخطئ في كتابة كلمة "Genebta" وتريد تصحيحها تلقائيًا إلى "Genbeta"، فيمكنك إضافة هذا السطر:
:*?:Genebta::Genbeta
البادئة :*?: يشير ذلك إلى أن الاستبدال ينطبق حتى في حالة وجود أحرف أخرى حوله ولا يحتاج برنامج AutoHotkey إلى انتظار المسافات أو غيرها من الفواصل. فعند الانتهاء من كتابة الكلمة الخاطئة، سيتم استبدالها بالكلمة الصحيحة.
تُعد السلاسل الساخنة مثالية أيضًا لتوسيع النصوص الطويلة التي تستخدمها مرارًا وتكرارًا: ردود البريد الإلكتروني، وقوالب الدعم، والتوقيعات الطويلة، وما إلى ذلك. ما عليك سوى ربط كلمة رئيسية بكتلة نصية كاملة، كما سترى لاحقًا.
اختصارات لوحة المفاتيح: التصحيح التلقائي، وتوسيع النص، والأحرف الخاصة
تحوّل السلاسل الساخنة برنامج AutoHotkey إلى نوع من نظام التصحيح التلقائي الشامل يعمل هذا في أي برنامج من برامج ويندوز: المتصفحات، ومحررات الأكواد، وورد، وبرامج البريد الإلكتروني، إلخ.
إلى الكلمات الصحيحة التي تخطئ في كتابتها دائمًا عند الكتابةيكفي تعريفها على النحو التالي:
:*?:salido::saludo
:*?:Widnows::Genbeta
عند الانتهاء من كتابة "salido" أو "Widnows"، سيتم استبدالهما تلقائيًا بـ "saludo" و"Windows". يمكنك إنشاء ملف منفصل خاص بالتصحيح التلقائي وتحميله مع بقية نصوصك البرمجية.
إلى توسيع كتل نصية طويلة تبدأ بكلمة مفتاحيةالمنطق هو نفسه، لكن الجانب الأيمن يحتوي على الرسالة كاملة:
:*?:mimensaje1::Estimado cliente, mi nombre es Tipo de Incógnito, de la Consultora SuperExperting, y le escribo personalmente para comentarle...
بمجرد كتابة "mymessage1" متبوعةً بالفاصل المناسب، سيقوم برنامج AutoHotkey بلصق الفقرة بأكملها. إنه مثالي لأسئلة الدعم الشائعة، والتوقيعات الطويلة، أو قوالب البريد الإلكتروني.
يمكنك أيضا استخدم السلاسل المختصرة أو مفاتيح الاختصار لإدراج الأحرف التي لا تتوفر لديك بسهولة على لوحة المفاتيح.، مثل رمز الزائد/الناقص أو شرطة em:
; Insertar símbolo ± al escribir ++--
:*?:++--::±
; Insertar guion largo con Alt + '-'
!-::Send —
ينطبق كل هذا على أي نافذة يمكنك من خلالها كتابة نص.لأن برنامج AutoHotkey يعمل على مستوى النظام، فلا تحتاج إلى ملحقات محددة لكل تطبيق.

التحكم بالماوس والحركة النسبية: ما يجب فعله وما يجب تجنبه
لا يقتصر عمل برنامج AutoHotkey على النصوص والنوافذ فقط. يمكنك أيضًا تحريك الماوس ومحاكاة النقراتيفتح هذا الباب أمام أتمتة التدفقات المرئية البسيطة، ولكن من المهم فهم الآثار المترتبة على ذلك بشكل كامل، خاصة إذا كنت تخطط لاستخدامه في الألعاب أو التطبيقات الحساسة الأخرى.
أفضل ما يمكن فعله في البيئات المقيدة (على سبيل المثال، ألعاب الفيديو عبر الإنترنت) هو اتبع قاعدة 1:1يجب أن تُنتج ضغطة مفتاح واحدة، على الأكثر، إجراءً واحدًا محددًا (حركة، أو نقرة، أو ضغطة مفتاح). لا يُسمح باستخدام مجموعات حركات تلقائية متقدمة بمفتاح واحد، لأن العديد من الأنظمة تكتشفها على أنها سلوكيات برامج آلية.
لتحريك الماوس، استخدم الأمر MouseMoveمن الأفضل أن يعمل المرء مع الإحداثيات النسبيةأي الإزاحات بالنسبة لموضع المؤشر الحالي. مثال نموذجي على ذلك هو:
e::MouseMove 50, -100, 1, R
return
يؤدي الضغط على مفتاح E إلى تحريك المؤشر 50 بكسل إلى اليمين و100 بكسل إلى الأعلى.بسرعة 1، يشير الحرف R إلى أن الحركة نسبية. وهذا أقل إثارة للشك في التطبيقات الحساسة من استخدام إحداثيات ثابتة.
ما ينبغي أن يكون تجنب بأي ثمن في السياقات الخاضعة للمراقبة، هذه هي الإحداثيات المطلقة:
MouseMove 100, 200
هذا الكود يحرك مؤشر الماوس دائمًا إلى النقطة (100، 200) على الشاشةإذا قمت بدمج ذلك مع النقرات المتكررة، وقامت اللعبة أو التطبيق بمراقبة الأنماط، فستكون مسألة وقت فقط قبل أن يعتبرها سلوكًا آليًا.
لمحاكاة نقرات الماوس، يتم استخدام الأمر Click، والذي يستجيب لمفاتيح الاختصار تمامًا مثل أي أمر آخر:
a::Click
return
; Clic derecho
s::Click right
return
إذا كنت بحاجة إلى قياس الإزاحات الدقيقة بين عنصرين على الشاشةمن الأساليب الشائعة استخدام برنامج التجسس على النوافذ AutoIt3 (يتم تثبيته بجانب برنامج AutoHotkey في العديد من الحزم). ضع المؤشر فوق العنصر الأول، ولاحظ الإحداثيات النسبية، والتقط لقطة شاشة، وكرر العملية مع العنصر الثاني، واحسب الفرق بين X و Y. إنها عملية يدوية نوعًا ما، لكنها فعالة.
قم بتخصيص اختصارات لوحة المفاتيح لنافذة معينة واستخدم المؤقتات
في كثير من الحالات، لا ترغب في تطبيق اختصاراتك بشكل عام على النظام بأكمله.ولكن فقط عندما تكون نافذة معينة نشطة: لعبة، محرر، متصفح، إلخ.
هذا هو الغرض من استخدام التوجيه. #IfWinActiveيُحدّ هذا من نطاق اختصارات لوحة المفاتيح اللاحقة. ومن الأمثلة الكلاسيكية في مجتمع ألعاب الكمبيوتر الشخصي حصرها في برنامج عميل اللعبة مثل OSBuddy.
#IfWinActive ahk_exe OSBuddy.exe
XButton1::Send {Enter}
return
باستخدام هذا الجزء، لن يرسل زر الماوس الجانبي (Mouse4 أو XButton1) سوى مفتاح الإدخال (Enter) أثناء وجود OSBuddy في المقدمة.في أي تطبيق آخر، سيعمل هذا الزر كالمعتاد.
ومن الميزات المفيدة للغاية الأخرى المؤقتاتتتيح لك هذه الميزة تنفيذ إجراء ما بعد فترة زمنية محددة دون تعطيل أي شيء آخر. على سبيل المثال، يُعد تشغيل صوت بعد 154 ثانية من الضغط على مفتاح ما مثاليًا لإعلامك بانتهاء عملية تعمل في الخلفية.
CBallsNotification:
SoundPlay, cballs_done.mp3
return
XButton1::
SetTimer, CBallsNotification, -154000
return
تشير علامة السالب على المؤقت إلى أنه يعمل مرة واحدة فقط.. الوظيفة SoundPlay سيقوم بتشغيل ملف الصوت الموجود في نفس المجلد الذي يوجد به النص البرمجي.
يمكنك أيضًا إنشاء أدوات صغيرة، مثل تصغير نافذة معينة باستخدام زر الماوس.:
XButton2::WinMinimize, ahk_exe OSBuddy.exe
return
تحوّل هذه الأنواع من البرامج النصية برنامج AutoHotkey إلى مركز تحكم مخصص حقيقي حول أكثر البرامج التي تستخدمها.
السلامة وأفضل الممارسات عند استخدام برنامج AutoHotkey
لأنها أداة قوية للغاية، ينبغي استخدام برنامج AutoHotkey بحكمة.خاصة في البيئات التي توجد فيها قواعد صريحة (الألعاب عبر الإنترنت، تطبيقات الشركات، إلخ) أو عندما تشارك النصوص البرمجية مع أشخاص آخرين.
بعض المبادئ المعقولة لتجنب المفاجآت:
- احرص دائمًا على احترام نسبة 1:1 في السياقات الحساسةمفتاح واحد، إجراء واحد. لا توجد اختصارات تتطلب عشر نقرات أو كتابة نصف رواية.
- تجنب أتمتة النقرات على الإحداثيات الثابتة في الألعاب عبر الإنترنتخاصةً إذا كانت أنماطاً متكررة للغاية. إنها إشارة نموذجية للبرامج الآلية.
- لا تقم بتشغيل ملفات .ahk من مصادر غير معروفة لا تفهمها.وكما أنك لن تثق بملف .exe مشبوه، فإن البرنامج النصي الذي يحتوي على أوامر لحذف الملفات أو إرسال البيانات يمكن أن يكون ضارًا.
- قم بتعليق الكود الخاص بك باستخدام فاصلة منقوطة. تذكر وظيفة كل اختصار. عندما تتراكم لديك الكثير من اختصارات لوحة المفاتيح، يصبح من السهل أن تضيع.
- قم بتجميع الأشياء الشائعة (مثل التصحيح التلقائي) في ملف واحد أو بضعة ملفات لتجنب الوقوع في مشاكل كبيرة بسبب التعارضات بين البرامج النصية المختلفة.
كما أنه مريح يحتوي على مفتاح لتفعيل وإلغاء تفعيل جميع مفاتيح الاختصار الخاصة بالبرنامج النصي مؤقتًاشيء بسيط مثل:
^q::Suspend, Toggle
return
يتيح لك اختصار Ctrl+Q إيقاف أو استئناف البرنامج النصي أثناء التشغيل.يُعد هذا مفيدًا للغاية إذا تعارض اختصار مع لعبة أو تطبيق معين ولا تريد الاستمرار في إغلاق العمليات.
AutoHotkey v2 وإصدار متجر Microsoft
منذ فترة، بالإضافة إلى المثبتين التقليديين من الموقع الرسمي، يتوفر إصدار من برنامج AutoHotkey v2 في متجر Microsoftتم دمج هذا الإصدار في نظام التشغيل Windows الحديث، مما يسهل التحديثات التلقائية والتثبيت "الأكثر سهولة في الاستخدام" لأولئك الذين لا يرغبون في تعقيد الأمور.
الفرق الرئيسي عن الإصدار الأول ليس في المتجر نفسه، بل في بناء الجملة اللغويةيقدم الإصدار الثاني من AutoHotkey تغييرات وتحسينات مهمة: بعض الوظائف مكتوبة بشكل مختلف، وبعض الأوامر تصبح استدعاءات وظائف، ويتم التخلص من الغموض الموروث، وما إلى ذلك.
إذا بدأت من الصفر في عام 2026، فإن الشيء المعقول الذي يجب فعله هو راهن مباشرة على الإصدار الثانيبما أن هذا الفرع هو الأكثر نشاطاً وسيحظى بأكبر قدر من الدعم في المستقبل، فيجب عليك استخدام الإصدار 1. ومع ذلك، فإن العديد من الأمثلة القديمة على الإنترنت مكتوبة للإصدار 1، لذلك قد تضطر إلى التكيف مع اختلافات طفيفة في بناء الجملة، خاصة في استدعاءات النوافذ ومعالجة الحافظة.
إن الفلسفة العامة، على أي حال، هي نفسهاملفات .ahk، ومفاتيح الاختصار، وسلاسل الاختصارات، والتحكم بلوحة المفاتيح والماوس. ما يتغير هو الطريقة الدقيقة لكتابة بعض الأوامر. الوثائق الرسمية على الرابط التالي: autohotkey.com/docs يشرح هذا الكتاب هذه الاختلافات بشكل جيد ويقدم جداول الهجرة.
مع كل ما قيل، يصبح برنامج AutoHotkey مورد رائع لنظام التشغيل ويندوز قادر على توفير عشرات النقرات وضغطات المفاتيح يوميًابدءًا من اختصارات فتح مواقع الويب أو البرامج وصولًا إلى أنظمة التصحيح التلقائي العالمية، بما في ذلك البرامج النصية التي تدير النوافذ أو مستوى الصوت أو المؤقتات، فإن الاحتمالات هائلة إذا خصصت بعض الوقت لتعلم تركيبها الأساسي وتطبيق بعض الممارسات الجيدة.
