كيف تقرأ النص من الشاشة داخل ماكرو
OCR للشاشة داخل ماكرو على Windows: اقرأ رقمًا أو حالة أو اسمًا من أي نافذة، ثم قرّر ما تفعله به.
تم التحديث في 18 سبتمبر 2026 · قراءة النص من الشاشة جزء من خطة Pro في Myna Recorder؛ ويجرّبها كل حساب جديد مجانًا لمدة 7 أيام.
1. ما الذي يفعله read_text
معظم أدوات الماكرو تستطيع النقر والكتابة، لكنها لا تعرف ما تقوله الشاشة. يقرأ read_text مستطيلًا من الشاشة إلى متغير، ومن هناك يمكن كتابة القيمة في مكان آخر، أو مقارنتها، أو استخدامها في رسالة:
total = read_text(region=(820, 400, 180, 40), single_line=True)
message_box("The order total was ${total}")
2. اختر منطقة
مرّر دائمًا region=(x, y, width, height). فقراءة سطح المكتب كله تصغّره حتى يصبح نص الواجهة العادي غير مقروء. أما المنطقة بحجم الحقل الذي يهمك فسريعة ودقيقة. يجمع single_line=True كل ما يُقرأ في سطر واحد، وهذا ما تريده لرقم أو اسم. ويمكن أن يكون كل رقم في المنطقة متغيرًا أو مجموعًا، لذا يمكن للمنطقة أن تتبع تطابقًا عثر عليه wait_for.
3. ثلاثة قرّاء
| engine= | ما هو | يستهلك من الرصيد | ينتقل مع البرنامج المُصدَّر |
|---|---|---|---|
| "builtin" | الافتراضي. يعمل على جهازك. | لا | نعم |
| "tesseract" | قارئ محلي ثانٍ. يقرأ بعض الشاشات أفضل من القارئ المدمج وبعضها أسوأ، ويقبل page_mode= للتحكم في طريقة تقسيم الصورة إلى أسطر. جرّبه عندما تكون القراءة قريبة لكنها خاطئة. | لا | نعم |
| "ai" | نموذج نسخ نصي على خادمنا، للنص الذي يخطئ فيه القارئان المحليان كلاهما. | نعم | لا |
يُختار المحرك لكل خطوة على حدة، لذا يستطيع ماكرو واحد أن يستخدم القارئ المجاني في كل مكان، وقارئ الذكاء الاصطناعي في الحقل الوحيد المهم.
4. نظّف النتيجة واستخدمها
total = read_text(region=(820, 400, 180, 40)).to_number()
if total < 1000:
notify("Total looks low: ${total}")
تنظّف الأساليب ما قُرئ؛ و.to_number() هو الذي ستستخدمه أكثر من غيره. المنطقة الفارغة تخزّن نصًا فارغًا ويستمر التشغيل، لذا اختبر الشرط الذي تكتبه على منطقة فارغة وعلى قيمة معًا. تعرض لوحة «المتغيرات» كل متغير مباشرةً أثناء التشغيل، وهي أسرع طريقة لمعرفة ما أعاده القارئ فعلًا.
5. متى تسأل الذكاء الاصطناعي بدلًا من ذلك
يكتفي read_text بنسخ النص. وللاستدلال على ما في الشاشة، استخدم ask_ai: "كم عدد الصفوف الحمراء؟"، "هل يوجد مربع حوار خطأ؟". له ثلاثة أدوار: يعيد "count" رقمًا وموضع كل عنصر، ليتمكن الماكرو من النقر عليه؛ ويعيد "explain" جملة لسجل أو إشعار؛ وينسخ "read" النص بالنموذج الذي اخترته. أعطه منطقة صغيرة للسبب نفسه: فالنموذج قد يعدّ أشياء على سطح المكتب كله ثم لا يستطيع تحديد مواضعها. كل استدعاء يستهلك من الرصيد، والتشغيل الواحد محدود بـ 60 استدعاءً للذكاء الاصطناعي. التفاصيل في دليل الاستخدام.
6. ترقّب نصًا أثناء تشغيل ماكرو
تقرأ الخطوة مرة واحدة، حيث تضعها. أما صف المراقبة المضبوط على «سؤال الذكاء الاصطناعي» فينظر طوال التشغيل، أو بمفرده بعد «بدء المراقبة»، وينطلق عندما تظهر الإجابة أو تختفي. ويمكنه عرض رسالة منبثقة، أو إرسال رسالة عبر Telegram أو Discord مع لقطة شاشة، أو إيقاف الماكرو. هكذا تعرف بظهور شريط «انتهت الجلسة» في الساعة 3 فجرًا دون أن تضع خطوة له في كل حلقة.
7. التكاليف والخطط والتصدير
- قراءة النص من الشاشة وask_ai مشمولتان في خطة Pro، التي تأتي أيضًا مع 3,000 رصيد شهريًا. أما القارئان المحليان فلا يستهلكان أي رصيد أبدًا.
- engine="ai" وask_ai وصفوف المراقبة بالذكاء الاصطناعي تستهلك من الرصيد وتمنع التصدير كبرنامج. أما الماكرو الذي يقرأ بالقارئ المدمج أو بقارئ Tesseract فيُصدَّر دون مشكلة، والقارئ داخل الملف.
- الخطط وباقات الرصيد في صفحة الأسعار.