AppleScript คืออะไร การเขียนสคริปต์สำหรับ Mac OS X: การเริ่มโปรแกรมบน AppleScript Panel พร้อมปุ่มเพิ่มเติม

จากบทความนี้ คุณจะได้เรียนรู้ว่า AppleScript คืออะไร ทำไมและใครต้องการมัน คุณสามารถทำให้แอปพลิเคชันของผู้อื่นเป็นอัตโนมัติและเพิ่มความสามารถอัตโนมัติให้กับคุณได้อย่างไร

ทำให้เป็นอัตโนมัติ

มักจะมีปัญหาในการสร้างโครงการแยกต่างหากในภาษาที่คอมไพล์อย่างไม่มีเหตุผล ตัวอย่างเช่น เมื่อคุณต้องการรวบรวมโค้ดอย่างรวดเร็วซึ่งควรจะทำงานเฉพาะเจาะจง โดยไม่ต้องตกแต่ง GUI ใดๆ การจัดการสถานการณ์ข้อยกเว้นทุกประเภท การเพิ่มประสิทธิภาพ และอื่นๆ นี่คือจุดที่ภาษาสคริปต์เข้ามาช่วยเหลือ - เชลล์, Perl, PHP และอื่น ๆ ที่คุณรู้ ทั้งหมด (หรือเกือบทั้งหมด) มีให้บริการภายใต้ Mac OS X แต่ในระบบปฏิบัติการนี้ นอกเหนือจากภาษาสคริปต์ที่ยอมรับโดยทั่วไปแล้ว ยังมีภาษาสคริปต์พิเศษที่เน้นเฉพาะกับ Mac OS X และเกี่ยวข้องอย่างใกล้ชิดกับ มัน. นี่คือ AppleScript

AppleScript ถูกรวมเข้ากับระบบตั้งแต่ระบบ 7 โดยเติบโตจากโครงการ HyperCard (ซึ่งมีภาษาสคริปต์ HyperTalk ซึ่งคล้ายกับภาษาอังกฤษทั่วไปมาก) AppleScript ถูกสร้างขึ้นเพื่อให้มีการแลกเปลี่ยนข้อมูลระหว่างงานต่างๆ รวมถึงการควบคุม งาน แอปพลิเคชันบุคคลที่สาม. AppleScript นั้นมีฟังก์ชันที่ค่อนข้างเรียบง่าย: ในภาษานี้แม้แต่สคริปต์สำหรับการทำงานที่ค่อนข้างง่ายก็มักจะดูเหมือนเป็นการเรียกไปยังแอปพลิเคชันอื่น อย่างไรก็ตาม หลังจากการยกเครื่องระบบครั้งใหญ่ระหว่างการเปลี่ยนไปใช้กลุ่มผลิตภัณฑ์ Mac OS X ภาษา AppleScript ก็มีความยืดหยุ่นและมีประสิทธิภาพมากขึ้น และเฟรมเวิร์ก Cocoa ใหม่ช่วยให้นักพัฒนาสามารถสร้างความสามารถอัตโนมัติในแอปพลิเคชันของตนโดยใช้ AppleScript ได้อย่างง่ายดาย

สคริปต์ง่ายๆ

ในการแก้ไขและรันสคริปต์ เราจะใช้โปรแกรมแก้ไขสคริปต์มาตรฐาน คุณสามารถค้นหาได้ในโฟลเดอร์ /Application/AppleScript ก่อนอื่น มาเขียนสคริปต์ “HelloWorld” ง่ายๆ กันก่อน

แสดงการแจ้งเตือน "Hello World!" # แสดงบทสนทนา
พูดว่า "Hello World" # ส่งออกไปยังคอลัมน์

ฉันคิดว่าไม่จำเป็นต้องอธิบายอะไรที่นี่ แต่ฉันต้องการทราบถึงการเข้าถึงเครื่องสังเคราะห์เสียงพูดจาก AppleScript ได้อย่างง่ายดายโดยใช้คำสั่ง say นี่คือการสื่อสารที่แท้จริงกับผู้ใช้ค่ะ สไตล์แอปเปิ้ล:) แน่นอนว่าบทสนทนานี้สามารถปรับแต่งได้อย่างง่ายดาย ตัวอย่างเช่น เพิ่มปุ่มที่จำเป็น:

แผงพร้อมปุ่มเพิ่มเติม

แสดงการแจ้งเตือน "Hello World!" ปุ่ม ("สวัสดี", "ลาก่อน")
ตั้งค่าคำตอบให้กับปุ่มที่ส่งคืนผลลัพธ์
ถ้าคำตอบคือ "สวัสดี" แล้ว
...
อื่น
...
สิ้นสุดถ้า

ทีนี้มาเขียนสิ่งที่มีประโยชน์มากกว่านี้กันดีกว่า ตัวอย่างเช่น ให้ผู้ใช้เลือกไฟล์และอ่านเนื้อหา:

