أوتوهوتكي

أوتو هوت كي ( AHK ) هي لغة برمجة نصية مجانية ومفتوحة المصدر مخصصة لنظام التشغيل مايكروسوفت ويندوز ، مصممة أساسًا لتوفير اختصارات لوحة المفاتيح (أو "مفاتيح الاختصار")، وإنشاء وحدات الماكرو بسرعة، وأتمتة البرامج ، مما يسمح لمستخدمي معظم مستويات مهارات الحاسوب بأتمتة المهام المتكررة في أي تطبيق من تطبيقات ويندوز. يمكنها بسهولة توسيع أو تعديل واجهات المستخدم (على سبيل المثال، استبدال أوامر مفتاح التحكم الافتراضية في ويندوز بأوامرها المكافئة في إيماكس ). [ 6 ]

أصدر كريس ماليت برنامج AutoHotkey لأول مرة عام 2003، ومنذ ذلك الحين أصبح من أكثر البرامج استخدامًا وتوصيةً لتنفيذ وحدات الماكرو البسيطة. تتضمن حزمة التثبيت ملف مساعدة شامل، كما تتوفر وثائق عبر الإنترنت. [ 7 ]

الميزات والاستخدامات

يمكن استخدام برامج AutoHotkey النصية لتشغيل البرامج ، وفتح المستندات ، ومحاكاة ضغطات المفاتيح أو نقرات الماوس وحركاته. [ 8 ] كما يمكنها تعيين المتغيرات واسترجاعها ومعالجتها ، وتشغيل الحلقات ، والتعامل مع النوافذ والملفات والمجلدات . ويمكن تشغيلها بواسطة مفتاح اختصار ، مثل برنامج نصي يفتح متصفح الإنترنت عندما يضغط المستخدم على مفتاح الاختصار المناسب (مجموعة المفاتيح) + + على لوحة المفاتيح.CtrlAltI

يُتيح برنامج AutoHotkey أيضًا استخدام "سلاسل نصية مختصرة" تستبدل نصوصًا معينة تلقائيًا أثناء كتابتها، مثل تعيين السلسلة "btw" لإنتاج عبارة "by the way"، أو النص "%o" لإنتاج عبارة "percentage of". [ 9 ] كما يُمكن إعادة تعيين وظائف مفاتيح لوحة المفاتيح وتعطيلها، على سبيل المثال، بحيث يؤدي الضغط على + إلى ظهور شرطة طويلة (m-) في النافذة النشطة . [ 10 ] ويمكن أيضًا ضبط البرامج النصية لتشغيلها تلقائيًا عند بدء تشغيل الكمبيوتر، دون الحاجة إلى أي إجراء على لوحة المفاتيح، على سبيل المثال، لإدارة الملفات على فترات زمنية محددة. [ 11 ]CtrlM

يمكن إنجاز المهام الأكثر تعقيدًا باستخدام نماذج إدخال بيانات مخصصة ( نوافذ واجهة المستخدم الرسومية )، أو العمل مع سجل النظام ، أو استخدام واجهة برمجة تطبيقات ويندوز عن طريق استدعاء الدوال من مكتبات الارتباط الديناميكي ( DLLs ). يمكن تجميع البرامج النصية في ملفات تنفيذية مستقلة يمكن تشغيلها على أجهزة كمبيوتر أخرى دون الحاجة إلى تثبيت برنامج AutoHotkey. يمكن تجميع شفرة المصدر C++ باستخدام Visual Studio Express .

يسمح برنامج AutoHotkey بالوصول إلى الذاكرة من خلال المؤشرات، كما هو الحال في لغة C. [ 12 ]

