سؤال

يوجد نموذج برمجة نصية غني لبرنامج Microsoft Office، ولكن ليس كذلك مع Apple iWork، وتحديدًا صفحات معالج النصوص.على الرغم من وجود بعض خطافات AppleScript، يبدو أن أفضل طريقة هي معالجة بيانات XML الأساسية.

يبدو أن هذا أمر قبيح جدًا لأنه (على سبيل المثال) يتم تخزين فواصل الصفحات في XML.لذلك على سبيل المثال، لديك شيء مثل:

... we hold these truths to be self evident, that </page>
<page>all men are created equal, and are ...

لذا، إذا كنت تريد إضافة نص أو إزالته، فيجب عليك تحريك علامات البداية/النهاية بناءً على حجم النص الموجود في الصفحة.وهذا مستحيل جدًا دون حساب عدد الكلمات التي يمكن أن تحتويها الصفحة، وهو ما يبدو غير أنيق إلى حد كبير.

أي شخص لديه أي أفكار حول هذا؟

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

المحلول

أقترح أن تعديل ملف XML الأساسي "يعتبر ضارًا".خاصة إذا لم تقم بالتحقق لمعرفة ما إذا كان المستند مفتوحًا!

لقد ألقيت نظرة سريعة على قاموس البرمجة النصية للصفحات، ويبدو أنه شامل جدًا؛هنا جزء من إدخال واحد:

وثيقةن [بوصة. وثيقة > غرض;انظر أيضًا الجناح القياسي] :وثيقة الصفحات.

عناصر

يتضمن الصفحات الملتقطة وأنماط الأحرف والمخططات والرسومات والصور والخطوط وأنماط القائمة والصفحات وأنماط الفقرة والأقسام والأشكال والجداول والمربعات النصية.

ملكيات

نص الجسم (نص) :تدفق النص الرئيسي للمستند.

الهامش السفلي (حقيقي) :الهامش السفلي للنشر.

صفحات متقابلة (منطقي):ما إذا كان يتم تعيين العرض على صفحات مواجهة أم لا.

هامش التذييل (حقيقي) :هامش تذييل المنشور.

هامش الرأس (حقيقي) :هامش رأس المنشور.

بطاقة تعريف (عدد صحيح، ص / س):المعرف الفريد للمستند.

...

لذا، أعتقد أنني أريد أن أعرف ما الذي تريد القيام به والذي لا يمكنك فعله باستخدام AppleScript؟

نصائح أخرى

يتضمن الإصدار الأخير من iWork '09 خطافات Applesript شاملة للغاية، وإن لم تكن كاملة، خاصة بالنسبة للصفحات.يجب أن يكون استخدام Applescript أكثر أمانًا واستقرارًا من تعديل الملف الأساسي.

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