إنتقل إلى المحتوى الرئيسي

الإجراءات السابقة واللاحقة

ملاحظة

الوضع المتقدم. لا تظهر علامة التبويب قبل وبعد في صفحة مجموعات التطبيقات، ولا مهلة «قبل» و«بعد» في صفحة البرامج النصية، إلا في الوضع المتقدم. وتستمر البرامج النصية السابقة واللاحقة التي أعددتها في العمل في الوضع البسيط.

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

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

إعدادهما​

Input.Observerبسيطمتقدم
الأتمتة
الإجراءات
توسيع النص
المقتطفات
المسجِّل
بيئة التجربة
مجموعات التطبيقات
مجموعات التجاهل
الإيماءات
المحرك
الأحداث العامة
مناطق الاستبعاد
البرامج النصية
المكونات الإضافية
الإعداد
عام
المظهر
ملفات التعريف
وحدة التحكم
الأمان
تعليمات
حول
مجموعات التطبيقات
المستعرضات
عاممحجوزة
مجموعات التطبيقات
قبل وبعد
برنامج نصي يغلّف كل إجراء في هذه المجموعة: يعمل برنامج «قبل» أولًا، وبرنامج «بعد» أخيرًا.
قبل كل إجراء
الوراثة من المجموعة العامةمخصصبلا
مكتوب بصيغة
خطواتبرنامج نصيAutoHotkey
بعد كل إجراء
الوراثة من المجموعة العامةمخصصبلا
  1. في مجموعات التطبيقات، حدد المجموعة وابحث عن البطاقة قبل وبعد.
  2. تحت قبل كل إجراء ①، اختر مخصص.
  3. تحت مكتوب بصيغة ②، اختر طريقة كتابة البرنامج النصي: كخطوات، أو كبرنامج نصي، أو (عندما يكون AutoHotkey مفعّلًا) كـ AutoHotkey. ثم اكتبه، كما تكتب إجراءً. راجع الخطوات ولغة البرامج النصية.
  4. افعل الشيء نفسه تحت بعد كل إجراء ③، أو اتركه على الوراثة من المجموعة العامة.
  5. طبّق تغييراتك.

لكل منهما خياره الخاص:

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

البرامج النصية للمجموعة العامة تُضبط في البطاقة نفسها في المجموعة العامة، التي لا تعرض إلا مخصص وبلا: إذ لا يوجد فوق المجموعة العامة ما ترث منه. وهي ما تشغّله كل مجموعة تختار الوراثة من المجموعة العامة، وما يعمل حول إجراءات المجموعة العامة نفسها.

البرامج النصية لأي مجموعة تعمل​

تُستخدم البرامج النصية للمجموعة التي عمل إجراؤها، لا لمجموعة النافذة:

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

ترتيب كل شيء​

عندما تتطابق إيماءة، تعمل هذه بالتتابع الصارم واحدًا تلو الآخر:

  1. تنشيط النافذة الموجودة تحت الإيماءة، إذا كان ذلك الإعداد مفعّلًا (للإيماءات فقط). راجع رسم إيماءة.
  2. تُحرَّر مفاتيح التعديل المضغوطة، إذا كان مفاتيح التعديل المضغوطة في المشغِّل تحرير ثم استعادة. راجع مفاتيح التعديل والتوقيت.
  3. السابق، حتى ينتهي أو تنهيه المهلة.
  4. الإجراء، مهما استغرق.
  5. اللاحق، حتى ينتهي أو تنهيه المهلة.
  6. تُضغط مفاتيح التعديل المضغوطة مرة أخرى، إذا كانت الخطوة 2 قد حررتها.

التفاصيل:

  • لا يمكن للسابق إلغاء الإجراء. يعمل الإجراء بمجرد انتهاء السابق، حتى عندما يفشل السابق بخطأ أو توقفه المهلة.
  • لا يُقطع الإجراء أبدًا بسبب المهلة. ولا يبدأ اللاحق إلا عندما ينتهي الإجراء.
  • مفتاح اختصار إيقاف كل الإجراءات يوقف الجزء الجاري أيًا كان ويتخطى البقية، بما في ذلك اللاحق.
  • معلومات المشغِّل نفسها. يرى السابق واللاحق تفاصيل الإيماءة والنافذة والمشغِّل نفسها التي يراها الإجراء (الدوال المضمَّنة Context في مرجع البرامج النصية).
  • يشغّل كل تطابق تسلسله الخاص. إيماءتان مرسومتان بتتابع سريع تشغّلان تسلسليهما في الوقت نفسه، كل منهما بترتيبه.
  • الحدث العام تحرير زر الرسم ليس جزءًا من التسلسل: يبدأ عند تحرير الزر، بالتوازي معه.
  • توسيع النص: يُمحى النص المكتوب قبل أن يعمل السابق، ويُكتب المفتاح الذي أنهاه (مسافة، مثلًا) بعد الإجراء، قبل أن يعمل اللاحق. راجع توسيع النص.

عندما لا ينتج عن المجموعة برنامج نصي سابق ولا لاحق، يعمل الإجراء وحده.

مهلة «قبل» و«بعد»​

تحدد مهلة «قبل» و«بعد» في صفحة البرامج النصية، البطاقة الحدود والمهلات، المدة التي يمكن أن يعمل فيها كل برنامج نصي سابق أو لاحق: 3,000 مللي ثانية افتراضيًا، من 0 إلى 60,000. والبرنامج النصي الذي لا يزال يعمل بعد ذلك يُوقف وتبدأ الخطوة التالية، دون مربع رسالة؛ وتعرض وحدة التحكم التشخيصية سطرًا بشأن ذلك (راجع وحدة التحكم التشخيصية). وعند 0، يحصل كل منهما على نحو 20 مللي ثانية.

لا ينطبق الحد أبدًا على الإجراء نفسه.