بعض الأمثلة على استخدامات برنامج AutoHotkey

  • إعادة تعيين لوحة المفاتيح، مثل التحويل من QWERTY إلى Dvorak وتخطيطات لوحة المفاتيح البديلة الأخرى
  • فتح البرامج والمستندات والمواقع الإلكترونية بضغطة زر بسيطة
  • استخدام اختصارات لكتابة أسماء الملفات والعبارات الأخرى المستخدمة بكثرة
  • كتابة علامات الترقيم غير المتوفرة على لوحة المفاتيح، مثل علامة الاقتباس المنحنية ( " ... " )
  • كتابة أحرف أخرى غير تلك الموجودة على لوحة المفاتيح، مثل علامة × المستخدمة لقياس الأبعاد (على سبيل المثال 10′×12′)
  • محاكاة إدخال مؤشر الماوس عبر برنامج نصي أو ضغطات المفاتيح
  • لصق كتل من النصوص المحددة مسبقًا عند الطلب (على سبيل المثال، لإضافة توقيعات إلى رسائل البريد الإلكتروني ، ومنشورات لوحات الرسائل ، وما إلى ذلك).
  • مراقبة النظام وإغلاق البرامج غير المرغوب فيها تلقائيًا
  • جدولة تذكير تلقائي ، أو فحص النظام، أو النسخ الاحتياطي
  • تعبئة النماذج تلقائياً
  • تصميم نماذج أولية للتطبيقات قبل تنفيذها بلغات برمجة أخرى تستغرق وقتًا أطول

تاريخ

صدرت النسخة التجريبية العامة الأولى من برنامج AutoHotkey في 10 نوفمبر 2003، [ 1 ] بعد فشل اقتراح المؤلف كريس ماليت بدمج دعم مفاتيح الاختصار في AutoIt v2 في جذب استجابة من مجتمع AutoIt. [ 13 ] [ 14 ] قام ماليت ببناء برنامج جديد من الصفر، معتمدًا في بناء صيغته على AutoIt v2، ومستخدمًا AutoIt v3 لبعض الأوامر والمترجم. [ 15 ] لاحقًا، تحول AutoIt v3 من رخصة GPL إلى رخصة المصدر المغلق بسبب "استخدام مشاريع أخرى لشفرة AutoIt بشكل متكرر" و"منافستها للبرنامج". [ 16 ]

في عام ٢٠١٠، أصبح برنامج AutoHotkey الإصدار ١.١ (الذي كان يُسمى في الأصل AutoHotkey_L) المنصة الأساسية لتطوير برنامج AutoHotkey بشكل مستمر. [ ١٧ ] وفي أواخر عام ٢٠١٢، أصبح الفرع الرسمي. [ ١٨ ] وهناك نسخة أخرى من البرنامج تُسمى AutoHotkey.dll. [ ١٩ ] ومن أشهر نسخ البرنامج AutoHotkey_H، [ ٢٠ ] [ ٢١ ] والتي لها منتدى فرعي خاص بها على الموقع الرئيسي. [ ٢٢ ]

الإصدار 2

في يوليو 2021، صدرت النسخة التجريبية الأولى من AutoHotkey v2. [ 23 ] [ 24 ] وصدرت النسخة التجريبية الأولى في 20 نوفمبر 2022، مع التخطيط لإصدار النسخة الكاملة v2.0.0 لاحقًا في نفس العام. [ 25 ] وفي 20 ديسمبر 2022، تم إصدار النسخة 2.0.0 رسميًا. [ 26 ] وفي 22 يناير 2023، أصبحت AutoHotkey v2 النسخة الأساسية الرسمية. أصبحت AutoHotkey v1.1 قديمة ولم تُضَف إليها أي ميزات جديدة، ولكن الموقع استمر في دعمها. [ 27 ] وفي 16 مارس 2024، صدر التحديث الأخير لـ AutoHotkey v1.1. وبذلك، وصلت AutoHotkey v1.1 إلى نهاية عمرها الافتراضي (تم إيقاف دعم هذه النسخة). [ 28 ]

أمثلة

يبحث البرنامج النصي التالي عن كلمة أو عبارة معينة باستخدام جوجل . بعد أن ينسخ المستخدم النص من أي تطبيق إلى الحافظة ، يؤدي الضغط على مفتاح الاختصار القابل للتخصيص + إلى فتح متصفح الويب الافتراضي للمستخدم وإجراء البحث.⊞ WinG