# แผงการเลือกไฟล์
ตั้งค่าไฟล์เป็น (เลือกไฟล์พร้อมข้อความ "เลือกไฟล์ที่จะอ่าน:" ประเภท ("TEXT")
เปิดเพื่อเข้าถึงไฟล์

การอ่านเนื้อหา

ตั้งค่า fileContents เป็น (อ่าน theFile)
ปิดการเข้าถึงไฟล์

ตัวอย่างเหล่านี้แสดงให้เห็นอย่างชัดเจนถึงแนวคิดหลักของ AppleScript ซึ่งใกล้เคียงกับชีวิตจริงมาก ภาษาอังกฤษ. ดังนั้นการอ่านสคริปต์จึงเป็นเรื่องง่ายแม้สำหรับผู้ที่อยู่ห่างไกลจากการเขียนโค้ด แต่ละคำสั่งคำกริยาสามารถเสริมด้วยคำนามและพารามิเตอร์ของตัวขยายได้

การโต้ตอบกับแอปพลิเคชัน

AppleScript ใช้กลไกการรับส่งข้อความเพื่อสื่อสารกับแอพพลิเคชั่นอื่น:

บอกใบสมัคร" ไมโครซอฟต์ เวิร์ด"
ล้มเลิก
จบบอก

ใช้คำสั่ง tell เราเลือกแอปพลิเคชันที่เราจะส่งข้อความไป ในกรณีนี้ เราขอให้ MS Word ออก สามารถส่งคำสั่งจำนวนเท่าใดก็ได้ในบล็อก "tell - end tell" ข้อความที่ส่งไปยังแอปพลิเคชันอาจมีความเฉพาะเจาะจงมากขึ้น ทุกอย่างขึ้นอยู่กับคำสั่งที่นักพัฒนานำไปใช้ ตัวอย่างเช่น iTunes ส่งออกคำสั่งและคุณสมบัติบางส่วนไปยังสภาพแวดล้อม AppleScript:

เปิดเพลย์ลิสต์ที่ต้องการใน iTunes

บอกแอปพลิเคชัน "iTunes"
เล่นเพลย์ลิสต์ชื่อ "รายการโปรดของฉัน"
จบบอก

คุณสามารถค้นหาชุดข้อความและประเภทข้อมูลที่แอปพลิเคชันส่งออกไปยังสภาพแวดล้อม AppleScript ได้โดยดูที่คำศัพท์เฉพาะทาง (ไฟล์ AppName.scriptRerminology ในทรัพยากรของแอปพลิเคชัน) หากต้องการทำสิ่งนี้ใน Script Editor ให้ไปที่เมนู "ไฟล์ - เปิดพจนานุกรม - ... " แล้วเลือกแอปพลิเคชันที่ต้องการ

เพื่อให้ง่ายต่อการทำงานกับคลาสและคำสั่งที่แอปพลิเคชันส่งออก คลาสและคำสั่งเหล่านั้นจึงถูกจัดเป็นส่วนๆ แอปพลิเคชันทั้งหมดที่รองรับการเขียนสคริปต์จะมีอย่างน้อยสองส่วน: หนึ่งส่วนมาตรฐานและอีกหนึ่งส่วนเฉพาะ แอปพลิเคชันนี้ส่วนต่างๆ ส่วนมาตรฐานประกอบด้วยชุดคำสั่งมาตรฐานที่แอพพลิเคชั่น Mac รองรับ ได้แก่ เปิด พิมพ์ ปิด และออก เนื้อหาส่วนที่เหลือขึ้นอยู่กับจินตนาการของผู้พัฒนา

ดำเนินการ AppleScript จากภายในแอปพลิเคชันของคุณ

หากคุณกำลังเขียนแอปพลิเคชันใน Objective-C/Cocoa อาจเป็นไปได้ว่าการใช้ AppleScript บางอย่างจะสะดวกกว่า ในการสร้างและรันสคริปต์ในแอปพลิเคชัน Cocoa จะมีคลาส NSAppleScript นี่คือตัวอย่างง่ายๆ ของการใช้งาน - การดำเนินการรับบรรทัดสถานะผู้ใช้จากแอปพลิเคชัน iChat

NSAppleScript *iChatGetStatusScript = ไม่มี;
iChatGetStatusScript = [ initWithSource: @"บอกแอปพลิเคชัน "iChat" เพื่อรับข้อความสถานะ"];
NSString *statusString = [ค่าสตริง];

อาจเป็นไปได้ว่าสิ่งเดียวกันนี้สามารถทำได้ด้วยวิธีอื่นโดยไม่ต้องใช้สคริปต์ที่สร้างรันไทม์ แต่ไม่น่าเป็นไปได้ที่โค้ดสำรองจะดูง่ายกว่านี้ หากสคริปต์มีขนาดใหญ่ คุณสามารถจัดเก็บไว้ในทรัพยากรแบบรวมและอ่านได้เมื่อจำเป็น

ระบบอัตโนมัติในแอปพลิเคชัน Cocoa

การเพิ่มการรองรับสคริปต์ให้กับแอปพลิเคชัน Cocoa ของคุณมีประโยชน์มาก เพราะหากแอปพลิเคชันของคุณมีส่วนต่อประสานกับ AppleScript ผู้ใช้จะสามารถปรับแต่งมันให้ตรงกับความต้องการและรวมเข้ากับแอพพลิเคชั่นอื่น ๆ โดยการเขียนสองสามบรรทัดใน AppleScript ได้ ที่เขาติดตั้ง และจากนั้น เช่น ดำเนินการแก้ไขปัญหางานประจำโดยอัตโนมัติ หากต้องการส่งออกประเภทและคำสั่งไปยังสภาพแวดล้อม AppleScript คุณต้องอธิบายเป็นไฟล์พิเศษ คุณสามารถทำได้ในไฟล์ .scriptSuite และ .scriptTerminology หรือในไฟล์เดียวที่มีนามสกุล .sdef ในทั้งสองกรณี ไฟล์จะอยู่ในรูปแบบ XML แต่ sdef จะใช้งานได้ง่ายกว่า

เนื้อหาของไฟล์ scriptTermonology จะแสดงในตัวแก้ไขสคริปต์เมื่อดูพจนานุกรมแอปพลิเคชัน ไฟล์นี้มีคำอธิบายของออบเจ็กต์ที่ส่งออกไปยัง AppleScript

การเปิดไฟล์ scriptSuite ใน Plist Editor คุณจะเห็นว่าไฟล์มีส่วนหลักดังต่อไปนี้:

  • AppleEventCode - รหัสสี่ตัวอักษรที่ระบุแอปพลิเคชันสำหรับสภาพแวดล้อม AppleScript (รหัสจะต้องไม่ซ้ำกันภายในระบบเดียวกัน)
  • ชื่อ - ชื่อของส่วนที่มีคำสั่งและคลาสที่ส่งออก

การแยกส่วนโครงสร้างภายในของไฟล์เหล่านี้ไม่มีจุดใดเป็นพิเศษ เนื่องจากคุณมักจะต้องจัดการกับไฟล์ sdef เท่านั้น

ตัวอย่างไฟล์ .sdef
















ใน sdef คำศัพท์เกี่ยวกับสคริปต์จะผสมอยู่ด้วย คำอธิบายโดยละเอียดคำสั่งและประเภท ซึ่งสามารถพบได้ในไฟล์ .scriptingSuit มาฝึกปฏิบัติด้วยการสร้างแอปพลิเคชัน Cocoa ที่รองรับ AppleScripting ในการดำเนินการนี้ ในโปรเจ็กต์ Cocoa ใหม่ ให้เพิ่มแฟล็ก Scripting และ OSAScriptingDefinition พร้อมชื่อไฟล์ sdef ของเราลงในไฟล์ Info.plist:

...
เปิดใช้งาน NSApleScript แล้ว

OSAScriptingDefinition
Scrtipting.sdef

มาเพิ่มไฟล์ Scripting.sdef ต่อไปนี้ให้กับโปรเจ็กต์:












ดังนั้น จาก AppleScript เรามีหนึ่งคุณสมบัติที่พร้อมใช้งาน - myprop สิ่งที่เหลืออยู่คือการเขียนโค้ด ObjC ที่จะประมวลผลการอ่าน ของทรัพย์สินนี้จากสคริปต์ ในการดำเนินการนี้ คุณต้องสร้างหมวดหมู่ NSApplication เนื่องจากนี่คือคลาสที่เราเลือกเป็นผู้รับข้อความจากสคริปต์

#นำเข้า
@interface NSApplication (การเขียนสคริปต์) - (NSString *) myprop;
@จบ
@implementation NSApplication (การเขียนสคริปต์) - (NSString *) myprop
{
return @"นี่คือทรัพย์สินของฉัน";
}

หากตอนนี้เราหันไปหาคุณสมบัติของแอปพลิเคชันของเราจาก AppleScript เราจะเห็นทรัพย์สินของเราและคุณค่าของมันในหมู่พวกเขา:

บอกแอปพลิเคชัน "การเขียนสคริปต์"
คุณสมบัติ
จบบอก

บทสรุป

แน่นอนว่าเป็นไปไม่ได้ที่จะอธิบายความสามารถทั้งหมดของ AppleScript และการโต้ตอบกับแอปพลิเคชัน Cocoa ที่นี่ ใช่ ไม่จำเป็น - มีคู่มือสำหรับเรื่องนี้ ในส่วนของเรา เราจะเขียนบทความเกี่ยวกับการเขียนโค้ดสำหรับแพลตฟอร์ม Apple ต่อไป และจะบอกคุณถึงสิ่งใหม่และน่าสนใจอีกมากมาย

AppleScript เป็นภาษาโปรแกรมที่ทรงพลังซึ่งมีมาตั้งแต่ Mac OS 7 อย่างไรก็ตาม แม้จะเติบโตเต็มที่แล้ว แต่โปรแกรมเมอร์ Mac ที่มีประสบการณ์มักจะวิพากษ์วิจารณ์ AppleScript ว่าเรียบง่ายเกินไป เรียนรู้ง่ายเกินไป และคล้ายกับภาษาอังกฤษทั่วไปมากเกินไป

แน่นอนคุณต้องการ ภาษาคอมพิวเตอร์มีคุณสมบัติเหล่านี้ - แน่นอนว่าคุณต้องการภาษาคอมพิวเตอร์เลย AppleScript คือ ภาษาที่ง่ายที่สุดการเขียนโปรแกรมที่คุณสามารถทำให้ Mac ของคุณเป็นแบบอัตโนมัติได้ แม้ว่าคุณจะเป็นผู้ใช้ธรรมดาและไม่ใช่นักวิทยาศาสตร์คอมพิวเตอร์ที่ผ่านการรับรองก็ตาม

โปรแกรม AppleScript (เรียกว่าสคริปต์หรือสคริปต์) ถือได้ว่าเป็นโรบ็อตซอฟต์แวร์ AppleScript แบบง่ายๆ สามารถทำงานบางอย่างในชีวิตประจำวันได้ เช่น การสร้างสรรค์ สำเนาสำรองโฟลเดอร์เอกสาร สคริปต์ที่ซับซ้อนมากขึ้นอาจครอบคลุมหลายหน้า ในสำนักพิมพ์มืออาชีพที่ AppleScripts ได้รับความนิยมมากที่สุด สคริปต์สามารถเชื่อมต่ออินเทอร์เน็ตเข้ากับฮาร์ดไดรฟ์ของช่างภาพ ดึงภาพถ่ายจากโฟลเดอร์ที่ระบุ แก้ไขสีใน Photoshop วางผลลัพธ์ลงในเอกสารเค้าโครงที่ระบุ พิมพ์ภาพคร่าวๆ เค้าโครงส่งการแจ้งเตือนทางอีเมลไปยังบรรณาธิการ - และทั้งหมดนี้จะทำโดยอัตโนมัติ

ผู้ใช้ใช้เทคโนโลยี AppleScript ที่ซ่อนอยู่อย่างต่อเนื่องโดยไม่รู้ตัว ส่วนประกอบ Mac จำนวนมากสื่อสารเบื้องหลังโดยใช้ Apple Events ซึ่งเป็นข้อความที่ส่งคำแนะนำหรือข้อมูลจากโปรแกรมหนึ่งไปอีกโปรแกรมหนึ่ง หากคุณใช้คำสั่งแสดงต้นฉบับกับนามแฝงหรือคำสั่งรับข้อมูลบนไฟล์หรือโฟลเดอร์ กิจกรรมของ Apple จะบอก Finder ถึงวิธีตอบสนอง

AppleScript นั้นเหนือกว่า Automator หลายประการ อย่างน้อยที่สุดก็คือพลังของมัน และอีกอย่างหนึ่ง: AppleScript เป็นหัวข้อที่ลึกมากซึ่งควรอุทิศให้กับหนังสือเล่มอื่นโดยเฉพาะ บทนี้เป็นเพียงอาหารเรียกน้ำย่อยแสนอร่อย หนังสืออย่าง AppleScript: The Essential Guide จะเป็นอาหารเจ็ดคอร์ส

คำแนะนำคุณสามารถดาวน์โหลดทั้งบทบน AppleScript ซึ่งปรากฏในฉบับก่อนหน้าของหนังสือเล่มนี้ได้จากหน้า Missing CD ที่ www.missingmanuals.com

คุณไม่จำเป็นต้องสร้าง AppleScript เพื่อเพลิดเพลินกับประโยชน์ของเทคโนโลยีนี้ Mac OS X มาพร้อมกับสคริปต์สำเร็จรูปมากมายที่มีประโยชน์จริง ๆ และหากต้องการรันสคริปต์ใด ๆ ก็ตาม คุณเพียงแค่เลือกชื่อสคริปต์ในเมนู "การทำซ้ำ" ของ AppleScript นี้ต้องใช้ทักษะทางเทคนิคมากพอๆ กับการกดปุ่มในลิฟต์

คุณสามารถลองใช้สถานการณ์เริ่มต้นสุดเจ๋งเหล่านี้ได้โดยการเพิ่มเมนูสถานการณ์ลงในแถบเมนู (รูปที่ 7.16 ขวา)

เมนูสถานการณ์มี 16 หมวดหมู่สำเร็จรูป รวมประมาณ 100 สถานการณ์ หากต้องการเรียกใช้สคริปต์ เพียงเลือกชื่อสคริปต์ นี่คือรายการสถานการณ์ที่เป็นประโยชน์และน่าสนใจที่สุด

คำแนะนำหากคุณกดปุ่ม Shift ขณะเลือกชื่อสคริปต์จากเมนู Mac OS X จะนำคุณไปยังตำแหน่งที่สคริปต์นั้นอยู่ใน Finder โดยตรง (เช่น หน้าแรก>ไลบรารี>โฟลเดอร์สคริปต์) ยิ่งไปกว่านั้น หากคุณกดปุ่ม Option ขณะเลือกชื่อ สคริปต์จะเปิดขึ้นในตัวแก้ไขสคริปต์ ซึ่งคุณสามารถตรวจสอบหรือแก้ไขได้

เมนูย่อยนี้ประกอบด้วยสคริปต์นำเข้าที่อยู่เท่านั้น ซึ่งออกแบบมาเพื่อคัดลอกชื่อและที่อยู่จาก Entourage ลงในโปรแกรมสมุดที่อยู่ เอาท์ลุค เอ็กซ์เพรส, Palm Desktop, Eudora, Claris Emailer หรือ Netscape หากคุณมีเพื่อนจำนวนมาก ให้ใช้สคริปต์นี้เพื่อที่คุณจะได้ไม่ต้องกรอกชื่อ หมายเลขโทรศัพท์ และเพื่อนใหม่ทั้งหมด ที่อยู่ทางไปรษณีย์. (โฟลเดอร์ย่อย Address Importers ที่มาพร้อมกับสคริปต์สำหรับการนำเข้าจากสามโปรแกรมเฉพาะ)

เมนูย่อยพื้นฐานประกอบด้วยสคริปต์เล็กๆ น้อยๆ ที่มีประโยชน์สามสคริปต์ที่เกี่ยวข้องกับ AppleScript: วิธีใช้ AppleScript (เปิด Help Viewer และค้นหาคำว่า AppleScript); เว็บไซต์ AppleScript (เปิดหน้าเว็บ AppleScript ในเว็บเบราว์เซอร์ของคุณ); เปิดตัวแก้ไขสคริปต์ (เปิดโปรแกรมแก้ไขสคริปต์ที่ออกแบบมาสำหรับการอ่านและแก้ไขสคริปต์ AppleScript)

โฟลเดอร์นี้ประกอบด้วยกลุ่มของสคริปต์หยด ColorSync (ที่ทำงานเมื่อคุณลากบางสิ่งลงบนไอคอน) ที่เป็นที่สนใจของศิลปิน นักออกแบบเว็บไซต์ ผู้จัดพิมพ์ และอื่นๆ

ในบางกรณี เมื่อคุณเลือกสคริปต์จากเมนูนี้ คุณจะเห็นข้อความแสดงข้อมูลสั้นๆ จากนั้นกล่องโต้ตอบ เปิด เพื่อเลือก ไฟล์กราฟิกที่จะถูกประมวลผล

คนอื่นดำเนินการทันที ตัวอย่างเช่น สคริปต์มอนิเตอร์ Mimic PC จะปรับสีของหน้าจอให้ใกล้เคียงกับเฉดสีที่แตกต่างกันเล็กน้อยบนหน้าจอคอมพิวเตอร์ Windows สะดวกมากหากคุณกำลังทำงานอยู่

หลักสูตรผู้ใช้ที่มีประสบการณ์
ความลับของเมนูสคริปต์
เมนูสคริปต์จะแสดงเนื้อหาของทั้งสอง โฟลเดอร์ที่แตกต่างกันสคริปต์: หนึ่งคือหน้าแรก>ไลบรารี>สคริปต์และอีกอันอยู่ในโฟลเดอร์ไลบรารีหลัก สคริปต์เหล่านั้นที่นำมาจากโฟลเดอร์ส่วนตัวของคุณจะถูกคั่นด้วยเส้นประในเมนูสคริปต์

สคริปต์เหล่านี้ไม่เพียงแต่สามารถรันได้เท่านั้น นอกจากนี้ยังเหมาะสำหรับการเปิดในโปรแกรมแก้ไขสคริปต์ (เพียงดับเบิลคลิก) และวิเคราะห์วิธีการทำงานทีละบรรทัด เมื่อคุณเข้าใจไวยากรณ์แล้ว คุณสามารถคัดลอกส่วนของโค้ด และหลังจากเปลี่ยนแปลงแล้ว ก็นำไปใช้ในสคริปต์ของคุณได้ (โปรแกรมแก้ไขสคริปต์คือโปรแกรมที่พบในโฟลเดอร์แอพพลิเคชั่น > AppleScript ที่คุณสามารถใช้เพื่อสร้างสคริปต์ของคุณเองได้)

รูปถ่ายหรือหน้าเว็บและอยากรู้ว่าจะดูเป็นอย่างไรต่อมวลผู้ไม่รู้แจ้ง (หากต้องการคืนค่าสีดั้งเดิม ให้ไปที่แท็บสีของรีโมทจอภาพในหน้าต่างการตั้งค่าระบบ)

สถานการณ์ทั้งหมดนี้เกี่ยวข้องกับการทำงานใน Finder เช่น การจัดการไฟล์และหน้าต่าง นี่คือประโยชน์สูงสุดของพวกเขา:

เพิ่มในชื่อไฟล์ เพิ่มในชื่อโฟลเดอร์ สคริปต์เหล่านี้จะแนบคำนำหน้าหรือส่วนต่อท้ายกับชื่อของแต่ละไฟล์หรือโฟลเดอร์ในหน้าต่าง Finder ด้านหน้า (ใช้งานอยู่) (หรือถ้าไม่ใช่ เปิดหน้าต่างบนเดสก์ท็อป) เมื่อใช้สคริปต์เหล่านี้ คุณสามารถเพิ่มคำว่า "ร่าง" หรือ "สุดท้าย" หรือ "เก่า" ลงในชื่อของไฟล์ทั้งหมดในโฟลเดอร์ได้

การแทนที่ข้อความในชื่อรายการทำให้คุณสามารถค้นหาการแทนที่ในชื่อไฟล์ โฟลเดอร์ หรือทั้งสองอย่างได้ หากผู้จัดพิมพ์รายหนึ่งปฏิเสธข้อเสนอหนังสือ 45 บทของคุณ คุณสามารถใช้สคริปต์นี้เพื่อเปลี่ยนชื่อทั้ง 45 บทได้ สมมติว่า "ประวัติของแผ่นรองเมาส์ - ข้อเสนอสำหรับบ้านสุ่ม บทที่ 1" กลายเป็น "ประวัติของแผ่นรองเมาส์ - ข้อเสนอสำหรับไซมอน "& ชูสเตอร์ บทที่ 1"

ตัดแต่งชื่อไฟล์ ตัดแต่งชื่อโฟลเดอร์ หากคุณทำผิดพลาดเมื่อคุณเรียกใช้สคริปต์ Add to File Names คุณสามารถแก้ไขได้โดยใช้ Trim File Names สคริปต์นี้จะลบนามสกุลไฟล์ ส่วนต่อท้าย หรือคำนำหน้าตามที่ผู้ใช้เลือก

สมมติว่าคุณเพิ่งสร้างโฟลเดอร์ใหม่หลายโฟลเดอร์พร้อมกัน Mac OS X ตั้งชื่อโฟลเดอร์เหล่านี้ว่า "โฟลเดอร์ที่ไม่มีชื่อ", "โฟลเดอร์ที่ไม่มีชื่อ 2" ฯลฯ แต่ถ้าคุณคุ้นเคยกับชื่อ "โฟลเดอร์ 1", "โฟลเดอร์ 2" ฯลฯ มากกว่านี้ล่ะ เรียกใช้สคริปต์ชื่อโฟลเดอร์ Trim; ในกล่องโต้ตอบ ให้พิมพ์ untitled แล้วคลิก OK

ไม่น่าเป็นไปได้ที่คุณจะใช้สคริปต์การกระทำของโฟลเดอร์เนื่องจากการเข้าถึงการดำเนินการบนโฟลเดอร์เดียวกันนั้นให้มาโดยการกดปุ่ม Control ค้างไว้แล้วคลิกบนโฟลเดอร์ (หรือภายในหน้าต่าง)

สคริปต์เหล่านี้สาธิตวิธีการทำงานที่เกี่ยวข้องกับแบบอักษรให้เป็นอัตโนมัติ

FontSync เป็นความพยายามอันสูงส่งของ Apple ในการแก้ปัญหาการเผยแพร่บนเดสก์ท็อปแบบเก่า คุณสร้างจดหมายข่าวที่สวยงามเสร็จแล้ว และกำลังนำไปที่ร้านพิมพ์ใกล้บ้านคุณเพื่อพิมพ์ด้วยอุปกรณ์คุณภาพสูง เพียงแต่กลับพบว่าคุณต้องทิ้งงานพิมพ์และเริ่มต้นใหม่ - เพียงแต่พบว่าแบบอักษรนั้นไม่มี ไม่ได้ดูเป็นแบบที่คุณต้องการ. . โรงพิมพ์ไม่มีแบบอักษรเหมือนกับที่คุณใช้เตรียมเอกสารทุกประการ หรือแย่กว่านั้นคือ แบบอักษรมีชื่อเหมือนกันทุกประการ แต่ถูกสร้างขึ้นโดยบริษัทอื่น ดังนั้นจึงแตกต่างจากของคุณเล็กน้อยในพารามิเตอร์บางอย่าง

แนวคิดเบื้องหลัง FontSync คือแจ้งให้ผู้ใช้ทราบล่วงหน้าถึงความไม่สอดคล้องที่อาจเกิดขึ้น สคริปต์สร้างโปรไฟล์ FontSync จะสร้างไฟล์โปรไฟล์ FontSync ในเวลาไม่กี่นาที เอกสารนี้มีข้อมูลจำนวนมหาศาลเกี่ยวกับการออกแบบ โฟลว์ และความโดดเด่นของฟอนต์ทั้งหมดที่ติดตั้งบนระบบ ในโรงพิมพ์ เอกสารดังกล่าวสามารถประมวลผลได้โดยใช้สคริปต์โปรไฟล์ Match FontSync เพิ่มเติม โดยจะระบุความแตกต่างระหว่างแบบอักษรบน Mac ของผู้ใช้และแท่นพิมพ์อย่างพิถีพิถัน

แน่นอนว่าเทคโนโลยีนี้ถือว่ามากเกินไปโดยปริยาย กล่าวคือ โรงพิมพ์มีคอมพิวเตอร์ Macintosh ติดตั้งอยู่ สามารถรองรับ FontSync ได้ และผู้ใช้จะไม่ลืมสร้างและถ่ายโอนโปรไฟล์ FontSync ไปยังโรงพิมพ์ก่อน

IChat ได้รับการยกเครื่องครั้งใหญ่ใน 10.5 - Apple ได้เพิ่มฟีเจอร์ที่น่าสนใจมากมาย (แม้ว่าบางครั้งก็ไร้ประโยชน์) นอกจากนี้ยังสามารถเรียกใช้ AppleScript เพื่อเป็นสัญญาณเมื่อมีเหตุการณ์ที่เกี่ยวข้องกับผู้ติดต่อของคุณเกิดขึ้น ตัวอย่างเช่น คุณสามารถยอมรับคำเชิญเข้าร่วมแชทจากผู้ติดต่อแต่ละรายได้โดยอัตโนมัติ หรือแม้แต่ตอบกลับด้วยการทักทายที่เตรียมไว้ล่วงหน้า คุณยังสามารถควบคุมการเล่นเพลงบน Mac เครื่องหนึ่งได้โดยการพิมพ์คำสั่งลงในหน้าต่าง iChat ของ Mac เครื่องอื่นในบ้านของคุณ รายละเอียดในบทที่ 21

ประโยชน์ของทั้งสองสถานการณ์นี้มีน้อย วันที่และเวลาปัจจุบันจะแสดงวันที่และเวลาปัจจุบันในกล่องโต้ตอบที่มีปุ่มคลิปบอร์ดสำหรับคัดลอกข้อมูล พร้อมสำหรับการวาง ตัวเก็บตัวอย่างแบบอักษรจะแสดงหน้าที่แสดงรายการแบบอักษร (ซึ่งมีชื่อเขียนอยู่ในสคริปต์) ที่ติดตั้งกับ Mac OS X (สคริปต์มีประโยชน์น้อยลงเนื่องจากสมุดแบบอักษรเพิ่มคำสั่งการพิมพ์ในตัวที่คล้ายกัน)

สองสถานการณ์ในเมนูนี้สมควรได้รับการกล่าวถึงเป็นพิเศษ อุณหภูมิปัจจุบันตามรหัสไปรษณีย์จะแสดงอุณหภูมิภายนอกหน้าต่างเป็นฟาเรนไฮต์และเซลเซียส นี่เป็นอีกเหตุผลที่ไม่ออกจากบ้านทั้งวัน

ราคาหุ้นจะได้รับราคาหุ้นสำหรับบริษัทที่เลือกโดยมีความล่าช้า 20 นาที ไม่มากเท่ากับการขอใบเสนอราคาแบบเรียลไทม์ แต่ฟรี

สคริปต์ส่วนใหญ่ในเมนูย่อยนี้ช่วยแก้ปัญหาเฉพาะบางอย่าง เช่น การนับตัวอักษรในอีเมลของคุณ กล่องจดหมายหรือตั้งค่าบัญชีใหม่ แน่นอนว่าสิ่งที่สนุกที่สุดคือสถานการณ์ข้อความ Crazy Message (รูปที่ 7.17)

สคริปต์ในโฟลเดอร์นี้ช่วยให้คุณสามารถข้ามไปยังโฟลเดอร์ Finder พิเศษได้จากเมนูจากโปรแกรมใดก็ได้ หากโฟลเดอร์ที่คุณต้องการเปิดไม่มีสคริปต์ของตัวเอง ให้เลือกจากรายการในสคริปต์ Open Special Folder

คำแนะนำสำหรับผู้ที่ไม่ต้องการแก้ไขสคริปต์นี้โดยใช้โปรแกรมแก้ไขสคริปต์ คุณสามารถแก้ไขเพื่อให้คุณสามารถเลือกและเปิดได้มากกว่าหนึ่งโฟลเดอร์ในแต่ละครั้ง (ผ่านทาง พูด -คลิก) คุณเพียงแค่ต้องพิมพ์ข้อความ อนุญาตให้เลือกหลายรายการ จริง ทันทีหลังจากคำว่า เลือกโฟลเดอร์ที่จะเปิด: (ที่ท้ายบรรทัดซึ่งอยู่ที่จุดเริ่มต้นของสคริปต์ที่สองในสามโดยประมาณ) อย่าลืมบันทึกการเปลี่ยนแปลงของคุณ

สคริปต์เหล่านี้ออกแบบมาเพื่อสาธิตประสิทธิภาพของ AppleScript ในการพิมพ์และสร้างเอกสาร PostScript และ PDF

หนึ่งในนั้นคือ Print Window เติมเต็มช่องว่างที่มีมายาวนานใน Mac OS X โดยควรพิมพ์รายการข้อความของเนื้อหาของโฟลเดอร์ที่เลือก (แต่มีบัคนิดหน่อยนะครับ)

จากข้อมูลของทีมเกี่ยวกับสคริปต์เหล่านี้ สคริปต์ที่สร้างไว้ล่วงหน้า 48 สคริปต์เหล่านี้ช่วยให้คุณเขียนสคริปต์ได้รวดเร็วและแม่นยำยิ่งขึ้น เนื่องจากข้อมูลโค้ดไม่มีข้อผิดพลาดในการพิมพ์ผิดและไวยากรณ์ เมื่อคุณดีขึ้น คุณสามารถเพิ่มสคริปต์ของคุณเองได้ที่นี่ พร้อมด้วยส่วนย่อยของโค้ดที่ปรับแต่งให้เหมาะกับสคริปต์ที่คุณมักจะเขียนเพื่อทำให้งานของคุณมีประสิทธิภาพมากยิ่งขึ้น (เมื่อคุณสร้างสคริปต์ในโปรแกรมแก้ไขสคริปต์ คุณจะแทรกข้อมูลโค้ดเหล่านี้ลงในข้อความโดยใช้การกดปุ่ม Control ค้างไว้แล้วคลิกและเลือกเมนู เข้าถึงได้อย่างรวดเร็ว.)

โดยส่วนใหญ่สคริปต์จะทำงานอย่างเงียบๆ และไม่มีใครสังเกตเห็น แต่ถ้าคุณต้องการทำให้โปรแกรมที่ไม่เข้าใจคำสั่ง AppleScript ปกติเป็นอัตโนมัติ สคริปต์สามารถ "ควบคุม" โปรแกรมได้ด้วยตนเองโดยจำลองการเลือกเมนู การกดปุ่ม และอื่นๆ

บันทึกคุณลักษณะนี้เรียกว่าการเขียนสคริปต์อินเทอร์เฟซผู้ใช้ (UI) จะมีผลหลังจากที่คุณเปิดคอนโซล Universal Access ในการตั้งค่าระบบและเลือกช่องทำเครื่องหมายเปิดใช้งานการเข้าถึงสำหรับอุปกรณ์อำนวยความสะดวก อุปกรณ์เสริม)

