سؤال

أنا لست AppleScript Jedi، لقد قمت فقط ببعض الأشياء البسيطة، لكنني لم أتمكن من اكتشاف ذلك ويمكنني الاستفادة من بعض المساعدة:

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

البحث في قاموس Keynote لم يعطني أي أدلة حول كيفية التعامل مع هذا الأمر، أي أفكار؟

هل كانت مفيدة؟

المحلول

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

tell application "Keynote"
    open "/Path/To/Document"

    repeat with currentSlide in slides of first slideshow
        set title of currentSlide to " "
        set body of currentSlide to " "
    end repeat

    save first slideshow in "/Path/To/Document without answers"
end tell

إذا كان النص موجودًا في حاوية تم إنشاؤها باستخدام أداة مربع النص، فلا أعتقد أنه يمكنك حل المشكلة باستخدام Applescript، لكن Keynote يستخدم تنسيق ملف يستند إلى XML، لذا يمكنك محاولة القيام بذلك عن طريق تحرير XML باستخدام لغة البرمجة النصية التي تختارها .تم توثيق مخطط XML في دليل برمجة iWork.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top