الإجراءات السابقة واللاحقة
الوضع المتقدم. لا تظهر علامة التبويب قبل وبعد في صفحة مجموعات التطبيقات، ولا مهلة «قبل» و«بعد» في صفحة البرامج النصية، إلا في الوضع المتقدم. وتستمر البرامج النصية السابقة واللاحقة التي أعددتها في العمل في الوضع البسيط.
يعمل البرنامج النصي السابق قبل كل إجراء تشغّله مجموعة تطبيقات، ويعمل البرنامج النصي اللاحق بعد انتهاء الإجراء. استخدمهما للعمل الذي تتشاركه كل إجراءات المجموعة: إحضار نافذة إلى المقدمة أولًا، أو حفظ الحافظة واستعادتها بعد ذلك، أو التسجيل.
يحيطان بكل تطابق في المجموعة: الإيماءات ومفاتيح الاختصار وتوسيع النص على حد سواء. ولا يحيطان بالأحداث العامة.
إعدادهما
- في مجموعات التطبيقات، حدد المجموعة وابحث عن البطاقة قبل وبعد.
- تحت قبل كل إجراء ①، اختر مخصص.
- تحت مكتوب بصيغة ②، اختر طريقة كتابة البرنامج النصي: كخطوات، أو كبرنامج نصي، أو (عندما يكون AutoHotkey مفعّلًا) كـ AutoHotkey. ثم اكتبه، كما تكتب إجراءً. راجع الخطوات ولغة البرامج النصية.
- افعل الشيء نفسه تحت بعد كل إجراء ③، أو اتركه على الوراثة من المجموعة العامة.
- طبّق تغييراتك.
لكل منهما خياره الخاص:
| الخيار | ما يعمل |
|---|---|
| الوراثة من المجموعة العامة (الافتراضي) | البرنامج النصي السابق (أو اللاحق) للمجموعة العامة، إن وُجد. وإن لم يوجد، فلا شيء. |
| مخصص | البرنامج النصي الخاص بهذه المجموعة. والبرنامج النصي المخصص الفارغ لا يشغّل شيئًا، مثل بلا. |
| بلا | لا شيء، حتى لو كان للمجموعة العامة برنامج نصي. |
البرامج النصية للمجموعة العامة تُضبط في البطاقة نفسها في المجموعة العامة، التي لا تعرض إلا مخصص وبلا: إذ لا يوجد فوق المجموعة العامة ما ترث منه. وهي ما تشغّله كل مجموعة تختار الوراثة من المجموعة العامة، وما يعمل حول إجراءات المجموعة العامة نفسها.
البرامج النصية لأي مجموعة تعمل
تُستخدم البرامج النصية للمجموعة التي عمل إجراؤها، لا لمجموعة النافذة:
| الإجراء الذي عمل جاء من | البرنامجان السابق واللاحق المستخدمان |
|---|---|
| مجموعة تطبيقات النافذة نفسها | خيار تلك المجموعة: برنامجها، أو برنامج المجموعة العامة (الوراثة)، أو لا شيء |
| المجموعة العامة، لأن النافذة ليس لها مجموعة | برنامجا المجموعة العامة |
| المجموعة العامة، بالرجوع من مجموعة النافذة | برنامجا المجموعة العامة، وليس برنامجي مجموعة النافذة أبدًا |
ترتيب كل شيء
عندما تتطابق إيماءة، تعمل هذه بالتتابع الصارم واحدًا تلو الآخر:
- تنشيط النافذة الموجودة تحت الإيماءة، إذا كان ذلك الإعداد مفعّلًا (للإيماءات فقط). راجع رسم إيماءة.
- تُحرَّر مفاتيح التعديل المضغوطة، إذا كان مفاتيح التعديل المضغوطة في المشغِّل تحرير ثم استعادة. راجع مفاتيح التعديل والتوقيت.
- السابق، حتى ينتهي أو تنهيه المهلة.
- الإجراء، مهما استغرق.
- اللاحق، حتى ينتهي أو تنهيه المهلة.
- تُضغط مفاتيح التعديل المضغوطة مرة أخرى، إذا كانت الخطوة 2 قد حررتها.
التفاصيل:
- لا يمكن للسابق إلغاء الإجراء. يعمل الإجراء بمجرد انتهاء السابق، حتى عندما يفشل السابق بخطأ أو توقفه المهلة.
- لا يُقطع الإجراء أبدًا بسبب المهلة. ولا يبدأ اللاحق إلا عندما ينتهي الإجراء.
- مفتاح اختصار إيقاف كل الإجراءات يوقف الجزء الجاري أيًا كان ويتخطى البقية، بما في ذلك اللاحق.
- معلومات المشغِّل نفسها. يرى السابق واللاحق تفاصيل الإيماءة والنافذة والمشغِّل نفسها التي يراها الإجراء (الدوال
المضمَّنة
Contextفي مرجع البرامج النصية). - يشغّل كل تطابق تسلسله الخاص. إيماءتان مرسومتان بتتابع سريع تشغّلان تسلسليهما في الوقت نفسه، كل منهما بترتيبه.
- الحدث العام تحرير زر الرسم ليس جزءًا من التسلسل: يبدأ عند تحرير الزر، بالتوازي معه.
- توسيع النص: يُمحى النص المكتوب قبل أن يعمل السابق، ويُكتب المفتاح الذي أنهاه (مسافة، مثلًا) بعد الإجراء، قبل أن يعمل اللاحق. راجع توسيع النص.
عندما لا ينتج عن المجموعة برنامج نصي سابق ولا لاحق، يعمل الإجراء وحده.
مهلة «قبل» و«بعد»
تحدد مهلة «قبل» و«بعد» في صفحة البرامج النصية، البطاقة الحدود والمهلات، المدة التي يمكن أن يعمل فيها كل برنامج نصي سابق أو لاحق: 3,000 مللي ثانية افتراضيًا، من 0 إلى 60,000. والبرنامج النصي الذي لا يزال يعمل بعد ذلك يُوقف وتبدأ الخطوة التالية، دون مربع رسالة؛ وتعرض وحدة التحكم التشخيصية سطرًا بشأن ذلك (راجع وحدة التحكم التشخيصية). وعند 0، يحصل كل منهما على نحو 20 مللي ثانية.
لا ينطبق الحد أبدًا على الإجراء نفسه.