ไม่มีประโยชน์ในการเรียกใช้สคริปต์จากเมนูย่อยสคริปต์องค์ประกอบ UI ดังที่เป็นอยู่ สคริปต์เหล่านี้เป็นเพียงตัวอย่างเพื่อแสดงไวยากรณ์ที่ถูกต้อง

ชุดสคริปต์ล่าสุดนี้ช่วยให้เข้าถึงเว็บไซต์ยอดนิยมบางแห่งได้อย่างรวดเร็ว ข้อยกเว้นคือสคริปต์ดาวน์โหลดแผนที่สภาพอากาศ ซึ่งจะดาวน์โหลดแผนที่สภาพอากาศปัจจุบันของทวีปอเมริกา บันทึกลงในเดสก์ท็อปเป็น weathermap.jpg จากนั้นเปิดขึ้นมาในหน้าตัวอย่าง

คำแนะนำคุณสามารถเพิ่มสคริปต์ ไฟล์ และแม้แต่ที่อยู่อินเทอร์เน็ตลงในเมนู จากนั้นเปิดใช้งานทั้งหมดจากแถบเมนูได้อย่างง่ายดาย ทุกสิ่งที่คุณลากลงในโฟลเดอร์ Library>Scripts จะปรากฏในเมนูสคริปต์โดยอัตโนมัติ

