ถ้าคุณดู
/Applications/Safari.app/Contents/Resources/Safari.scriptSuite
คุณจะเห็นว่า Safari เรียก AppleEventCode "mlct" ซึ่งฉันถือว่าย่อมาจาก 'Mail Content' นี่คือส่วนในรายละเอียด:
<key>EmailContents</key>
<dict>
<key>AppleEventClassCode</key>
<string>sfri</string>
<key>AppleEventCode</key>
<string>mlct</string>
<key>Arguments</key>
<dict>
<key>Target</key>
<dict>
<key>AppleEventCode</key>
<string>dcnm</string>
<key>Optional</key>
<string>YES</string>
<key>Type</key>
<string>BrowserTabViewItem</string>
</dict>
</dict>
<key>CommandClass</key>
<string>EmailContents</string>
</dict>
เพื่อจุดประสงค์ในการทดสอบฉันได้สร้างลายเซ็นและเปลี่ยนแบบอักษรสำหรับการดูอีเมลเป็น Calibri 14pt หลังจากพยายามส่งหน้าจาก Safari ฉันบันทึกและส่งออก E-Mail-Draft เป็น. eml-File และเปิดใน Text Editor นี่คือผลลัพธ์ที่ฉันได้เยื้องเพื่อวัตถุประสงค์ในการอ่านที่ดีขึ้น:
Content-Type: text/html;
charset=us-ascii
Subject: Apple
Mime-Version: 1.0 (Mac OS X Mail 6.0 \(1486\))
X-Apple-Base-Url: x-msg://50/
X-Universally-Unique-Identifier: ef77cd79-9fcf-447c-ada5-cec8a3969445
X-Apple-Mail-Remote-Attachments: YES
From: ***
X-Apple-Windows-Friendly: 1
X-Apple-Mail-Signature: 26ED4BEC-3AFB-4807-9E7F-EC7D356D0265
Content-Transfer-Encoding: 7bit
Message-Id: <2B77E92D-363E-4023-AA2B-5E61CA5E2BE8@granval.info>
X-Uniform-Type-Identifier: com.apple.mail-draft
<html>
<head></head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space;
-webkit-line-break: after-white-space; ">
<span class="Apple-Mail-URLShareWrapperClass" contenteditable="false">
<span class="Apple-Mail-URLShareUserContentTopClass" style="font-family:
Helvetica !important; font-size: 12px !important; line-height: 14px
!important; color: black !important; text-align: left !important;
" applecontenteditable="true">Test<br>
<div id="AppleMailSignature">
<div>
<b>Test-Signature</b>
</div>
</div>
<br>
</span>
<span class="Apple-Mail-URLShareSharedContentClass"
style="position: relative !important; " applecontenteditable="true">
<a href="http://www.apple.com/de/">http://www.apple.com/de/</a>
<br>
</span>
<span class="Apple-Mail-URLShareUserContentBottomClass"
style="font-family: Helvetica !important; font-size: 12px !important;
line-height: 14px !important; color: black !important; text-align: left !important; "
applecontenteditable="true">
<br>
</span>
</span>
</body>
</html>
มีหลายสิ่งที่เป็นปัญหากับผลลัพธ์นี้ ดูเหมือนว่ารหัส HTML ที่สร้างโดย Apple-Event กำลังสร้าง CSS-Style พร้อมกับแอตทริบิวต์ "! important" ภายในองค์ประกอบ "span" ซึ่งหมายความว่าไม่ว่าการตั้งค่าของคุณใน Apple Mail จะเป็น 14pt Calibri ในกรณีของฉันมันจะแทนที่การตั้งค่านี้และใช้ Helvetica 12px
คำสั่งเทอร์มินัลที่ฉันพูดถึงในคำตอบแรกของฉันน่าจะเป็นวิธีเดียวที่จะติดตั้งการตั้งค่าแบบอักษรเริ่มต้นโดยตรง
สำหรับการดัดแปลงอื่น ๆ การวิเคราะห์รายละเอียดของ AppleEvent "mlct" นั้นเป็นสิ่งที่จำเป็น แต่ฉันไม่รู้ว่าจะหามันได้ที่ไหน ข้อเสนอแนะใคร?