ابحث عن "AutoHotkey استبدال النصوص" وستصل إلى مواضيع منتديات يعود بعضها لعشر سنوات، مليئة بأكواد hotstring مثل ::btw::بالمناسبة. الأمر ينجح فعلًا. وهو أيضًا السبب في أن كثيرين يبحثون بهدوء عن بديل بعد سنة أو سنتين، عادة بعد أن يكسر تحديث ما سكربتًا كان يعمل بلا مشاكل.
لماذا تبدو الاختصارات النصية رائعة في البداية
ميزة استبدال النصوص في AutoHotkey، المعروفة باسم hotstrings، ذكية فعلًا: سطر برمجي قصير يحدد مشغّلًا ونصًا بديلًا، ويعمل السكربت على مستوى النظام بمجرد تشغيله. لمن يجيد التعامل مع محرر نصوص، عائق أول عشرة اختصارات يكاد يكون معدومًا. ولهذا يبدأ كثيرون من هناك بالتحديد.
أين يبدأ الأمر بتكليفك وقتًا بدلًا من توفيره
تظهر المشكلة لاحقًا، لا في اليوم الأول. سكربت يعمل بسلاسة في "المفكرة" قد يتصرف بشكل مختلف في تطبيق Electron أو حقل متصفح يعترض ضغطات المفاتيح قبل أن يراها AHK. تُغيّر تحديثات Windows أحيانًا طريقة الإبلاغ عن عناوين النوافذ أو عناصر الواجهة، وسكربت مبني حول تلك التفاصيل قد يتوقف عن المطابقة بصمت. لا يوجد سجل تغييرات ولا رسالة خطأ - يتوقف الاختصار عن العمل ذات يوم فجأة، ولا تكتشف ذلك إلا حين تكتبه ولا تحصل على شيء.
الصيانة هي التكلفة الأخرى. كل اختصار جديد يعني فتح ملف .ahk، وكتابة سطر آخر بالصياغة الصحيحة، والحفظ، وإعادة تحميل السكربت. الأمر ليس صعبًا، لكنه ضريبة صغيرة على كل إضافة، ويضيف احتكاكًا في المكان الذي يُفترض أن يزيله موسّع النص بالضبط. ومشاركة سكربت مع زميل تعني مشاركة كود خام والأمل في أن يتشابه إعداده مع إعدادك بما يكفي ليستمر بالعمل.
كما أن AutoHotkey يعمل على Windows فقط، ويعتمد على أن تُبقي السكربت يعمل في الخلفية بنفسك، دون حماية مدمجة لحقول كلمات المرور - سيتوسع hotstring بكل سرور داخل نموذج تسجيل دخول ما لم تكن قد برمجت استثناءً خاصًا لذلك.
ما الذي يحل محله موسّع نص مخصص
يحوّل موسّع النص المخصص الفكرة نفسها - مشغّل قصير، نص كامل، يُكتب في أي مكان - إلى نموذج تملؤه بدلًا من سكربت تكتبه. تضيف اختصارًا من نافذة عادية: تكتب المشغّل، تكتب النص البديل، تحفظ. لا صياغة يجب إتقانها، ولا خطوة إعادة تحميل، ولا ملف يجب نسخه احتياطيًا يدويًا.
تتبع Text Replacements هذا الأسلوب على Windows 11. تعمل عبر مصيدة لوحة مفاتيح منخفضة المستوى بدلًا من كود خاص بكل تطبيق، فتتصرف بالطريقة نفسها في المتصفح أو تطبيق الدردشة أو الطرفية. يمكن لمستخدمي AutoHotkey الحاليين نقل اختصاراتهم عبر استيراد قائمة JSON أو CSV بدلًا من إعادة كتابة كل hotstring يدويًا، وتُستبعد حقول كلمات المرور تلقائيًا - دون أسطر إضافية لإبقائه بعيدًا عن نموذج تسجيل الدخول.
متى يبقى AutoHotkey الخيار الصحيح
لا شيء من هذا يجعل AutoHotkey أداة سيئة. إذا كنت تحتاج منطقًا شرطيًا، أو سلوكًا خاصًا بنافذة معينة، أو أتمتة كاملة تتجاوز كتابة النصوص، يظل نموذج البرمجة في AHK صعب المنافسة، ويحتفظ به كثيرون لهذا السبب بالتحديد. الفرق أدق من "أداة قديمة مقابل أداة جديدة": AutoHotkey لغة برمجة نصية تقوم باستبدال النصوص ضمن مهام أخرى؛ أما موسّع النص فمبني لهذه المهمة فقط، ويظهر ذلك في مدى قلة الجهد الذي يتطلبه الاختصار العاشر مقارنة بالأول.
الانتقال دون البدء من الصفر
- صدّر أو انسخ اختصاراتك الحالية إلى جدول بيانات: المشغّل في عمود، والنص البديل في العمود التالي.
- احفظه بصيغة CSV واستورده مباشرة - دون إعادة كتابة أي شيء.
- أبقِ AutoHotkey مثبتًا إذا كنت تستخدمه لشيء أبعد من النصوص، ودع الأداة المخصصة تتولى اختصارات الكتابة تحديدًا.
مقياس النجاح ليس أي أداة تبدو أكثر تقنية. بل هل استغرقت إضافة اختصارك العاشر هذا الشهر عشر ثوانٍ أم عشر دقائق من تصحيح الأخطاء.