ในทางกลับกัน หากคุณเริ่มเพิ่มรายการของคุณเองจำนวนมากลงในเมนู Script จะสะดวกกว่าในการลบตัวอย่าง Apple ออกจากรายการ ไม่มีปัญหา. เปิดยูทิลิตี้ AppleScript และยกเลิกการเลือกแสดงสคริปต์คอมพิวเตอร์

การทำงานกับสคริปต์ AppleScript สำเร็จรูป

เมื่อคุณทำงานผ่านเมนูสคริปต์ คุณจะพบว่าคุณมีสคริปต์ในตัวฟรีมากมายบน Mac ของคุณ สิ่งที่ยอดเยี่ยมคือคุณสามารถเข้าใจวิธีการทำงานของมันและแม้กระทั่งเปลี่ยนแปลงมันเมื่อคุณค่อยๆ เรียนรู้การเขียน AppleScript ของคุณเอง คุณยังสามารถคัดลอกและใช้สคริปต์ Apple ทั้งส่วนในสคริปต์ของคุณเองได้

ก่อนอื่นคุณต้องเปิดสคริปต์ก่อน วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการเปิดเมนูสคริปต์ เลือกหมวดหมู่ที่ต้องการ และคลิก Option ที่ชื่อสคริปต์ที่ต้องการ