#g:: تشغيل "https://www.google.com/search?q=" . A_Clipboard

يحدد النص البرمجي التالي سلسلة نصية سريعة تمكن المستخدم من كتابة afaik في أي برنامج، وعندما يتبعها حرف نهائي، يتم استبدالها تلقائيًا بـ "على حد علمي":

:: على حد علمي ::

الميزات التي يساهم بها المستخدمون

تتوفر ملحقات AutoHotKey، وعمليات التشغيل البيني، ومكتبات البرامج النصية المضمنة للاستخدام مع لغات برمجة أخرى ومنها، بما في ذلك:

تتيح إضافات رئيسية أخرى دعم ما يلي:

البرامج الضارة

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

انظر أيضاً

مراجع

  1. 1 2 "سجل تغييرات AutoHotkey لعامي 2003-2004" . Autohotkey.com. مؤرشف من الأصل بتاريخ 4 نوفمبر 2011. تم الاطلاع عليه بتاريخ 2 ديسمبر 2011 .
  2. "التغييرات والميزات الجديدة | AutoHotkey" . www.autohotkey.com .
  3. ^ "ليكسيكوس/AutoHotkey_L" . جيثب .
  4. "الإصدار 2.0.26" . 4 مايو 2026. تم الاطلاع عليه في 4 مايو 2026 .
  5. "رخصة البرمجيات" . أوتوهوتكي . تم الاسترجاع في 8 يونيو 2022. رخصة جنو العمومية العامة، الإصدار 2، يونيو 1991
  6. للتواصل مع إريكا سادون: تعليق (19 أغسطس 2005). "إريكا سادون 2005 لايف هاكر" . Lifehacker.com . تاريخ الاسترجاع: 2 ديسمبر 2011 .
  7. "مرجع سريع | أوتوهوتكي" . www.autohotkey.com .
  8. "دليل AutoHotkey التعليمي: إنشاء وحدات الماكرو ومفاتيح الاختصار" . Autohotkey.com . تم الاطلاع عليه بتاريخ 2011-12-02 .
  9. "سلاسل الاختصارات والاستبدال التلقائي (مشابهة للنص التلقائي والتصحيح التلقائي)" . Autohotkey.com. 9 يناير 2005. تم الاطلاع عليه في 2 ديسمبر 2011 .
  10. "إعادة تعيين المفاتيح والأزرار" . Autohotkey.com . تم الاطلاع عليه بتاريخ 2011-12-02 .
  11. "مفاتيح الاختصار، وسلاسل الاختصار، وإعادة تعيين المفاتيح" . Autohotkey.com . تم الاطلاع عليه بتاريخ 23-05-2018 .
  12. "تغييرات وميزات جديدة في برنامج AutoHotkey، الإصدار 1.0.47 - 19 يونيو 2007" . Autohotkey.com . تم الاطلاع عليه بتاريخ 2 ديسمبر 2011 .
  13. "منشور المؤلف كريس ماليت على منتديات AutoHotkey" . Autohotkey.com . تم الاطلاع عليه بتاريخ 2 ديسمبر 2011 .
  14. "مقارنة غير وظيفية بين AutoIt و AutoHotkey" . Paperlined.org. مؤرشف من الأصل بتاريخ 8 ديسمبر 2011. تم الاطلاع عليه بتاريخ 2 ديسمبر 2011 .
  15. "منشور المؤلف كريس ماليت على منتديات AutoHotkey" . Autohotkey.com . تم الاطلاع عليه بتاريخ 2 ديسمبر 2011 .
  16. "آراء الترخيص - منتديات AutoIt" . Autoitscript.com . تم الاطلاع عليه بتاريخ 2011-12-02 .
  17. "منشور في المنتدى بقلم كريس، يعلن فيه أن AutoHotkey_L هي المنصة الرئيسية الآن" . Autohotkey.com . تم الاطلاع عليه بتاريخ 2 ديسمبر 2011 .
  18. "تاريخنا" . مؤسسة أوتو هوتكي. 26-05-2014 . تم الاطلاع عليه بتاريخ 23-07-2016 .
  19. "وحدة AutoHotekey.dll" . github.io . تم ​​الاطلاع عليه بتاريخ 13-05-2017 .
  20. "نسخة معدلة من AutoHotkey_H الخاصة بـ Hotkeyit" . GitHub .
  21. "نسخة Thqby's AutoHotkey_H المعدلة" . GitHub .
  22. "منتدى AutoHotkey_H الفرعي" . AutoHotkey.com .
  23. "AutoHotkey v2" . AutoHotkey.com . تم الاطلاع عليه بتاريخ 28-07-2021 .
  24. "AutoHotkey v2.0-beta.1 - مجتمع AutoHotkey" . www.autohotkey.com . تم الاطلاع عليه بتاريخ 11 يناير 2022 .
  25. "AutoHotkey v2.0-rc.1" . AutoHotkey.com . تم الاطلاع عليه بتاريخ 20 نوفمبر 2022 .
  26. "AutoHotkey v2.0.0" . AutoHotkey.com . تم الاطلاع عليه بتاريخ 20 ديسمبر 2022 .
  27. "إعلان الإصدار الرسمي لبرنامج AutoHotkey v2" . AutoHotkey.com .
  28. "نهاية العمر الافتراضي: الإصدار 1.1" . AutoHotkey.com .
  29. "التوافق مع إطار عمل .NET - البرامج النصية والوظائف" . مجتمع AutoHotkey .
  30. "التوافق بين AHK وLUA (المكتبة القياسية)، إثبات المفهوم - البرامج النصية والوظائف" . مجتمع AutoHotkey .
  31. "ahklisp: لغة ليسب على نظام ويندوز 32 مع cffi و sbcl و autohotkey - البرامج النصية والوظائف" . مجتمع AutoHotkey .
  32. "ahkecl : لغة ليسب المدمجة في ahk - البرامج النصية والوظائف" . مجتمع AutoHotkey . 
  33. 1 2 "وظائف لغة الآلة: سحر البتات - البرامج النصية والوظائف" . مجتمع AutoHotkey .
  34. "برمجة ويندوز المضمنة (VBScript وJScript) وCOM - البرامج النصية والوظائف" . مجتمع AutoHotkey .
  35. "خطافات الوظائف - اقتراحات" . مجتمع AutoHotkey .
  36. "مكتبة COM القياسية - البرامج النصية والوظائف" . مجتمع AutoHotkey .
  37. "LibCon - مكتبة AutoHotkey لدعم وحدة التحكم - البرامج النصية والوظائف" . مجتمع AutoHotkey .
  38. "البرمجة منخفضة المستوى والديناميكية - البرامج النصية والوظائف" . مجتمع AutoHotkey .
  39. "دعم أجهزة واجهة المستخدم (HID)" .
  40. "أتمتة التنقل في متصفح إنترنت إكسبلورر 7 وكتابة البرامج النصية باستخدام علامات التبويب - البرامج النصية والوظائف" . مجتمع AutoHotkey .
  41. "SmartGUI Creator :: - البرامج النصية والوظائف" . مجتمع AutoHotkey . 
  42. "Sparrow: AHK WebServer w/ AHK in HTML support (sources in include) - Scripts and Functions" . AutoHotkey Community .
  43. " [ أداة ] رسائل WinEventHook - البرامج النصية والوظائف" . مجتمع AutoHotkey .
  44. بحث، Cybereason Nocturnus. "Fauxpersky: CredStealer برمجية خبيثة مكتوبة بلغة AutoHotKey تتنكر في هيئة برنامج Kaspersky Antivirus، وتنتشر عبر إصابة محركات أقراص USB" . تم الاطلاع عليه بتاريخ 29 مارس 2018 .