AppleScript คืออะไร? การเขียนสคริปต์ Mac Automation ตัวแรกของคุณ

AppleScript คืออะไร? การเขียนสคริปต์ Mac Automation ตัวแรกของคุณ

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





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





AppleScript คืออะไร?

เช่นเดียวกับทุบตี AppleScript เป็นภาษาสคริปต์ และคล้ายกับ Automator โดยจะโต้ตอบกับแอพและ Finder เป็นหลักเพื่อทำงานอัตโนมัติให้กับคุณ มันเปิดตัวเป็นส่วนหนึ่งของ Mac OS System 7 ย้อนกลับไปในปี 1993 มันติดอยู่รอบ ๆ ตั้งแต่นั้นมาตั้งอยู่ใน สาธารณูปโภค โฟลเดอร์





AppleScript มีพลังเพิ่มขึ้นด้วยการเปิดตัว Mac OS X เฟรมเวิร์ก Cocoa ทำให้นักพัฒนาแอปรวมความเข้ากันได้กับ AppleScript ได้ง่ายขึ้นมาก ความยืดหยุ่นที่เพิ่มขึ้นนั้น รวมกับความสามารถของ AppleScript ในการพูดคุยโดยตรงกับบรรทัดคำสั่ง ทำให้ AppleScript เป็นหนึ่งในเครื่องมือที่ดีที่สุดสำหรับผู้ซ่อมแซม นอกจากนี้ยังช่วยให้ macOS ได้เปรียบเหนือ iOS เมื่อพูดถึงระบบอัตโนมัติ

ภาพรวมของ AppleScripts ที่ติดตั้งไว้ล่วงหน้า

ก่อนที่เราจะเจาะลึกถึงสิ่งที่ AppleScript กล่าว มาดูสคริปต์ที่มาพร้อมกับ Script Editor และวิธีใช้งานกันก่อน



สคริปต์ที่ติดตั้งล่วงหน้าอยู่ใน Macintosh HD > ไลบรารี > สคริปต์ คุณยังสามารถเข้าถึงได้โดยเปิด Script Editor (ค้นหาด้วย Spotlight) ไปที่ ค่ากำหนด > ทั่วไป > แสดงเมนูสคริปต์ในแถบเมนู แล้วคลิกไอคอนสคริปต์ที่ปรากฏในแถบเมนู

คุณสามารถเรียกใช้หนึ่งในสคริปต์เหล่านี้ได้จากแถบเมนู





มาดูการทำงานของโฟลเดอร์กัน การดำเนินการกับโฟลเดอร์คือ AppleScript ที่แนบกับโฟลเดอร์ เมื่อเปิดใช้งาน สคริปต์จะทำงานบนไฟล์ใดๆ ที่เพิ่มลงในโฟลเดอร์นั้น

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





ทำไมโครมใช้ cpu เยอะจัง

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

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

ทำความเข้าใจคำสั่งบอกเล่า

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

ลองดูที่ไวยากรณ์เริ่มต้นของ เพิ่ม - รายการใหม่ alert.scpt ในการดำเนินการของโฟลเดอร์ สิ่งนี้จะให้แนวคิดเกี่ยวกับคำสั่งพื้นฐานที่สุดใน AppleScript: the บอกกล่าว .

on adding folder items to this_folder after receiving added_items
try
tell application 'Finder'
--get the name of the folder
set the folder_name to the name of this_folder
end tell

'คำสั่งบอก' ประกอบด้วยสามส่วน:

  1. คำว่า 'บอก'
  2. วัตถุที่จะอ้างอิง (ในกรณีนี้ แอปพลิเคชัน 'Finder')
  3. การดำเนินการที่จะดำเนินการ (ที่นี่ 'ตั้งค่า folder_name เป็นชื่อของ this_folder')

ในแง่ของคนธรรมดา คำสั่ง tell ด้านบนกำลังบอกว่า 'บอกให้ Finder ใช้ชื่อโฟลเดอร์ที่สคริปต์นี้แนบอยู่ทุกครั้งที่สคริปต์ขอ 'this_folder'

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

หมายเหตุ: บรรทัดที่เขียนว่า

--get the name of the folder

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

เขียน AppleScript แรกของคุณ

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

  1. สร้างสคริปต์: เปิด ตัวแก้ไขสคริปต์ และไปที่ ไฟล์ > ใหม่ .
  2. เขียนสคริปต์ของคุณ: หน้าต่างตัวแก้ไขสคริปต์แบ่งออกเป็นสองส่วน ครึ่งบนสำหรับป้อนสคริปต์ของคุณ ครึ่งล่างจะแสดงผลลัพธ์เมื่อคุณเรียกใช้ ประเภท: |_+_| . จากนั้นกดปุ่มค้อนในแถบเมนูด้านบนสคริปต์เพื่อคอมไพล์ การดำเนินการนี้จะดำเนินการผ่านสคริปต์ของคุณเพื่อตรวจสอบข้อผิดพลาดทางไวยากรณ์ หากคุณไม่ได้รับกล่องโต้ตอบข้อผิดพลาด และสคริปต์ของคุณเปลี่ยนรูปแบบและแบบอักษร แสดงว่าคอมไพล์สำเร็จแล้ว
  3. เรียกใช้สคริปต์ของคุณ: ถัดจากปุ่มค้อนคือ a เล่น ปุ่ม. ตีที่และดูว่าเกิดอะไรขึ้น
  4. บันทึกสคริปต์ของคุณ: ตอนนี้คุณมีสคริปต์พื้นฐานแล้ว คุณสามารถบันทึกเป็นแอปพลิเคชันที่คลิกได้ ไปที่ ไฟล์ > บันทึก และใต้ รูปแบบไฟล์ , เลือก แอปพลิเคชัน . ตอนนี้ แทนที่จะเปิด Script Editor และกดปุ่ม Play คุณสามารถดับเบิลคลิกสคริปต์เพื่อเรียกใช้ได้ หากคุณต้องการสคริปต์ใน bash คุณสามารถใช้ AppleScript เพื่อเปลี่ยนสคริปต์ทุบตีของคุณให้เป็นแอปพลิเคชันที่คลิกได้

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

สำหรับ Mac Automation ที่ง่ายกว่า ให้ใช้ Automator

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

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

แบ่งปัน แบ่งปัน ทวีต อีเมล Canon กับ Nikon: กล้องยี่ห้อไหนดีกว่ากัน?

Canon และ Nikon เป็นสองชื่อที่ใหญ่ที่สุดในอุตสาหกรรมกล้อง แต่แบรนด์ใดที่มีกล้องและเลนส์รุ่นต่างๆ ที่ดีกว่ากัน?

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • Mac
  • การเขียนโปรแกรม
  • Applescript
  • ระบบอัตโนมัติของคอมพิวเตอร์
  • Mac Tricks
  • การเขียนสคริปต์
  • การทำงานอัตโนมัติ
เกี่ยวกับผู้เขียน ทีมชาวา(21 บทความที่ตีพิมพ์)

Tim Chawaga เป็นนักเขียนที่อาศัยอยู่ในบรูคลิน เมื่อเขาไม่ได้เขียนเกี่ยวกับเทคโนโลยีและวัฒนธรรม เขากำลังเขียนนิยายวิทยาศาสตร์

เพิ่มเติมจาก ทิม ชวากา

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก
หมวดหมู่ Mac