คุณสามารถเริ่มเรียนรู้ AppleScript ได้โดยดูสคริปต์ง่ายๆ เปิด ตัวอย่างเช่น สคริปต์หน้าต่างแอปพลิเคชันใหม่ (ในหมวดหมู่สคริปต์การนำทาง) โดยคลิกที่ชื่อขณะกด ปุ่มตัวเลือก. ด้วยเหตุนี้ Script Editor จะเปิดไฟล์ในหน้าต่างใหม่ (รูปที่ 7.18)

ต่อไปนี้เป็นวิธีการทำงานของสคริปต์:

บอกแอปพลิเคชัน "Finder" จะบอก Mac OS X ว่าโปรแกรมใดควรรันคำสั่งต่อไปนี้

Activate จะนำ Finder มาอยู่เบื้องหน้า เช่นเดียวกับที่คุณคลิกไอคอนบน Dock

เปิดโฟลเดอร์ "Applications" ของดิสก์เริ่มต้นระบบจะบอก Finder ให้เปิดหน้าต่างใหม่ที่แสดงโฟลเดอร์ Applications ของฮาร์ดไดรฟ์หลัก

End tell บอกให้ Finder ดำเนินธุรกิจต่อไปและเพิกเฉยต่อคำสั่งเพิ่มเติมจากสคริปต์ของคุณ

หากต้องการทดสอบสคริปต์ ให้คลิกปุ่มเรียกใช้หรือกด -R

