ไฟล์:
ฉันสร้างไฟล์ AppleScript .scpt ใน Script Debugger.app
นี่คือวิธีที่ฉันกำหนดไอคอนที่กำหนดเองให้กับไฟล์. scpt นี้:
ฉันดาวน์โหลดที่ไม่ซ้ำกันไอคอน (ในรูปแบบ "512px PNG") จากIconArchive.com
ฉันเปิดไฟล์. png ด้วย Preview.app ในภาพตัวอย่างฉันคลิกEditto Copyเพื่อวางภาพนี้บนคลิปบอร์ดของฉัน
ฉันเปิดGet Infoหน้าต่างไฟล์. scpt ใน Finder ฉันคลิกซ้ายที่ไอคอนเริ่มต้นซึ่งอยู่ที่มุมบนซ้ายของGet Infoหน้าต่าง จากนั้นจะมีโครงร่างสีน้ำเงินล้อมรอบไอคอนเริ่มต้นซึ่งแสดงว่าไอคอนถูกเลือก
⌘ commandสุดท้ายผมวางไอคอนที่กำหนดเองไปที่ไอคอนเริ่มต้นผ่านทางแป้นพิมพ์ลัด V+ ไอคอนที่กำหนดเองถูกตั้งค่าทันที ฉันปิดGet Infoหน้าต่าง
ข้อผิดพลาด:
เมื่อฉันเปิดไฟล์. scpt ใน Script Debugger เพื่อแก้ไขรหัสแล้วทำการบันทึกไฟล์. scpt ไอคอนแบบกำหนดเองจะหายไป
เมื่อบันทึกไอคอนต่อไปนี้จะเข้าแทนที่ไอคอนที่กำหนดเองทันที:
(นี่เป็นไอคอนเริ่มต้นของ OS X สำหรับไฟล์. scpt)
แน่นอนว่าต้องผ่านขั้นตอนการตั้งค่าไอคอนที่กำหนดเองทุกครั้งที่ฉันบันทึก (เช่นแก้ไข) ไฟล์นั้นเป็นความไม่สะดวก
แต่ก็มีข้อผิดพลาดข้อที่สอง: ทุกครั้งที่ฉันเพิ่มไอคอนที่กำหนดเองในGet Infoหน้าต่างขนาดไฟล์ของไฟล์. scpt อีกครั้งจะเพิ่มขึ้นทุกครั้ง กล่าวอีกนัยหนึ่งเมื่อ Script Debugger ลบไอคอนไฟล์ที่กำหนดเองขนาดไฟล์ของไอคอนจะยังคงรวมอยู่เป็นส่วนหนึ่งของขนาดไฟล์. scpt โดยรวม
ขนาดตัวพิมพ์: ขนาดไฟล์ของไฟล์. scpt ที่เป็นปัญหาคือ 12.6 MB ในขณะนี้ ไฟล์ไม่ควรมีขนาดใหญ่กว่า. 5 MB
คำถาม:
ฉันเข้าใจวิธีตั้งค่าไอคอนไฟล์ที่กำหนดเองเป็นไฟล์ Apple App.ดังนั้นไอคอนที่กำหนดเองนี้จะยังคงอยู่หลังจากการแก้ไขแต่ฉันอยากรู้ว่าไฟล์เดียวกันสามารถทำได้สำหรับไฟล์. scpt
มีวิธีใดที่ไอคอนสคริปต์แบบกำหนดเองของฉันจะยังคงอยู่แม้ว่าจะมีการแก้ไขไฟล์. scpt ใน Script Debugger แล้วก็ตาม
ไฟล์นี้เป็นไฟล์. scpt ที่เรียกใช้ผ่านเมนูดร็อปดาวน์แถบเมนู FastScripts.app (ไฟล์. scpt อยู่/Users/Me/Library/Scripts
) เมนูดร็อปดาวน์ FastScripts แสดงไอคอนไฟล์ของสคริปต์ซึ่งเป็นคุณสมบัติที่ดี นี่คือเหตุผลที่ฉันต้องการตั้งค่าไอคอนที่กำหนดเองเป็นไฟล์. scpt (เช่นเพื่อให้ฉันสามารถสังเกตเห็นไอคอนแอพพลิเคชั่นในเมนูทางลัด FastScripts)
ไม่มันไม่ใช่เรื่องใหญ่อะไรที่จะแปลงไฟล์. scpt ของ AppleScript ที่ฉันต้องการให้มีไอคอนไฟล์ที่กำหนดเองเป็นไฟล์แอป AppleScript ฉันถามคำถามนี้เพื่อดูว่ามีบางสิ่งที่ฉันขาดหายไปหรือมองข้ามที่นี่
แล้วScript Editorล่ะ
ปรากฏว่าปัญหานี้จะไม่ซ้ำกันดีบักสคริปต์
เมื่อฉันทำตามขั้นตอนเดียวกันในโปรแกรมการแก้ไข AppleScript ดั้งเดิมของ OS X, Script Editor.appไอคอนไฟล์. scpt จะยังคงอยู่ในชั้นเชิงเมื่อทำการบันทึก อย่างไรก็ตามฉันได้สาบานที่จริงแล้วฉันเคยประสบปัญหานี้ใน Script Editor ในอดีต
ตัวอย่างเช่นฉันจำได้ว่าครั้งหนึ่งตัวแก้ไขสคริปต์ปฏิเสธที่จะบันทึกไฟล์. scpt ที่ฉันแก้ไข กล่องโต้ตอบข้อผิดพลาดคลุมเครือถูกนำเสนอในบันทึก ในการบันทึกไฟล์สำเร็จฉันต้องลบไอคอนที่กำหนดเองออกจากGet Infoหน้าต่างFinder's หรือคัดลอกข้อความรหัสและวางลงในไฟล์. scpt ใหม่ (ซึ่งแน่นอนว่าจะต้องมีไอคอนไฟล์. scpt เริ่มต้น)
แต่ในเวลานี้ฉันไม่สามารถทำซ้ำข้อผิดพลาดใน Script Editor ได้อีกต่อไป
ฉันพยายามที่จะไม่ใช้ตัวแก้ไขสคริปต์เพื่อแก้ไข AppleScript ของฉันอีกต่อไป นี่เป็นเพราะ Script Editor ทำงานช้าอาจล้มเหลวเมื่อใช้ไลบรารีสคริปต์ของ บริษัท อื่นและสามารถสร้างอารมณ์ได้เมื่อเปิดและบันทึกไฟล์
จากประสบการณ์ของผมจนถึงตอนนี้ Script Debugger ไม่มีปัญหาเหล่านี้
แน่นอน Script Debugger มีปัญหาอย่างน้อยหนึ่งประเด็น (เช่นปัญหาที่มีรายละเอียดในโพสต์นี้)
OS X El Capitan เวอร์ชัน 10.11.6