اسأل Script Doctor: العمل مع النص

click fraud protection

اسأل Script Doctor هو عمود منتظم نحل فيه مشاكل Mac الواقعية باستخدام AppleScript و Automator. إذا كانت لديك مشكلة تريد منا حلها ، إرسال بريد إلكتروني إلى Script Doctor للنظر فيها.

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

س: أكتب الكثير من النصوص ، وأود أن أبسط بعض الأشياء التي أقوم بها مرارًا وتكرارًا - على سبيل المثال ، التفاف النص المحدد بين علامات اقتباس. أي اقتراحات؟

طريقة القيام بذلك (ومهام أخرى مماثلة) هي إنشاء خدمة ؛ بعد ذلك ، يمكنك تحديد النص الذي تريد التفافه وتشغيل الخدمة لإجراء التغيير. للأسف ، لا يتيح لك OS X حفظ AppleScripts كخدمات. لكن يمكنني أن أوصي بأداتين أخريين لإنجاز المهمة.

أتمتة: افتح Automator ، حدد خدمة كنوع المستند الذي تريد إنشاءه ، ثم انقر فوق "نعم" يختار. في نافذة التحرير ، حدد نص من القائمة المنسدلة "استلام الخدمة المحددة" وضع علامة اختيار في الإخراج يحل محل النص المحدد

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

على المدى {المدخلات ، المعلمات} العودة والمدخلات وتشغيل سلسلة نصية

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

هذه الخدمة: تميل الخدمات التي تم إنشاؤها باستخدام Automator إلى أن تكون بطيئة. إذا كنت تريد شيئًا أسرع ، فإنني أوصي باستخدام الأداة المساعدة هذه الخدمة (حر). لاستخدامه ، افتح محرر AppleScript ، وأدخل البرنامج النصي أدناه ، واحفظه كبرنامج نصي مترجم.

عند العملية (المدخلات) العودة والمدخلات كعملية نصية

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

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

تتضمن إضافة البرمجة النصية القياسية للإضافات (امتداد لـ AppleScript ، والذي يأتي مع OS X) أوامر للحصول على محتويات الحافظة وتعيينها. لذلك ، لإنجاز هذه المهمة ، تحتاج فقط إلى استرداد الفقرات الموجودة في الحافظة ، وتكرارها وإضافتها معًا. المثال أدناه يفعل ذلك ويعرض تنبيهًا عند الانتهاء. لاحظ ال يحاول العبارة في النص: إذا كانت أي فقرات في النص المنسوخ ليست أرقامًا ، فإن هذه العبارة ستمنعها من التسبب في خطأ أو إضافتها إلى الإجمالي.

- احصل على فقرات النص الموجودة على الحافظة ، مجموعة الفقرات إلى فقرات (الحافظة) - تهيئة متغير لمجموعة المجموع الكلي إلى 0 - التكرار عبر فقرات كرر النص مع فقرة في الفقرات - حاول إضافة الفقرة الحالية إلى المجموع ، حاول تعيين المجموع إلى المجموع + تكرار محاولة نهاية الفقرة - ضع الإجمالي مرة أخرى في الحافظة الحافظة إلى السلسلة الإجمالية كسلسلة - تنبيه المستخدم بأنه تمت إضافة الفقرات عرض تنبيه "تمت إضافة فقرات الحافظة." تم نسخ الرسالة "إجمالي" & theTotal & "إلى الحافظة. "

س: هل هناك برنامج نصي يسمح لي بتحويل مجموعة من مستندات Microsoft Word داخل مجلد إلى تنسيق نص عادي؟

أنت محظوظ: يتمتع Microsoft Word بدعم البرمجة النصية الشامل لفتح المستندات ومعالجتها وحفظها. يطلب البرنامج النصي أدناه مجلدًا من مستندات Word ومجلد إخراج. يتنقل عبر الملفات الموجودة في المجلد المختار ، ويفتحها في Word ، ثم يحفظها في مجلد الإخراج كملفات نصية.

- اطلب مجلدًا من مستندات Word ، اضبط المجلد لاختيار المجلد مع المطالبة "حدد مجلدًا من مستندات Word:" - اطلب مجلد إخراج مجموعة theOutputFolder لاختيار مجلد مع موجه "حدد مجلد الإخراج:" - احصل على قائمة بالمستندات في تطبيق المجلد المختار "Finder" لتعيين المستندات على كل ملف في المجلد - قم بالتكرار خلال المستندات المكتشفة ، كرر ذلك باستخدام aDocument in theDocuments - قم بتحويل المستند الحالي إلى اسم مستعار لـ AppleScript ، بدلاً من مرجع Finder ، قم بتعيين مستند إلى مستند كاسم مستعار - احصل على اسم المستند وامتداده عيّن الاسم إلى الاسم المعروض لـ (معلومات للمستند) عيّن الامتداد إلى ملحق الاسم لـ (معلومات للمستند) - احصل على الاسم بدون الامتداد إذا انتهى الاسم بـ "." & theExtension ثم عيّن الاسم إلى نص 1 من خلال - (طول الامتداد) للاسم - إعداد مسار الحفظ ، اضبط ملف الإخراج على ((مجلد الإخراج كسلسلة) & الاسم & ".txt") - تأكد من أن الملف الموجود ليس كذلك الكتابة فوق إخبار التطبيق "Finder" إذا كان الملف موجودًا ، ثم خطأ "تم العثور على ملف موجود." end tell - افتح المستند أخبر التطبيق "Microsoft Word" افتح مستندًا - احفظ ملف المستند إلى مجلد الإخراج المختار كنص يخبر المستند النشط بحفظه بتنسيق تنسيق ملف اسم ملف نصي theOutputFile - أغلق المستند الأصلي دون الحفظ قريبًا ولا يحفظ النهاية نهاية اقول كرر

هل لديك مشكلة مع Script Doctor؟ أرسلها إلى [email protected].

  • Apr 17, 2023
  • 3
  • 0
instagram story viewer