คำแนะนำคุณสามารถแก้ไขสคริปต์นี้เพื่อให้เหมาะกับความต้องการของคุณมากขึ้น ตัวอย่างเช่น ลองแทนที่ "แอปพลิเคชัน" ด้วย "ผู้ใช้" เพื่อให้สคริปต์เปิดโฟลเดอร์ Users

การสร้าง AppleScript ของคุณเอง

Mac OS X มาพร้อมกับโปรแกรมมากมาย - หลายโปรแกรมมาก! โอเค มีบางอย่างขาดหายไป เช่น เครื่องเมตรอนอม คุณจะเล่นเปียโนในจังหวะที่มั่นคงโดยไม่ได้ยินเสียงจังหวะที่ Mac ของคุณทำได้อย่างไร แน่นอนว่าเครื่องเมตรอนอม GarageBand จะช่วยได้ แต่นี่คือการยิงนกกระจอกจากปืนใหญ่

คุณสามารถใช้ AppleScript แทนได้ เปิด เอกสารใหม่ใน Script Editor (ไฟล์>ใหม่ หรือ -N) แล้วพิมพ์ดังต่อไปนี้:

กล่องโต้ตอบการแสดงผล "ยินดีต้อนรับสู่ AppleScript Metronome"

ตั้งค่า bpm เป็นข้อความที่ส่งคืนของ (กล่องโต้ตอบการแสดงผล â

“นาทีละกี่ครั้ง?” คำตอบเริ่มต้น 60)

ตั้งค่าหยุดชั่วคราวระหว่างเสียงบี๊บเป็น (60/bpm)

หน่วงเวลาหยุดชั่วคราวระหว่างเสียงบี๊บ

บันทึกไม่จำเป็นต้องพิมพ์สัญลักษณ์ ‚ โปรแกรมเมอร์จึงพูดว่า: “นี่ควรอยู่ในบรรทัดเดียว แต่มีความกว้างหน้าไม่เพียงพอ”

เมื่อคุณเรียกใช้สคริปต์นี้ กล่องโต้ตอบจะปรากฏขึ้นเพื่อถามว่าคุณต้องการนับจังหวะกี่ครั้งต่อนาทีที่คุณต้องการให้เครื่องนับจังหวะ หมายเลขที่คุณป้อน (เช่น 120) จะถูกจัดเก็บไว้ในตัวแปรจัดเก็บข้อมูลชั่วคราวภายในสคริปต์ที่เรียกว่า bpm

จากนั้นสคริปต์จะคำนวณจำนวนการหยุดชั่วคราวระหว่างเสียงบี๊บและบันทึกเศษส่วนของวินาทีนั้นในตัวแปร PauseBetweenBeeps หากคุณบอกสคริปต์ว่าจะเผยแพร่อะไร สัญญาณเสียงตัวอย่างเช่น 120 ครั้งต่อนาที จากนั้นค่า 0.5 จะถูกเขียนเป็น PauseBetweenBeeps เนื่องจากจะต้องมีการหยุดชั่วคราวเท่ากับครึ่งวินาทีระหว่างตัวอย่าง

สุดท้าย สคริปต์จะสร้างการวนซ้ำไม่สิ้นสุด: ให้สัญญาณ หยุดชั่วคราวตามความยาวที่กำหนด จากนั้นทำซ้ำ

คลิกปุ่มเรียกใช้เพื่อทดสอบสคริปต์ของคุณ และเมื่อคุณได้ยินเสียงมากพอแล้ว ให้คลิกปุ่มหยุด

เทคนิคที่ฉันชื่นชอบ
ไฟล์แนบบนเดสก์ท็อปในคลิกเดียว
ต่อไปนี้เป็นเคล็ดลับเล็กๆ น้อยๆ ของ Automator ที่สามารถช่วยชีวิตใครก็ตามที่ต้องส่งเอกสารบ่อยครั้ง โดยอีเมล. (เขาจำลองแบบสบายมาก ส่งคำสั่งถึง (ส่ง) มีอยู่ในเมนูทางลัดของเครื่อง Windows)

สร้างกระบวนการใน Automator ด้วยสองขั้นตอน: รับรายการ Finder ที่เลือก (ในหมวด Finder) และข้อความจดหมายใหม่ (ในหมวด Mail)

หากคุณส่งไฟล์ไปยังผู้รับคนเดียวกันเสมอ เช่น เจ้านายของคุณ คุณสามารถตั้งค่าที่อยู่ในแผงกระบวนการของ Automator ไว้ล่วงหน้าได้ หากหัวเรื่องและข้อความซ้ำกันในแต่ละครั้ง คุณสามารถตั้งค่าล่วงหน้าได้

ตอนนี้เลือกไฟล์>บันทึกเป็นปลั๊กอิน ตั้งชื่อกระบวนการ Email This หรืออะไรก็ได้ที่คุณต้องการ

จากนี้ไป คุณสามารถส่งเอกสารจาก Finder ได้โดยกดปุ่ม Control ค้างไว้แล้วคลิกที่เอกสาร แล้วเลือก Automator>Email This จากเมนูที่ปรากฏขึ้น

ชัยชนะ! Mac OS X เปิดตัว Mail และสร้าง ข้อความขาออกที่ได้แนบไฟล์ไว้แล้ว

เคล็ดลับฟรี: หากคุณแทรกการทำงาน Create Archive อื่น (จากหมวด Finder) ระหว่างสองการกระทำนี้ คำสั่งเมนูของคุณจะบีบอัดไฟล์ (หรือโฟลเดอร์) ลงในไฟล์ .zip ก่อนที่จะส่งทางไปรษณีย์!

คำแนะนำมันจะเย็นกว่านี้อีกถ้าคุณใส่เข้าไป การตั้งค่าระบบการตั้งค่าระบบ>การเข้าถึงสากล>การได้ยิน>แฟลชหน้าจอเมื่อมีเสียงเตือนเกิดขึ้น ตอนนี้ เมื่อสคริปต์ของคุณทำงาน หน้าจอจะกะพริบพร้อมกับเสียง หากคุณกำลังบันทึกเพลง ให้ปิดเสียง Mac ของคุณ คุณจะมีเครื่องเมตรอนอมที่มองเห็นได้ แต่ไม่มีสัญญาณเสียง

การเปรียบเทียบ AppleScript และ Automator

มีการใช้งาน AppleScript มากมาย เช่น การทำให้กระบวนการอัตโนมัติที่ซับซ้อนเกินไปสำหรับ Automator การควบคุมโปรแกรมที่ Automator ไม่สามารถมองเห็น และการเขียนโปรแกรมต่างๆ เช่น การวนซ้ำคำสั่งที่ Automator ไม่สามารถทำได้

หากคุณมองว่า AppleScript เป็นเพียงสิ่งทดแทน Automator คุณจะพลาดโอกาสมากมาย ในความเป็นจริง AppleScript มอบความสามารถที่ Automator ไม่น่าจะมีใน 10 ปีข้างหน้า: เป็นเครื่องมือขั้นสูงกว่ามาก

ระบบอัตโนมัติเหมาะสำหรับงานง่ายๆ หากคุณต้องการให้ AppleScript เพื่อทำให้ Mac ของคุณเป็นแบบอัตโนมัติ อย่าเพิ่งหมดหวัง คุณกำลังใช้เครื่องมือที่ทรงพลังอย่างแท้จริง (คุณยังสามารถรวม AppleScript เหล่านั้นและฝัง AppleScript ลงในกระบวนการ Automator ได้โดยใช้การทำงาน Run AppleScript)

