استخدام AppleScript لإخفاء حقول نص Keynote في الشريحة
-
02-07-2019 - |
سؤال
أنا لست 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.