|
||
ผู้ใช้แมคทุกคนผมเชื่อว่าอย่างน้อยถึงแม้บางคนจะไม่รู้จัก AppleScript แต่ก็ต้องเคยได้ยินได้เห็น AppleScript ผ่านตาอย่างแน่นอนครับ AppleScript คืออะไร คำตอบก็คือ ภาษาคอมพิวเตอร์์รูปแบบหนึ่ง เหตุที่เรียกว่า Scripting ก็เพราะเป็นภาษาที่มีจุดมุ่งหมายในการทำงานที่เป็น งานง่ายๆ ซึ่งแตกต่างกับภาษาเต็มรูปแบบอย่าง Pascal หรือ C ที่ใช้ในงานสร้างแอพพลิเคชั่นที่มีความยุ่งยากซับซ้อนกว่า สรุปว่า AppleScript นี้เป็นภาษา Scripting ที่ทำให้คุณสามารถสั่งงานแมคของคุณให้ทำงานต่างๆ ได้โดยไม่ต้องใช้เมาส์หรือคีย์บอร์ดครับ โครงสร้างของภาษาจะมี ลักษณะคล้ายกับภาษาอังกฤษ ซึ่งสามารถเขียนสั่งงานควบคุม Finder, หลายๆ ส่วนของโอเอส หรือแอพพลิเคชั่นต่างๆ ได้ AppleScript ได้หยิบยืมคุณสมบัติของระบบ Scripting, ภาษา Macro และ ภาษาโปรแกรมอื่นๆ มารวมในตัวเดียว ถ้าคุณเคยเขียนภาษา อื่นมาก่อน คุณจะพบว่าระบบโครงสร้างที่คล้ายภาษาอังกฤษของ AppleScript นี้ ง่ายต่อการเรียนรู้และใช้งานครับ ในแมคทุกเครื่องจะมีโปรแกรม เล็กๆ ที่เรียกว่า Script Editor ให้มา เจ้าโปรแกรมที่ว่านี้แหละครับ ที่เราจะใช้สร้าง คอมไพล์ ทดสอบ หรือ แก้ไข Script ต่างๆ คุณสามารถใช้ Script Editor สร้างแอพพลิเคชั่นแบบ Stand-Alone ไว้ดูรายการคำสั่งและวัตถุสำหรับสั่งงานแอพพลิเคชั่น และบันทึกขั้นตอนการทำงานออก มาเป็น Script แบบสำเร็จรูปได้อีกด้วยครับ
|
||
คุณลักษณะพิเศษของ Apple Script ที่แตกต่างจากระบบ Scripting หรือภาษามาโครอื่นๆ | ||
- โครงสร้างภาษาของ Apple Script คล้ายกับการเขียนภาษาอังกฤษ ทำให้ผู้ที่ไม่มีประสพการณ์ด้านการเขียนโปรแกรมสามารถเรียนรู้ได้ง่าย - สามารถบันทึก Script ในรูปแอพพลิเคชั่นแบบ Stand-Alone หรือ ฟังค์ชั่นการทำงานสำหรับแอพพลิเคชั่นนั้นๆ ได้ - สามารถเรียกหรืออ้างอิงข้อมูลในแอพพลิเคชั่นที่รองรับได้ ตัวอย่างเช่น การเรียกชื่อไฟล์ ดิสค์ หรือ วินโดว์ใน Finder (จัดเป็นแอพพลิเคชั่นตัวหนึ่ง) - สามารถสั่งงานแอพพลิเคชั่นหลายๆ ตัวจาก Script เพียงตัวเดียวได้ - สามารถเขียน Script สั่งงานแอพพลิเคชั่นต่างๆ บนคอมพิวเตอร์ได้มากกว่าหนึ่งเครื่อง |
||
วิธีการใช้ Script | ||
ใครก็ตามที่ใช้แมคได้ก็สามารถรัน Script ได้ วิธีการก็มีสองแบบครับ คือ ดับเบิ้ลคล้กที่ไอคอนของแอพพลิเคชั่นที่สร้างด้วย Apple Script หรือคล้ิกที่ปุ่มรันในโปรแกรม Script Editor ทั้งสองแบบจะสามารถทำงานได้เหมือนกันครับ ถึงแม้ว่าทุกคนสามารถรัน Apple Script ได้แต่ ไม่ทุกคนที่เขียน Apple Script ได้ ดังนั้นจึงมี Script แบบสำเร็จรูปมากมายที่เราสามารถพบได้ทั่วไป ทั้งที่แจกฟรีในอินเตอร์เนท แถมมาพร้อม กับซอพท์แวร์และขายในเชิงพาณิชย์ครับ |
||
|
||
แอพพลิเคชั่นที่สามารถทำงานได้ตามคำสั่งของ Apple Script เราจะเรียกว่า Scriptable Application ครับ ไม่ใช่แอพพลิเคชั่นทุกตัว ที่สามารถทำงานได้ตามคำสั่งของ Apple Script บางตัวก็รองรับคำสั่งเพียงแค่ขั้นพื้นฐานเท่านั้น เช่น คำสั่ง Open และ Quit คุณจะเห็นได้ว่าบน กล่องของแอพพลิเคชั่นส่วนใหญ่มักจะระบุเอาไว้ครับ ว่ารองรับ Apple Script หรือไม่ สำหรับแอพพลิเคชั่นที่เป็น Scriptable มักมีรายละเอียด เกี่ยวกับคำสั่งที่ใช้ใน Apple Script อยู่ในคู่มือที่ให้มาครับ แต่ก็มีวิธีอื่นๆ อีกที่จะตรวจสอบดูว่าแอพพลิเคชั่นที่เราใช้เป็น Scriptable หรือไม่ วิธีหนึ่งที่นิยมใช้กันก็คือ ตรวจสอบด้วยคำสั่ง Open Dictionary ด้วยโปรแกรม Script Editor ครับ (จะว่ากันอย่างละเอียดในตอนหลัง) หรือ อีกวิธีก็คือ ตรวจสอบรายชื่อของแอพพลิเคชั่นที่มีคุณสมบัติ Scriptable ได้ที่ เว็บไซด์แอปเปิ้ล ครับ แอพพลิเคชั่นที่เป็น Scripable บางตัวจะมีความสามารถที่เรียกว่า Recordable ซึ่งจะทำให้คุณบันทึกขั้นตอนการทำงานของแอพพลิเคชั่นดัง กล่าวด้วยการกดปุ่ม Record ในโปรแกรม Script Editor ได้ โดยตัวโปรแกรม Script Editor นี้จะแปลงขั้นตอนการทำงานออกมาเป็น ภาษา Apple Script โดยอัตโนมัติครับ และสุดท้าย แอพพลิเคชั่นที่เป็น Scriptable นี้ บางตัวก็ยังมีคุณสมบัติพิเศษอีกอย่างที่เรียกว่า Attachable ซึ่งเป็นคุณสมบัติที่จะทำให้คุณ สามารถแนบติด Script ที่คุณสร้างกับวัตถุต่างๆ ในแอพพลิเคชั่นที่ว่าได้ วัตถุนี้อาจจะเป็น ปุ่มหรือคำสั่งในเมนู เป็นต้น โดย Script ที่คุณสร้าง จะเริ่มทำงานเมื่อคุณมีแอคชั่นกับวัตถุดังกล่าว เช่น กดปุ่มหรือเลือกคำสั่งในเมนูครับ คุณจะเห็นว่า Finder ที่เราใช้เป็นประจำก็จัดเป็นโปรแกรมที่มี คุณสมบัติ Attachable ครับ การที่จะดูว่าแอพพลิเคชั่นเป็น Attachable หรือไม่ต้องดูในคู่มือที่ให้มาเท่านั้นครับ ส่วนใหญ่มักจะมีระบุไว้ครับ ในตอนต่อไปเราจะมาว่ากันถึงเรื่องการทำงานของ Apple Script และเริ่มเขียนโปรแกรมขั้นพื้นฐานครับ |