ขอให้โชคดีกับระบบอัตโนมัติ!

  • AppleScript แอปเปิ้ล, . แอปเปิลสคริปต์ แอปเปิลสคริปต์ , - .

    แอปเปิ้ลสคริปต์

    0 . . . . . . . . . . . . . . . . . . . . . 6

    1 . . . . . . . . . 7

    2 . . . . . . 10

    3 (ฉัน) . . . . . . . . 13

    4 . . . . . . . . . . . . . . . . . . . . . 15

    5 . . . . . . . . . . . . . . . . . . . . . 17

    6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

    8 (ครั้งที่สอง) . . . . . . สามสิบ

    9 ? ! . . . . . . . . 32

    10 . . . . . . . . . . . . . . . . . . 34

    11 . . . . . . . . . . . . . . 40

    13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

    14 . . . . . . . . . . . . . . . . . . . 53

    16 . . . . . . . . . . . . . . . . 59

    17 . . . . . . . . 60 . . . . . . . . 60

    AppleScript แอปเปิ้ล, . , แอปเปิลสคริปต์:

    แอปเปิลสคริปต์, แอปเปิลสคริปต์. , -, .

    แอปเปิลสคริปต์, . - แอพเพิลสคริปต์ ( Adobe Photoshop, QuarkXPress, Adobe InDesign) FileMaker Pro. , GraphicConverter, BBEdit, Microsoft Word AppleScript() , แอพเพิลสคริปต์ , . . , AppleScript, AppleScript. , - AppleScript.

    . (.15). - แอพเพิลสคริปต์ , .

    แอปเปิลสคริปต์, แอปเปิลสคริปต์:

    , ; แอปเปิ้ลสคริปต์, .., แอปเปิ้ลสคริปต์; (แมคโอเอสเอ็กซ์)

    แอปเปิ้ลสคริปต์; แอปเปิลสคริปต์ ; แอปเปิ้ลสคริปต์ (Mac OS X)

    แอปเปิ้ลสคริปต์ , ชวา, . AppleScript, 10-, -. .

    5 แอปเปิ้ลสคริปต์, . - AppleScript Studio (เครื่องมือสำหรับนักพัฒนา XCode)

    จาวาสคริปต์, .

    () . , . , . , .

    . , : . - . , . : .

    แอปเปิลสคริปต์, . . โปรแกรมแก้ไขสคริปต์ (.2), ​​​​.

    ลิขสิทธิ์ (c) 2003 โดย Bert Altenburg

    : เบิร์ต อัลเทนเบิร์ก, - .

    1. . , - . , แอพเพิลสคริปต์ แอปเปิ้ลสคริปต์

    2. , พีซี, . - , -. CPU Monitor (ยูทิลิตี้, แอพพลิเคชั่น), - . (คอมพิวเตอร์แบบกระจาย DC), Folding@home, . กระแสตรง-, - . กระแสตรง-. -- , กระแสตรง- . , . ? กระแสตรง- - . (), - . , - , . กระแสตรง--: , . , กระแสตรง- :

    www.aspenleaf.com/distributed/distrib-projects.html

    3. . , . () , - . - , . - , . - , :

    http://www.macinstruct.com/tutorials/crash/index.html

    แอปเปิลสคริปต์ Mac OS , - . , .

    , -. , (คำแถลง), . , .

    แอปเปิลสคริปต์, . , 1 .

    แอปเปิลสคริปต์:

    พูดว่า "นี่คือประโยคคำพูด"

    เฟร็ด, ทรินอยด์, เชลลอส, ซาร์วอกซ์, วิกตอเรีย

    พูดว่า "นี่คือประโยคคำพูด" ใช้ "ซาร์วอกซ์"

    : AppleScript. , . , วิกตอเรีย ซาร์วอกซ์.

    แอปเปิ้ลสคริปต์ - , - . : . AppleScript - , . แอปเปิลสคริปต์, . (เขียนสคริปต์ได้) , AppleScript (Mac OS X), .

    ตัวค้นหา ตัวค้นหา , . ตัวค้นหา , - , . -, ถังขยะ, Finder

    8, แอปเปิลสคริปต์.

    Adobe Photoshop. โฟโต้ชอป. , ตัวค้นหา

    แอปเปิลสคริปต์, .

    บอก AppleScript (Mac OS X) ตัวค้นหา AppleScript (Mac OS X) - จบการบอก ตัวค้นหา AppleScript ตัวค้นหา, . , :

    บอกแอปพลิเคชัน "xyz"

    (บอกบล็อค). xyz xyz. , AppleScript , - , . , . (, ("). : , AppleScript . . .)

    ตัวค้นหา , ตัวค้นหา ตัวค้นหา, ตัวค้นหา

    บอกแอปพลิเคชัน "Finder" ล้างถังขยะให้เปิดดิสก์เริ่มต้นสิ้นสุดบอก

    ตัวค้นหา ตัวค้นหา, - , . .

    ตัวค้นหา, AppleScript (Mac OS X)

    9tell แอปพลิเคชัน "Finder" ล้างถังขยะให้เปิดดิสก์เริ่มต้นระบบแจ้งเสียงบี๊บ

    ตัวค้นหา ส่งเสียงบี๊บ AppleScript , .

    เสียงบี๊บ (AppleScript (Mac OS X)) .

    บอกแอปพลิเคชัน "Finder" ล้างเสียงบี๊บถังขยะให้เปิดดิสก์เริ่มต้นสิ้นสุดบอก

    เสียงบี๊บ Finder, AppleScript (Mac OS X) , . , -, ตัวค้นหา, บี๊บ, ตัวค้นหา

    แอปเปิ้ลสคริปต์ (Mac OS X) - , ตัวค้นหา, . ()

    บอกแอปพลิเคชัน "Finder" ให้ล้างเสียงบี๊บถังขยะ ปลายบอกเปิดดิสก์เริ่มต้นระบบ

    AppleScript (Mac OS X), . () - , .

    บอกแอปพลิเคชัน "Finder" ให้ล้างถังขยะทิ้ง บอกให้เปิดดิสก์เริ่มต้นระบบ พูดว่า "ฉันล้างถังขยะแล้วเปิดการเริ่มต้นระบบ ดิสก์สำหรับคุณ" โดยใช้ "วิคตอเรีย"

    AppleScript (Mac OS X) ตัวค้นหา , .

    โปรแกรมแก้ไขสคริปต์, . โปรแกรมแก้ไขสคริปต์ AppleScript, แอปพลิเคชัน , . .

    รวบรวม. , แอปเปิ้ลสคริปต์ , แอปเปิ้ลสคริปต์ . โย่ Finder! ทิ้งขยะของฉันซะ (Finder!! !) เฮ้ Finder! ทำความสะอาดถังขยะ (Finder,) Finder (รวบรวม) AppleScript (Mac OS X) : - . , . , - . ตัวแก้ไขสคริปต์

    แอปเปิ้ลสคริปต์ (Mac OS X)

    พูดว่า "ฉันกำลังเรียนรู้ AppleScript ด้วยวิธีง่ายๆ!" ใช้ "ซาร์วอกซ์"

    วิ่ง, . โปรแกรมแก้ไขสคริปต์ !

    เข้า. เข้า - ช่องว่าง () () กลับ (กะ) -. กลับ .

    รวบรวม. - วิ่ง, .

    เรียกใช้ Command-R : , -

    , (สคริปต์ที่รวบรวม) (แอปพลิเคชัน)

    : , - AppleScript,

    เรียกใช้ตัวแก้ไขสคริปต์

    : , แอพเพิลสคริปต์ ,

    ตัวแก้ไขสคริปต์ , - , (การตั้งค่าระบบ) , . - , โปรแกรมแก้ไขสคริปต์, เปิดไฟล์

    : บันทึก, - (รันเท่านั้น) , - .

    บอกแอปพลิเคชัน "Finder" ล้างถังขยะทิ้งให้หมด

    ตัวแก้ไขสคริปต์

    แอปพลิเคชัน , :

    แอปพลิเคชันตัวแก้ไขสคริปต์ , xyz. - (-), หน้า - , แอพเพิลสคริปต์. , AppleScript pqr บอก .

    โปรแกรมแก้ไขสคริปต์, -. , ควบคุม . : :

    1) ตัวแก้ไขสคริปต์ควบคุม (.) บอกบล็อก , บอก "Finder"

    2) Finder ล้างถังขยะ , (), 1. . - .

    2 + 6 = ...... = 3 * 4

    2 + 6 = xy = 3 * 4

    แอปเปิ้ลสคริปต์ (ตัวแปร) , . - (ตัวระบุ), . - AppleScript ตั้งค่า

    ตั้งค่า x เป็น 25 ตั้งค่า y เป็น 4321.234

    แอปเปิลสคริปต์, . : (- , (ข้อบกพร่อง)) , x. , ความกว้างของภาพ .

    ตั้งค่าความกว้างของรูปภาพเป็น 8

    , (, -,) , AppleScript, - . , (8 ) .

    แอปเปิ้ลสคริปต์ - . , ตั้งค่า, พูด, ถึง, บี๊บ , - AppleScript , ความกว้างรูปภาพ, . -, .

    แอปเปิลสคริปต์, . , .

    ตั้งค่ารูปภาพกว้างเป็น 8 ตั้งค่ารูปภาพสูงเป็น 6 ตั้งค่ารูปภาพพื้นผิวพื้นที่เป็นรูปภาพกว้าง * ความสูงรูปภาพ

    , (ตัวดำเนินการ), - .

    ตั้งค่า cubeEdgeLength เป็น 10.0 ตั้งค่า cubeVolume เป็น cubeEdgeLength ^ 3

    โปรแกรมแก้ไขสคริปต์, . , . (ผลลัพธ์) , 10.0. , 1,000.0. , cubeEdgeLength ^ 3 , .

    : . - . (จำนวนเต็ม) , - , (.13)

