الأحداث العامة
يشغّل الحدث العام برنامجًا نصيًا عندما يحدث شيء ما، أيًا كان البرنامج الموجود في المقدمة. هناك 13 حدثًا، هي نفسها دائمًا: تُعدّ كلًا منها، وتشغّله أو توقفه، ولا تضيف حدثًا أو تزيله أبدًا. وعلى عكس الإجراءات، لا تنتمي الأحداث العامة إلى مجموعة تطبيقات.
الوضع المتقدم. توجد صفحة الأحداث العامة في القسم المحرك من التنقل، الذي لا تعرضه نافذة التكوين إلا في الوضع المتقدم.
إعداد حدث
| الحدث | البرنامج النصي | متى يعمل |
|---|---|---|
| الزر الأوسط | خطوات، خطوة واحدة | الضغط والتحرير |
| الزر الأيمن | لم يتم إعداد أي شيء | الضغط فقط |
| العجلة — عمودي | لم يتم إعداد أي شيء | لكل تكة |
- ابحث عن صف الحدث. فعّل مفتاحه ① لتمكينه.
- انقر على إعداد ← (أو تحرير البرنامج النصي ← عندما يكون له برنامج بالفعل) ②. يُفتح الصف في مكانه؛ ولا يُفتح إلا صف واحد في كل مرة.
- لزر ماوس أو عجلة، اختر ما إذا كان يجب ابتلاع الإدخال ③ (ابتلاع الإدخال).
- تحت التشغيل بصيغة ④، اختر خطوات أو برنامج نصي (أو AutoHotkey، عندما يكون AutoHotkey مفعّلًا في الإعدادات العامة)، واكتب ما يفعله (الإجراءات).
- انقر على تم، ثم احفظ.
يلخص العمود الأوسط في الصف البرنامج النصي، مثل خطوات، 3 خطوة، أو لم يتم إعداد أي شيء. والحدث المفعّل الذي لم يُعدّ له شيء يعرض ذلك الملخص كتحذير: فهو لا يشغّل شيئًا. وتعدّ شارة التنقل الأحداث الممكَّنة.
الأحداث الثلاثة عشر
| الحدث | البطاقة | ينطلق |
|---|---|---|
| الزر الأيسر، الزر الأوسط، الزر الأيمن، الزر الجانبي 1، الزر الجانبي 2 | الماوس والعجلة | عند ضغط الزر، ومرة أخرى عند تحريره (الضغط والتحرير). ولزر الرسم، عند ضغطه فقط (الضغط فقط). |
| العجلة — عمودي | الماوس والعجلة | لكل تكة من العجلة (لكل تكة). |
| العجلة — أفقي | الماوس والعجلة | لكل تكة من عجلة الإمالة أو التمرير الجانبي (لكل تكة). |
| تحرير زر الرسم | نتائج الإيماءات | عند تحرير زر الرسم الذي بدأ إيماءة (بعد كل التقاط). |
| لا يوجد تطابق | نتائج الإيماءات | عندما لا تشغّل إيماءة مرسومة أي إجراء (بعد انتهاء الإيماءة). |
| تحميل التكوين | النظام ودورة الحياة | عند بدء المحرك، ومرة أخرى بعد كل حفظ أو إعادة تحميل التكوين (البدء والحفظ وإعادة التحميل). |
| إيقاف تشغيل المحرك | النظام ودورة الحياة | عند إنهاء المحرك (يطالب إذا تجاوز المدة). |
| إضافة جهاز أو إزالته | النظام ودورة الحياة | عند توصيل جهاز أو إزالته (الأجهزة الموصولة فعليًا فقط). |
| تغيير النافذة الأمامية | النظام ودورة الحياة | في كل مرة تأتي فيها نافذة أخرى إلى المقدمة (يُتخطى أثناء التعطيل). |
يمكن للبرنامج النصي معرفة ما أطلقه بالدوال المضمَّنة Context: مثلًا ما إذا كان زر ماوس قد ضُغط أو حُرّر، وأي زر ونافذة كانا معنيين
(الدوال المضمَّنة).
أزرار الماوس
ينطلق حدث زر الماوس لكل ضغطة لذلك الزر، أينما كان المؤشر: فوق البرامج المتجاهَلة، وداخل مناطق الاستبعاد، وأثناء الإيماءة (والزر المضغوط أثناء إيماءة يُحتسب أيضًا مفتاح تعديل للإيماءة). ولا ينطلق أبدًا للنقرات التي ترسلها البرامج النصية الخاصة بـ Input.Observer.
للزر الذي هو أيضًا زر رسم (عام، أزرار الرسم)، لا ينطلق الحدث إلا عند ضغط الزر؛ ويذكر الصف الضغط فقط وينبّه إلى أن الزر مستخدم لرسم الإيماءات. وتظل الضغطة تبدأ إيماءة كالمعتاد. وللاستجابة للتحرير، استخدم تحرير زر الرسم.
عندما يكون Windows قد بدّل أزرار الماوس، تتبع أسماء الأزرار Windows: الزر الأيمن هو الذي يفتح القوائم المختصرة.
العجلة
ينطلق حدث العجلة لكل تكة، أيًا كان البرنامج الواقع تحت المؤشر، وأثناء الإيماءة أيضًا. ولا ينطلق داخل منطقة استبعاد تغطي تلك العجلة.
تعمل البرامج النصية لحدث عجلة واحد واحدًا تلو الآخر، بالترتيب. وإذا وصلت التكات أسرع مما ينتهي البرنامج النصي، ينتظر ما يصل إلى 8 منها دورها؛ وتُسقط التكات التي تتجاوز ذلك.
يضبط الحد الأدنى للفاصل بين التكات (الوضع المتقدم، داخل الصف المفتوح؛ الافتراضي 0) أقصر زمن بين تكتين تشغّلان البرنامج النصي. و0 يشغّله لكل تكة. ومع وجود فاصل، تُسقط التكة التي تصل قبل انقضائه بعد آخر تكة مقبولة، ولا توضع في قائمة انتظار أبدًا. ولكل من العجلتين العمودية والأفقية فاصلها الخاص. وتظهر القيمتان نفساهما بصفة تقييد عجلة الماوس في صفحة عام؛ وتغيير إحداهما يغيّر الأخرى.
ابتلاع الإدخال
يمكن لأزرار الماوس الخمسة والعجلتين ابتلاع الإدخال: لا تصل النقرة أو التمرير أبدًا إلى أي برنامج، ويصبح البرنامج النصي مسؤولًا عن كل ما يجب أن يحدث بدلًا من ذلك. والضغطة المبتلَعة تبتلع تحريرها أيضًا.
- لا يمكن ابتلاع زر الرسم، لأن ضغطته يجب أن تصل دائمًا إلى التقاط الإيماءة. يكون المفتاح غير متاح ويذكر السبب. وإذا شغّله ملف التكوين على أي حال، يوقفه المحرك عند التحميل، ويعرض الصف تحذيرًا حتى توقفه هنا أيضًا.
- يُسمح بالابتلاع دون برنامج نصي، لكن الصف يحذرك: تختفي النقرة أو التمرير ببساطة.
- ابتلاع عجلة لها حد أدنى للفاصل: التكة داخل الفاصل تُبتلع وتُسقط. فلا تمرّر ولا تشغّل البرنامج النصي. ويحذّر الصف من ذلك أيضًا.
نتائج الإيماءات
ينطلق تحرير زر الرسم عند تحرير زر الرسم الذي بدأت ضغطته إيماءة، أيًا كان ما حدث: شغّلت الإيماءة إجراءً، أو لم تطابق شيئًا، أو تبيّن أنها نقرة عادية فمُرّرت، أو رُسمت للتدريب. ولا ينطلق عندما لم تبدأ الضغطة إيماءة أصلًا (برنامج متجاهَل، أو منطقة استبعاد، أو مفتاح تعديل متجاهَل مضغوط)، أو عندما تكون الإيماءة قد انتهت بالفعل قبل التحرير (مهلة الإلغاء).
ينطلق لا يوجد تطابق عندما ترسم إيماءة (تتحرك على الأقل الحد الأدنى لحركة الإيماءة) ولا يطابقها أي إجراء في مجموعة تطبيقات النافذة أو في المجموعة العامة. ولا ينطلق للنقرة العادية، ولا أثناء تدريب الإيماءات.
أحداث النظام ودورة الحياة
- يعمل تحميل التكوين عند بدء المحرك. وإذا كان لا يزال يعمل بعد الانتظار عند البدء وإيقاف التشغيل (صفحة البرامج النصية؛ الافتراضي 10 ثوانٍ)، يُسأل ما إذا كنت تريد متابعة الانتظار. ويعمل مرة أخرى بعد كل حفظ من نافذة التكوين وكل إعادة تحميل التكوين، بعد إيقاف البرامج النصية التي لا تزال قيد التشغيل؛ وليس لذلك التشغيل حد زمني ولا مطالبة، ويُتخطى أثناء تعطيل المحرك.
- يعمل إيقاف تشغيل المحرك عند إنهاء المحرك، ولا يعمل أبدًا عند إعادة التحميل. وإذا كان لا يزال يعمل بعد الانتظار عند البدء وإيقاف التشغيل، يُسأل ما إذا كنت تريد متابعة الانتظار أو ترك المحرك يُنهى. ولا يُقطع أبدًا دون سؤال.
- ينطلق إضافة جهاز أو إزالته عندما يصل جهاز فعليًا أو يُزال، لا للإعلامات الروتينية للأجهزة التي يرسلها Windows بين ذلك. ويُتخطى أثناء تعطيل المحرك.
- ينطلق تغيير النافذة الأمامية في كل مرة تأتي فيها نافذة مختلفة إلى المقدمة. ويُتخطى أثناء تعطيل المحرك.
البرنامج النصي لـ تغيير النافذة الأمامية الذي يعرض نافذة (مربع رسالة، مثلًا) يحضر تلك النافذة إلى المقدمة، مما يطلق الحدث مرة أخرى، ومرة أخرى. إذا حدث ذلك، فاضغط مفتاح اختصار إيقاف كل الإجراءات (صفحة عام): فهو يوقف كل برنامج نصي ويوقف معالجة الإدخال وهذا الحدث حتى تختار إعادة تحميل التكوين من قائمة منطقة الإعلام.
متى لا تنطلق الأحداث العامة
- أثناء تعطيل المحرك من منطقة الإعلام، أو إيقافه مؤقتًا لأن نافذة إعدادها إيقاف كل شيء مؤقتًا أثناء التركيز تحظى بالتركيز (مجموعات التجاهل). ويظل تحميل التكوين يعمل عند البدء.
- في الوضع الآمن، حيث لا يعمل أي برنامج نصي مكوَّن.
- للإدخال المرسل من البرامج النصية الخاصة بـ Input.Observer.
لا تؤثر مجموعات التجاهل ومجموعات التطبيقات وملفات التعريف في الأحداث العامة.