เป็นภาษาการเขียนโปรแกรมซึ่งเป็นเทคโนโลยีของบริษัท มักใช้เพื่อทำให้เวิร์กโฟลว์และสร้างอัตโนมัติ การสื่อสารที่เป็นไปได้โปรแกรมระหว่างกัน ว้าว :)

ฉันจะไม่เปิดบทความหลายชุดในหัวข้อ: “Applescript for dummies ทีละขั้นตอน" ด้วยเหตุผลง่ายๆ ข้อเดียว - มีเนื้อหามากมายในหัวข้อนี้บนอินเทอร์เน็ต และเพื่อไม่ให้เขียนไพรเมอร์ซ้ำในแบบของฉันเองและไม่สร้างวงล้อขึ้นมาใหม่ ฉันจะระบุแหล่งข้อมูลเพียงไม่กี่แห่งที่เหมาะกับฉันที่สุดเท่านั้น ตัวฉันเองก็จะได้รู้แจ้งกับมัน

ผู้เขียนเกือบทุกคนเขียนว่าภาษาสคริปต์นั้นง่ายมากจนผู้ใช้ที่มีความรู้ภาษาอังกฤษดั้งเดิมอย่างน้อยเล็กน้อยก็สามารถเขียนลงไปได้ และคุณไม่จำเป็นต้องเชี่ยวชาญทุกแง่มุมของการเขียนโปรแกรมเชิงวัตถุ มีความจริงอยู่ส่วนหนึ่งเพราะในบท

บอกแอปพลิเคชัน "Finder"

กล่องโต้ตอบแสดง "สวัสดีคนเดินละเมอ!"

เป็นการยากที่จะไม่เข้าใจว่าอะไรคือสิ่งที่จำเป็นจากโปรแกรมใด แต่ฉันไม่ค่อยเห็นด้วยกับ OOP หากคุณเขียนสิ่งที่ไร้ประโยชน์เช่นบี๊บหรือพูดว่า "ใครคือใคร" ผู้ชาย? "ก็ใช่ คุณอาจไม่รู้ว่า loop และ class คืออะไร และ OOP ยังห่างไกลจากสิ่งนี้ แต่ถ้าคุณต้องการเรียนรู้วิธีการเขียนโปรแกรมหรือสคริปต์เพื่อให้งานประจำวันง่ายขึ้นสำหรับตัวคุณเองหรือฐานข้อมูลบางส่วน ถ้าอย่างนั้น จะดีกว่าสำหรับคุณที่จะรู้ว่านั่นคือ "มรดก" และ "การห่อหุ้ม"

จะเริ่มต้นที่ไหน?

ทุกอย่างเรียบง่ายและอยู่แค่เพียงปลายนิ้วสัมผัส เปิดตัวแก้ไขสคริปต์และไปที่วิธีใช้ก่อน หากคุณใช้เวอร์ชันรัสเซียก็ไม่น่าจะมีปัญหาใด ๆ เลย

ใครอยากได้หนังสือบ้าง?

หากคู่มือมาตรฐานไม่เพียงพอหรือเขียนในลักษณะที่ทุกสิ่งที่คุณไม่ชัดเจนในทันทีคุณสามารถหันไปหาหนังสือได้ (อิเล็กทรอนิกส์หรือสิ่งพิมพ์ - ขึ้นอยู่กับคุณ) หนังสือ “AppleScript Language Guide” มักถูกอ้างถึง ปรากฎว่ามีลิงก์อยู่ในวิธีใช้ Script Editor

เป็นไปไม่ได้ที่จะไม่คำนึงถึงทรัพยากรอื่น ๆ ที่บริษัทพัฒนาเสนอให้เราเอง มีหนังสือสำหรับผู้เริ่มต้น “AppleScript 1-2-3” หรือคุณสามารถซื้อด้วยชื่อเดียวกันได้

ใหญ่กว่าดีกว่า

ทำไมไม่พิจารณาแหล่งข้อมูลออนไลน์ล่ะ? ท้ายที่สุด คุณสามารถค้นหาข้อมูลล่าสุดได้ที่นี่ และพวกเขาจะตอบสนองต่อบทวิจารณ์ของผู้อ่านบ่อยขึ้นและรวดเร็วยิ่งขึ้น มาดูวรรณกรรมในภาษาที่เข้าถึงได้กันดีกว่า

นอกจากบทความวิจารณ์ต่างๆ แล้ว คุณยังสามารถค้นหา “” บนอินเทอร์เน็ตได้อีกด้วย ฉันจะบอกว่าสิ่งเหล่านี้มีไว้สำหรับผู้ที่สนใจ applescript โดยเฉพาะ หนังสือเล่มนี้เหมาะสำหรับผู้เริ่มต้น เขียนง่ายๆ มีไม่กี่หน้าแต่มีตัวอย่างมากมาย สิ่งที่จำเป็น คุณยังสามารถดาวน์โหลดหนังสือชื่อ “” ได้อีกด้วย

คู่มือภาษารัสเซียนั้นดี แต่ถ้าไม่มีความรู้พื้นฐานภาษาอังกฤษ ก็จะเป็นเรื่องยากที่จะเรียนรู้ภาษาสคริปต์

จากบทความต่างๆ ฉันจะให้ความสนใจกับบทความนี้ ฉันชอบมันเพราะการนำเสนอโดยละเอียดเกี่ยวกับหลักการพื้นฐานบางประการของภาษาสคริปต์นั้น “สั้นและชัดเจน”

อย่าลืมเกี่ยวกับฟอรัมต่างๆ ที่ผู้ใช้แลกเปลี่ยนความคิดเห็น ประสบการณ์ และสคริปต์สำเร็จรูป โดยส่วนตัวแล้วฉันมีสิ่งนี้อยู่ในบุ๊กมาร์กของฉัน

ก่อนที่คุณจะเริ่มค้นหาและดาวน์โหลดเนื้อหา ฉันขอแนะนำให้คุณตัดสินใจเกี่ยวกับเป้าหมายของคุณ สำหรับการพัฒนาทั่วไป คุณสามารถทำความคุ้นเคยกับแหล่งข้อมูลบางส่วนได้ ในการเขียนสคริปต์ที่มีประโยชน์อย่างแท้จริง คุณจะต้องใช้เวลาหลายวัน/สัปดาห์/เดือน (ขึ้นอยู่กับความสามารถและเวลาว่างของคุณ) มันน่าสนใจและน่าติดตามมาก

ขณะนี้ฉันไม่สามารถประเมินโอกาสของบุคคลที่จะได้งานเป็นโปรแกรมเมอร์หรือผู้ทดสอบ Applescript ไม่น่าจะใหญ่มาก แต่ถ้าคุณรู้สึกว่าเป็นของคุณก็ทำต่อไป หากคุณเห็นเป้าหมายแต่ไม่เห็นอุปสรรค ก็ไม่สำคัญว่าใครจะต้องการมัน (อย่างน้อยคุณ) ความสามารถที่แท้จริงจะได้รับการชื่นชมเสมอ และคุณมีโอกาสได้ทำงานที่คุณรัก