คอมพิวเตอร์ Windows อินเทอร์เน็ต

MAC OS X เบื้องต้นเกี่ยวกับ AppleScript AppleScript สำหรับผู้เริ่มต้นอย่างสมบูรณ์ Cocoa Application Automation

เปิด ครอบตัด แปลงเป็นโมเดลสีอื่น บันทึก เปิด ครอบตัด แปลงเป็นโมเดลสีอื่น บันทึก เปิด หรือยังอยู่ที่นี่: เราเลือก เราถ่ายโอนไปยังบัฟเฟอร์ เราสลับไปยังแอปพลิเคชันอื่น เราคัดลอกจากบัฟเฟอร์ เลือก บัฟเฟอร์ สลับ

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

AppleScript - สัตว์ร้ายชนิดใด?

และเรามีผู้ช่วยดังกล่าว เป็นภาษาพิเศษสำหรับการเขียนสคริปต์ (หรือสคริปต์หากต้องการ) ที่เรียกว่า AppleScript เป็นครั้งแรกที่ภาษานี้ปรากฏใน Mac OS 7.5 (จากนั้นยังคงเป็นระบบ Macintosh) และได้รับการนำไปใช้อย่างดีและยังมีความสามารถมากมายที่เมื่อเปิดตัวระบบปฏิบัติการเวอร์ชันที่สิบ "เข้าถึง" ได้เท่านั้น รุ่น 1.8. แต่ที่น่าแปลกก็คือ แม้ว่าเทคโนโลยี AppleScript จะมีศักยภาพมหาศาลหรือมีมานานกว่าทศวรรษแล้วก็ตาม แต่เทคโนโลยี AppleScript ก็ไม่แพร่หลายในหมู่ผู้ใช้ Mac สิ่งที่ควรตำหนิ - ตำนานเกี่ยวกับความซับซ้อน ความเฉื่อยของผู้ใช้ที่คุ้นเคยกับการควบคุม "ไอคอนเมาส์" ของ Mac ของตนเท่านั้น หรืออย่างอื่น - ฉันไม่สามารถตัดสินได้ แต่ความจริงก็คือหลายร้อยคนรู้เกี่ยวกับ การมีอยู่ของ AppleScript แต่ใช้หน่วยเท่านั้น ดังนั้นจึงไม่ฟุ่มเฟือยในความคิดของฉันที่จะพิจารณาหลักการพื้นฐานของเทคโนโลยีนี้
หัวใจสำคัญของ AppleScript คือ Macintosh Apple Events ซึ่งเป็นบริการประมวลผลเหตุการณ์ของระบบที่อนุญาตให้มีการแลกเปลี่ยนคำสั่งควบคุม ข้อมูล และคำขอระหว่างแอปพลิเคชัน ระบบปฏิบัติการ บริการเครือข่าย และแม้แต่คอมพิวเตอร์เครื่องอื่น เอ็นจิ้นสคริปต์ (ซึ่งเป็นส่วนขยายอย่างง่ายที่อยู่ในโฟลเดอร์ระบบ) จะแปลงคำสั่งสคริปต์เป็นลำดับของเหตุการณ์และส่งผ่านไปยังแอปพลิเคชันที่ระบุในสคริปต์ และหลังจากประมวลผลแล้ว จะได้รับผลลัพธ์และส่งไปยังแหล่งที่มาของสคริปต์
แม้ว่า AppleScript จะเป็นภาษาการเขียนโปรแกรมที่แท้จริง (สนับสนุนตัวแปร, ลูป, คำสั่งเงื่อนไข, รูทีนย่อย, ช่วยให้คุณทำการคำนวณที่ซับซ้อน และแม้กระทั่งมีเครื่องมือสำหรับการสร้างและประมวลผลกล่องโต้ตอบ) งานหลักยังคงตกอยู่ที่ไหล่ของแอปพลิเคชันภายนอก และ AppleScript ทำหน้าที่เป็น "กาว" ชนิดหนึ่งที่ถ่ายโอนข้อมูลระหว่างโปรแกรม ("ถ่ายโอนไฟล์จาก Illustrator ไปยัง Photoshop") ประเมินสถานะปัจจุบันของสภาพแวดล้อมการทำงานของแต่ละโปรแกรม OS และเครือข่าย ("คือการแรสเตอร์ของไฟล์ เสร็จแล้วหรือยัง?" ) และอนุญาตให้คุณดำเนินการตามผลการดำเนินการก่อนหน้านี้ ("หากไฟล์ทั้งหมดถูกแรสเตอร์แล้วส่งเอกสารไปยังโฟลเดอร์พิเศษและเรียกใช้สคริปต์ที่รับผิดชอบในการประกอบหน้าหนังสือพิมพ์ ")
มีหลายระดับของ "สถานการณ์" ของแอปพลิเคชัน ตัวอย่างเช่น โปรแกรมที่ปรับให้เข้ากับระบบอัตโนมัติน้อยที่สุดจะเข้าใจเฉพาะคำสั่งพื้นฐานและง่ายที่สุดเท่านั้น: โหลดแอปพลิเคชัน เปิดเอกสาร ส่งไปพิมพ์และปิดแอปพลิเคชัน (เรียกใช้ เปิด พิมพ์ และออก) เครื่องมือที่ "เป็นไปตามข้อกำหนด" อื่นๆ (เช่น Photoshop, Illustrator และ FreeHand) มีอยู่ในเครื่องมือคลังแสงซึ่งเพียงพอสำหรับการเขียนโปรแกรมสำหรับการประมวลผลไฟล์แบบแบตช์และดำเนินการตามลำดับการกระทำบางอย่าง (คำสั่งมาโคร) คุณสมบัติที่รองรับคุณสมบัติเกือบทั้งหมดของเทคโนโลยี AppleScript (ซึ่งรวมถึง QuarkXPress, Adobe InDesign และโปรแกรม Apple ส่วนใหญ่) ทำให้สามารถควบคุมงานของคุณในระดับ "ลึก" ที่สุดได้: ตั้งค่าตัวเลือกการพิมพ์ ใช้คลิปบอร์ด ตรวจสอบและ เปลี่ยนค่าของตัวแปรภายใน ฯลฯ

พื้นฐานของอักษรศาสตร์

ในการป้อนข้อความต้นฉบับและเรียกใช้สคริปต์ คุณสามารถใช้โปรแกรม Script Editor ซึ่งเป็นเครื่องมือหลักและเครื่องมือเดียวสำหรับสร้างสคริปต์ในการแจกจ่ายมาตรฐานของ Mac OS
ตัวแก้ไขสคริปต์อยู่ในโฟลเดอร์ Apple Extras/AppleScript (สำหรับ Mac OS เวอร์ชันแปลภาษา - ส่วนเสริม/AppleScript) และหลังจากเปิดตัว จะแสดงหน้าต่างที่คล้ายกับที่แสดงในรูปที่ หนึ่ง.


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

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

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

ปิดทุกหน้าต่าง
นำทุกดิสก์ออก
ทำความสะอาดเดสก์ท็อป
ถังขยะที่ว่างเปล่า
ปิดตัวลง

บอกจบ

ทั้งหมดนี้หมายความว่าอย่างไร บริการ Apple Events ("แกนหลัก" ของเทคโนโลยี AppleScript) ส่งข้อมูล คำขอ และข้อความ ไม่ใช่แค่ระหว่างโปรแกรม แต่ระหว่างองค์ประกอบของโปรแกรมที่เรียกว่าอ็อบเจ็กต์ ซึ่งสามารถมีโครงสร้างซ้อนที่เรียกว่าโมเดลอ็อบเจ็กต์ ตัวอย่างเช่น สำหรับโปรแกรม Finder โมเดลอ็อบเจ็กต์ (ที่แม่นยำกว่าคือเพียงหนึ่งในกิ่งของโมเดลนี้) สามารถแสดงได้ดังนี้: Finder - Desktop - โฟลเดอร์ - ไฟล์; สำหรับเท็กซ์เอดิเตอร์ โมเดลนี้จะอยู่ในรูปแบบ เอกสาร - หน้า - ย่อหน้า - ประโยค; สำหรับภาพเวกเตอร์ จะมีลักษณะเหมือน Illustration - Base Shape - Bezier Curve - Point (รูปที่ 2)


ข้าว. 2. ตัวอย่างแบบจำลองวัตถุ

โดยทั่วไปแล้วแต่ละอ็อบเจ็กต์จะมีคุณสมบัติตั้งแต่หนึ่งอย่างขึ้นไป (รูปที่ 3) ที่สามารถตั้งค่าได้ ("กำหนดความสูงของหน้าเป็น 14 นิ้ว") ปรับเปลี่ยน ("เปลี่ยนความกว้างจาก 8" เป็น 8.5") และควบคุมได้ ("เท่ากับระยะขอบด้านขวา ของเพจ?")


ข้าว. 3. คุณสมบัติของวัตถุ

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

บอกแอปพลิเคชั่น "Finder"
บอกเดสก์ท็อป

ลบโฟลเดอร์ "ทดสอบ"

บอกจบ
บอกจบ

เมื่อเขียนสคริปต์ที่ควบคุมโปรแกรมใดๆ ไม่ว่าจะเป็น Finder, FileMaker, Adobe Acrobat หรืออย่างอื่น คุณจำเป็นต้องรู้ว่าคำสั่งภาษา AppleScript ใดที่โปรแกรมนี้รองรับ ออบเจ็กต์ใดบ้างที่รวมอยู่ในโมเดลวัตถุ ตลอดจนชื่อและวัตถุประสงค์ ของคุณสมบัติทั้งหมดที่มีอ็อบเจ็กต์ ข้อมูลทั้งหมดนี้ถูกจัดเก็บโดยตรงในไฟล์เรียกทำงานของโปรแกรม ในพจนานุกรมของแอพพลิเคชั่นที่เรียกว่า ในการใช้พจนานุกรมนี้ ในโปรแกรม Script Editor คุณต้องรันคำสั่ง File / Open Dictionary (File / Open Dictionary) และในหน้าต่างที่ปรากฏขึ้น ให้เลือกไฟล์ปฏิบัติการของแอปพลิเคชันที่สนใจ เป็นผลให้หน้าต่างคล้ายกับที่แสดงในรูปที่ 4 - ในส่วนด้านขวาจะมีรายการคำสั่งและอ็อบเจ็กต์ทั้งหมด ในส่วนด้านซ้ายจะมีคำอธิบายสั้น ๆ


ข้าว. 4. พจนานุกรมแอป

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

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

เลือก (ระบุ) ไฟล์ที่ต้องการ
เลือกไฟล์ "index.html" ของโฟลเดอร์ "เว็บไซต์ปัจจุบัน" ของเดสก์ท็อป
-- กำหนดเส้นทางให้กับไฟล์ที่เลือกให้กับตัวแปร myFile
ตั้งค่า myFile เป็นส่วนที่เลือกเป็นสตริง

ดาวน์โหลด Microsoft IE และเปิดหน้าที่เลือก
บอกแอปพลิเคชัน "Internet Explorer 3.01"
เปิด (นามแฝง myFile)
บอกจบ

เราทำการดำเนินการเดียวกันกับ Netscape Navigator
บอกแอปพลิเคชัน "Netscape Navigator 3.01"
เปิด (นามแฝง myFile)
บอกจบ

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

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

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

บอกแอปพลิเคชั่น "Finder"
บอกเดสก์ท็อป
แจ้งไฟล์ "รายการราคา"

-- เปลี่ยนไฟล์แสดงความคิดเห็นคุณสมบัติ "รายการราคา"
-- ไฟล์อยู่บนเดสก์ท็อป
แสดงความคิดเห็นว่า "ราคานี้ล้าสมัยแล้ว!"

บอกจบ
บอกจบ
บอกจบ

หรือสิ่งเดียวกันด้วยคำสั่ง select เท่านั้น:

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

เลือกไฟล์ "รายการราคา" ของเดสก์ท็อป
ตั้งค่าความคิดเห็นของการเลือกเป็น "รายการราคานี้ล้าสมัย!"

บอกจบ

อย่างที่คุณเห็น จนถึงขณะนี้ ทั้งหมดนั้นใช้งานได้กับสคริปต์ - การพิมพ์และการดำเนินการ - ดำเนินการด้วยความช่วยเหลือของตัวแก้ไขพิเศษเท่านั้น วิธีนี้เป็นวิธีที่ดีเมื่อคุณต้องการสร้างสคริปต์ใหม่หรือสร้างสคริปต์เก่าขึ้นมาใหม่ แต่สำหรับการใช้งานทุกวัน มันไม่ดีเลย - ในขณะที่คุณเปิด Script Editor ในขณะที่คุณพบสคริปต์ที่จำเป็นบนดิสก์ คุณคิดโดยไม่ได้ตั้งใจ - การทำงานแบบเดียวกันนี้ด้วยตนเองจะเร็วกว่าไหม โดยไม่ต้องใช้ระบบอัตโนมัติใดๆ นักพัฒนา AppleScript ได้ดูแลเรื่องนี้แล้ว - สคริปต์สามารถจัดเก็บได้ไม่เพียงแค่เป็นไฟล์ข้อความเท่านั้น แต่ยังอยู่ในรูปแบบที่คอมไพล์ด้วย ซึ่งเหมาะสมอย่างยิ่งสำหรับการทำงานแบบออฟไลน์ ในการแปลสคริปต์เป็นโค้ดสั่งการ คุณต้องรันคำสั่ง Save As Run-Only ในตัวแก้ไขสคริปต์ (บันทึกเป็นโปรแกรม) ในกล่องโต้ตอบที่ปรากฏขึ้น (คล้ายกับที่เห็นในรูปที่ 5) ให้เลือก แอปพลิเคชัน จากรายการแบบเลื่อนลง รีเซ็ตช่องทำเครื่องหมาย Stay Open (เปิดทิ้งไว้ - หากคุณไม่เปิดใช้งานตัวเลือกนี้ หลังจากดำเนินการ สคริปต์จะหยุดทำงานโดยอัตโนมัติ มิฉะนั้น สคริปต์จะยังคงอยู่ในหน่วยความจำของคอมพิวเตอร์) และทำเครื่องหมายที่ช่อง Newer Show Startup Screen (ไม่ต้องแสดง) หน้าจอโหลด) หลังจากที่คุณได้ดำเนินการตามที่อธิบายไว้ทั้งหมดแล้ว การเรียกใช้สคริปต์จะไม่ทำให้คุณลำบาก: เพียงวางเคอร์เซอร์เมาส์ไว้เหนือสคริปต์แล้วดับเบิลคลิกที่ปุ่ม


ข้าว. 5. การบันทึกสคริปต์เป็นโปรแกรมปฏิบัติการ

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

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

ระบุไดรฟ์และโฟลเดอร์ที่เก็บไฟล์ทั้งหมด
-- สำหรับเก็บถาวร
ตั้งค่า myArhiveFolder เป็น "Mac OS:Current work:"
-- ระบุโฟลเดอร์ที่จัดเก็บไฟล์เก็บถาวร
ตั้งค่า myTargetFolder เป็น "For archives:Publish Archive:"
-- กำหนดชื่อให้กับไฟล์เก็บถาวรในอนาคต
-- (ชื่อคือวันที่ปัจจุบัน)
ตั้งค่า myFile เป็นสตริงวันที่ของ (วันที่ปัจจุบัน) & ".sit"
-- สร้างชื่อไฟล์แบบเต็ม (เส้นทาง + ชื่อ)
ตั้งค่า myArhiveFile เป็น myTargetFolder & myFile

หากมีไฟล์ชื่อเดียวกันอยู่แล้ว
-- (เช่น สำรองข้อมูลเสร็จแล้ววันนี้)
-- แล้วก็จบบท
ถ้าไม่ (มีอยู่ (ไฟล์ myArhiveFile)) แล้ว

หากไฟล์ที่มีชื่อดังกล่าวยังไม่มีอยู่
-- จากนั้นดาวน์โหลด StaffIt Deluxe และทำการเก็บถาวร
-- และยกเลิกการโหลด StuffIt จากหน่วยความจำทันที
บอกแอปพลิเคชัน "StuffIt Deluxe"

เปิดใช้งาน
สร้างไฟล์เก็บถาวรใหม่ด้วยคุณสมบัติ (pathname:myArhiveFile)
สิ่งของ (นามแฝง myArhiveFolder) ลงในไฟล์เก็บถาวร 1
ปิดไฟล์เก็บถาวร 1
ล้มเลิก

สคริปต์ที่ให้มาทำให้ขั้นตอนการสำรองข้อมูลง่ายขึ้น แต่ยังไม่มากเท่าที่เราต้องการ - เพื่อเริ่มการเก็บถาวร คุณจะต้องค้นหาสคริปต์นี้ (บนดิสก์หรือบนเดสก์ท็อป) และดำเนินการตามนั้น เพื่อให้งานเป็นอัตโนมัติอย่างสมบูรณ์ คุณต้องคอมไพล์สคริปต์และบันทึกไว้ในโฟลเดอร์ System / Shutdown Items (โฟลเดอร์ System / Shutdown Items) ตอนนี้ ทุกครั้งที่คุณปิดเครื่อง ผู้จัดเก็บจะโหลดและบันทึกไฟล์สำคัญทั้งหมดลงในดิสก์พิเศษโดยอัตโนมัติ ควรสังเกตว่าการเก็บถาวรจะดำเนินการเพียงวันละครั้งไม่ว่าคอมพิวเตอร์จะทำงานเป็นเวลา 20 ชั่วโมงติดต่อกันหรือรีบูตทุก ๆ ครึ่งชั่วโมง - โดยใช้ตัวดำเนินการเงื่อนไข ถ้าสิ้นสุด ifเราตรวจสอบว่าควรเก็บถาวรหรือควรรอ จนกระทั่งวันรุ่งขึ้น

อะไรต่อไป?..

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

มีสองแหล่งข้อมูลหลักเกี่ยวกับเทคโนโลยี AppleScript อย่างแรกคือเว็บไซต์อย่างเป็นทางการของ Apple Computer ที่แม่นยำยิ่งขึ้น ส่วนหนึ่งของเว็บไซต์ที่ทุ่มเทให้กับทุกสิ่งที่เกี่ยวข้องกับสคริปต์: เอกสารทางเทคนิค บทช่วยสอน ตัวอย่าง คอลเลกชันของลิงก์ และอีกมากมาย ที่อยู่ของส่วนนี้คือ http://www.apple.com/applescript/ ฉันขอแนะนำอย่างยิ่งให้คุณดาวน์โหลด AppleScript Language Guide ก่อน ซึ่งเป็นแบบฝึกหัดที่มีภาพประกอบอย่างดีซึ่งมีตัวอย่างที่ใช้งานได้จริงมากมาย (หนังสือเล่มนี้มีอยู่ที่ http://developer.apple.com/techpubs/macosx/Carbon/pdf/AppleScriptLanguageGuide.pdf ขนาดไฟล์ 2 .6 MB) แหล่งที่สอง http://www.scripter.com มีเนื้อหามากมายทั้งบน AppleScript และภาษาสคริปต์ทางเลือกอื่นๆ สำหรับแพลตฟอร์ม Macintosh

นอกจากนี้ หากคุณตัดสินใจที่จะคุ้นเคยกับการเขียนสคริปต์ คุณจะต้องมีสภาพแวดล้อมเครื่องมือที่ดี - Script Editor ที่มาพร้อมกับ Mac OS นั้นเหมาะสำหรับสคริปต์ธรรมดาที่มีโค้ด 20-30 บรรทัดเท่านั้น ในกรณีนี้ เราสามารถแนะนำ Scripter 2.5 จากซอฟต์แวร์เหตุการณ์หลักได้ - ตัวแก้ไขมีโหมดแก้ไขจุดบกพร่องและกลไกที่รอบคอบในการแสดงพจนานุกรมของแอปพลิเคชัน และหากคุณจะสร้างโปรแกรม AppleScript ที่จะมีอินเทอร์เฟซผู้ใช้ของตัวเอง คุณอาจได้รับ FaceSpan 3.5 ของ Digital Technology เช่นกัน แอปพลิเคชันนี้จะช่วยลดเวลาที่ใช้ในการสร้างเมนูบนหน้าจอและกล่องโต้ตอบ และ หลีกเลี่ยงการเล่นซอที่ยาวและน่าหงุดหงิดกับภาพสเก็ตช์คลื่นมิลลิเมตร กระดาษ

แทนที่จะได้ข้อสรุป

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

การทำงานกับ AppleScripts ที่สร้างไว้ล่วงหน้า

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

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

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

สคริปต์นี้ทำงานอย่างไร:

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

Activate นำ Finder มาไว้ข้างหน้า ราวกับว่าคุณคลิกที่ไอคอนใน Dock

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

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

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

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

สร้าง AppleScripts ของคุณเอง

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

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

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

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

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

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

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

บันทึกคุณไม่จำเป็นต้องพิมพ์อักขระ ¬ นี่คือวิธีที่โปรแกรมเมอร์พูดว่า: "ควรเป็นบรรทัดเดียว แต่ความกว้างของหน้าไม่เพียงพอ"

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

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

ในที่สุด สคริปต์จะสร้างการวนซ้ำไม่รู้จบ: เสียงบี๊บ หยุดชั่วคราวตามระยะเวลาที่กำหนด แล้วทำซ้ำ

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

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

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

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

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

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

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

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

คำแนะนำจะยิ่งเย็นกว่านี้หากคุณเลือกช่องทำเครื่องหมาย System Preferences (System Settings)> Universal Access (Universal Access)> Hearing (Hearing)> แฟลชหน้าจอเมื่อมีเสียงเตือน (กะพริบหน้าจอเมื่อมีเสียงเตือน) ในระบบ การตั้งค่า. ตอนนี้ เมื่อสคริปต์ของคุณทำงาน หน้าจอจะกะพริบพร้อมกับเสียง หากคุณกำลังบันทึกเพลง ให้ปิดเสียง Mac ของคุณ: คุณจะมีเครื่องเมตรอนอมแบบภาพ แต่จะไม่มีการได้ยินเสียง

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

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

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

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

ประสบความสำเร็จในระบบอัตโนมัติ!

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

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

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

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

กล่องโต้ตอบที่แสดง "สวัสดีคนบ้า!"

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

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

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

หนังสือเพื่อใคร?

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

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

ใหญ่ยิ่งดี

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

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

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

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

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

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

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

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

ฉันหวังว่ามันจะช่วยให้คุณเข้าใจเครื่องมือที่มีประโยชน์มากนี้ และเวลาที่ใช้ในการอ่านจะส่งผลดีในภายหลัง

บ่อยครั้งเมื่อทำงานกับโปรแกรมใดโปรแกรมหนึ่ง เราต้องทำสิ่งเดียวกันหลายครั้ง: กดปุ่มเดียวกัน เลือกคำสั่งเดียวกันจากเมนู ป้อนค่าเดียวกันในกล่องโต้ตอบ & มาที่ AppleScript เราอธิบายลำดับการดำเนินงานของเราในรูปแบบของโปรแกรม "สคริปต์" เปิดใช้งานและ - ดื่มกาแฟอย่างใจเย็น มองหาเพื่อดูว่าการประมวลผลไฟล์สุดท้าย สามพันเจ็ดร้อยแปดสิบเก้าได้สิ้นสุดลงแล้วหรือยัง สิ่งที่คล้ายกันมีอยู่ในรูปแบบของไฟล์ DOS BAT หรือเชลล์สคริปต์ UNIX แต่ AppleScript มีข้อได้เปรียบที่สำคัญ: ทั้ง Finder และโปรแกรมแอปพลิเคชันจำนวนมาก "เข้าใจ" ภาษานี้ และสคริปต์ก็สามารถเข้าถึงได้ทั้งหมด

ภาษาที่เราจะใช้ (เรียกอีกอย่างว่า AppleScript) นั้นใกล้เคียงกับภาษาอังกฤษทั่วไปมาก ตัวอย่างเช่น สคริปต์อาจมีลักษณะดังนี้:

บอกแอปพลิเคชั่น "Finder"
ทำ
บอกจบ

ฉันคิดว่าทุกคนเข้าใจว่าเขาจะทำอะไร แต่เพื่อที่จะเรียนรู้วิธีการเขียนสคริปต์ของคุณเอง คุณจะต้องเข้าใจแนวคิดบางอย่าง

ออบเจ็กต์ คุณสมบัติ เหตุการณ์...

AppleScript เป็นภาษาเชิงวัตถุ นั่นคือทุกสิ่งที่ "มีอยู่" ในคอมพิวเตอร์ของคุณพิจารณา วัตถุ(วัตถุ). วัตถุอาจประกอบด้วยวัตถุอื่น รวมอยู่ในวัตถุอื่น อ้างถึงวัตถุอื่น ตัวอย่างเช่น Finder เป็นวัตถุ มันมีวัตถุ "รอง" - โฟลเดอร์, ไฟล์, windows ตัวแก้ไข Tex-Edit มีออบเจ็กต์ข้อความ ซึ่งประกอบด้วยคำ บรรทัด ย่อหน้า ฯลฯ การรู้ว่าออบเจกต์เกี่ยวข้องกันอย่างไร (ลำดับชั้นของพวกมัน) มีความสำคัญมาก เนื่องจากคำสั่งถูกส่งผ่าน "ผ่านสายโซ่" มี "พลังแนวตั้ง" ประเภทหนึ่ง: เราสั่ง Finder เขา - ไปที่โฟลเดอร์อันนั้น - ไปยังโฟลเดอร์ที่ซ้อนอยู่ในนั้นและอื่น ๆ จนกว่าจะถึงไฟล์ที่ต้องการ และ "รายงานประสิทธิภาพ" จะเป็นไปตามห่วงโซ่เดียวกันอีกครั้ง - ไปในทิศทางตรงกันข้าม

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

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

ทีนี้มาดูตัวอย่างของเรา ขยายความเล็กน้อย:

- ข้อความใด ๆ ที่เขียนหลัง "สอง minuses"
- ถือเป็นความคิดเห็น;
- คอมพิวเตอร์ไม่สนใจมัน
บอกแอปพลิเคชั่น "Finder"
- คำว่า tell เริ่มต้นกลุ่มคำสั่ง
- เกี่ยวข้องกับวัตถุหนึ่งชิ้น
ทำโฟลเดอร์ใหม่ที่เดสก์ท็อปที่มีคุณสมบัติ (ชื่อ:"My!" ดัชนีป้ายกำกับ:2)
บอกจบ - และนี่คือการสิ้นสุดกลุ่มคำสั่ง
บอกแอปพลิเคชั่น "Finder" บอกรายการ "ของฉัน!"
เปิด
ชุดชื่อของมัน ถึง"สำหรับฉันเท่านั้น"
บอกจบ

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

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

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

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

หน้าต่าง Script Editor แบ่งออกเป็นสองส่วน: ความคิดเห็นจะเขียนไว้ที่ด้านบน (แสดงขึ้นบนหน้าจอก่อนที่สคริปต์จะทำงาน) และโปรแกรมจะเขียนไว้ที่ด้านล่าง ลองพิมพ์ตัวอย่างของเรา (แน่นอนว่าคุณสามารถทำได้โดยไม่ต้องแสดงความคิดเห็น) จากนั้นคลิกปุ่ม "ตรวจสอบไวยากรณ์" หากคุณทำผิดพลาด กล่องคำอธิบายจะปรากฏขึ้น แต่เป็นไปได้มากว่าทุกอย่างจะเรียบร้อย - และหลังจากหยุดชั่วครู่ ข้อความจะเปลี่ยนลักษณะที่ปรากฏบ้าง แบบอักษรใดที่องค์ประกอบต่างๆ ของสคริปต์จะถูกเน้นในกรณีนี้ สามารถกำหนดค่าได้โดยใช้คำสั่ง "การจัดรูปแบบ AppleScript" ของเมนู "แก้ไข" ตอนนี้คุณสามารถคลิกปุ่ม "เรียกใช้" มันได้ผล?

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

พจนานุกรม พจนานุกรม พจนานุกรม...

“ก็ได้” คุณอาจคิดว่า “การใช้ตัวแก้ไขนั้นง่าย การอ่านสคริปต์สำเร็จรูปก็ไม่ใช่เรื่องยากเช่นกัน แต่คุณจะเขียนได้อย่างไร? จะหาคลาส, คำสั่ง, คุณสมบัติเหล่านี้ได้ที่ไหน” คำตอบนั้นง่าย: คุณต้องดู พจนานุกรม. แต่ละโปรแกรมที่รองรับการทำงานกับ AppleScript เช่นเดียวกับ ScriptingAddition (เราจะพูดถึง "ส่วนเสริม" ในภายหลัง) มีคำอธิบายสั้น ๆ ของวัตถุทั้งหมดและคำสั่งที่รู้จัก คุณสามารถดูพจนานุกรมนี้ได้โดยตรงจากโปรแกรมแก้ไขสคริปต์ โดยเลือก "เปิดพจนานุกรม" จากเมนู "ไฟล์" หรือลากโปรแกรมที่ต้องการไปยังรูปภาพของโปรแกรมแก้ไข

โปรแกรม Macintosh สามารถรองรับ AppleScript ได้สามระดับ
สคริปต์ได้- โปรแกรมสามารถรันคำสั่งที่อธิบายไว้ในรูปแบบของสคริปต์ได้
บันทึกได้- สามารถบันทึกคำสั่งที่ดำเนินการในโปรแกรมได้ มาสร้างสคริปต์ใหม่กันเถอะ เริ่มการบันทึก (ด้วยปุ่ม "บันทึก") ดำเนินการเช่นดำเนินการที่จำเป็นใน Finder ด้วยตนเอง หยุดการบันทึก ("หยุด") นั่นคือทั้งหมดที่ ดังนั้นจึงสะดวกมากในการเตรียมสคริปต์
ติดได้- สามารถเรียกใช้สคริปต์ได้โดยตรงจากโปรแกรม โดย "แนบ" กับเมนูหรือวัตถุใดๆ ในหน้าต่าง ตัวอย่างของโปรแกรมดังกล่าว: AppleWorks, Tex-Edit, FileMaker Pro

มาเปิดกันเถอะ ตัวอย่างเช่น พจนานุกรม Finder

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

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

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

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

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

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

ดี. คุณสามารถลองเขียนสคริปต์ง่ายๆ ได้แล้ว ดังนั้น…

โอ้ผู้สร้าง!

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

เริ่มจากตัวเลือกที่ง่ายที่สุดกันก่อน สมมติว่าเราจำเป็นต้องกำหนดไฟล์ letter.txt ที่อยู่ในตาราง กำหนดประเภท "TEXT" และรหัสของผู้สร้าง "ttxt" (SimpleText)

เลือกวัตถุไฟล์ในพจนานุกรม Finder เราพบคุณสมบัติที่เราต้องการ: ประเภทไฟล์และประเภทผู้สร้าง หากต้องการเปลี่ยนค่าของคุณสมบัติ ให้ใช้ “setraquo; (ติดตั้ง). ดังนั้นสคริปต์ทั้งหมดควรมีลักษณะดังนี้:

บอกแอปพลิเคชั่น "Finder" บอกไฟล์ "letter.txt"
ชุดประเภทไฟล์ ถึง"ข้อความ"
ชุดผู้สร้างประเภท ถึง"เทกซ์"
บอกจบ

หรือเช่นนี้:

บอกแอปพลิเคชั่น "Finder"
ชุดประเภทไฟล์ ของไฟล์ "letter.txt" ถึง"ข้อความ"
ชุดประเภทผู้สร้าง ของไฟล์ "letter.txt" ถึง"เทกซ์"
บอกจบ

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

ฉันรู้เท่าทันกำหนดเงื่อนไขว่าไฟล์นั้นอยู่บนเดสก์ท็อป มิฉะนั้น เราจำเป็นต้องมี "ห่วงโซ่" ของวัตถุรองที่ยาวขึ้น (เช่น "บอกแอปพลิเคชัน "Finder" เพื่อบอกดิสก์ "Macintosh HD" เพื่อบอกโฟลเดอร์ "บทเรียน" เพื่อบอกไฟล์ "letter.txt") หรือ - สำหรับเวอร์ชันที่สองของสคริปต์ - ข้อบ่งชี้ เต็มเส้นทาง: "ไฟล์ "Macintosh HD:lesson:letter.txt"" (ฉันเตือนคุณ: เส้นทางใน Mac OS เขียนด้วยทวิภาค)

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

“คุณไม่มีเหมือนกัน แต่มีกระดุมมุกเหรอ”

สถาปัตยกรรมสคริปต์แบบเปิด (OSA - สถาปัตยกรรมแบบเปิด) ช่วยให้คุณได้รับองค์ประกอบที่จำเป็นของภาษาเกือบทั้งหมด แน่นอนว่าถ้าใครรำคาญที่จะเขียน "ส่วนที่เพิ่มเข้าไป"(Scripting Addition หรือ OSAX) ที่อธิบายวัตถุดังกล่าวและคำสั่งที่เกี่ยวข้อง ส่วนเสริมเหล่านี้อยู่ในโฟลเดอร์ Scripting Additions ที่อยู่ในโฟลเดอร์ระบบ (เดิมคือส่วนขยาย) สคริปต์ใด ๆ ก็ได้ไม่ว่าจะใช้คำสั่งใด

มาเปิดพจนานุกรม Standard Additions กัน (หากต้องการไปยังโฟลเดอร์ Scripting Additions อย่างรวดเร็ว จะมีปุ่มพิเศษให้ในกล่องโต้ตอบ Open Dictionary) นี่คือ - คำสั่ง "เลือกไฟล์" (เลือกไฟล์) ผลงานจะเป็นลิงค์ไปยังไฟล์ที่เลือกโดยบุคคลในไดอะล็อกเปิดมาตรฐาน เราจะเก็บลิงก์นี้ไว้ในตัวแปร ซึ่งเราจะเรียก เช่น MyFile

สคริปต์ของเราจะมีลักษณะดังนี้:

บอกแอปพลิเคชั่น "Finder"
ชุด MyFile ถึงเลือกไฟล์
ชุดประเภทไฟล์ ของ MyFile ถึง"ข้อความ"
ชุดประเภทผู้สร้าง ของ MyFile ถึง"เทกซ์"
บอกจบ

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

เขียนหยด

เราอยากได้อะไรและต้องทำอย่างไร

  1. โปรแกรมควรทำงานโดยไม่ขึ้นกับตัวแก้ไขสคริปต์ ด้วยเหตุนี้ทุกอย่างชัดเจนเราจึงทราบแล้วว่าจำเป็นต้องบันทึกเป็นแอปเพล็ต
  2. วัตถุประสงค์ของสคริปต์คือการเปลี่ยนคุณสมบัติของไฟล์ที่กำหนด ส่วนนี้พร้อมแล้ว
  3. ไฟล์ "ดึง" บนอิมเมจสคริปต์ควรได้รับการประมวลผล นี่คือจุดเริ่มต้นของความสนุก ด้วยวัตถุ "มีชีวิต" ในคอมพิวเตอร์ของเรา สิ่งต่าง ๆ เกิดขึ้นอย่างต่อเนื่อง เหตุการณ์. ตัวอย่างเช่น ไฟล์สามารถย้าย คัดลอก หรือเปิดได้ โปรแกรม - เริ่ม รันคำสั่งใด ๆ หรือไม่ทำอะไรเลย ในที่สุด - สิ้นสุด เพื่อให้วัตถุ "รู้" วิธีตอบสนองต่อเหตุการณ์เฉพาะจำเป็นต้องมีรูทีนย่อยพิเศษ - "ตัวจัดการ"(ผู้ดูแล). เมื่อไฟล์ โฟลเดอร์ หรือไดรฟ์ถูกทิ้งลงบนแอปเพล็ต Finder จะส่งข้อความคำสั่ง "เปิด" และรายการของวัตถุที่ "โยนทิ้ง" สำหรับงานนี้เราจะต้องเขียนตัวจัดการ

ในกรณีที่ง่ายที่สุด จะมีลักษณะดังนี้:

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

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

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

หนึ่ง หนึ่ง อีกครั้ง...

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

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

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

อยากได้ใคร เลือกเลย

ดังนั้น เมื่อวนซ้ำองค์ประกอบของรายการ คุณต้องพิจารณาว่าแต่ละองค์ประกอบคืออะไร เฉพาะในกรณีที่ตรวจพบไฟล์ปกติ - เปลี่ยนคุณสมบัติ ในการเลือกว่าจะทำหรือไม่ดำเนินการใดๆ ให้อนุญาตโครงสร้างการควบคุมอีกหนึ่งโครงสร้าง - ตัวดำเนินการตามเงื่อนไขถ้า. คุณสามารถระบุได้ว่าอ็อบเจ็กต์เป็นโฟลเดอร์หรือช็อตคัทโดยรับข้อมูลเกี่ยวกับออบเจ็กต์ด้วยคำสั่ง "info for" จาก Standard Additions ผลลัพธ์จะเป็นวัตถุของคลาส "ข้อมูลไฟล์" นี่คือคุณสมบัติของมัน - "โฟลเดอร์?" (โฟลเดอร์) และ "ทางลัด?" (นามแฝง) - เราจะตรวจสอบ เนื่องจากเราต้องการองค์ประกอบที่จะไม่เป็นโฟลเดอร์ และไม่ใช่ทางลัด เราจะเชื่อมโยงสองเงื่อนไขกับการดำเนินการเชิงตรรกะ "และ" (เมื่อเพียงพอที่จะปฏิบัติตามเงื่อนไขข้อใดข้อหนึ่ง - หรือแรก, หรือที่สอง - ใช้พวงของ "หรือ") โดยทั่วไป จากการให้เหตุผลของเรา เราได้รับสคริปต์ต่อไปนี้:

บนเปิด FileList
ซ้ำกับ MyFile ในรายการไฟล์
ชุดข้อมูล ถึงข้อมูลสำหรับ MyFile
ถ้า(โฟลเดอร์ ของข้อมูล เป็นเท็จ) และ ¬
(นามแฝง ของข้อมูล เป็นเท็จ) แล้ว
บอกแอปพลิเคชั่น "Finder"
ชุดประเภทไฟล์ ของ MyFile ถึง"ข้อความ"
ชุดประเภทผู้สร้าง ของ MyFile ถึง"เทกซ์"
บอกจบ
สิ้นสุด if
สิ้นสุดการทำซ้ำ
จบเปิด

โปรดทราบว่าเงื่อนไขทั้งหมดในคำสั่ง if จะต้องเขียน ในบรรทัดเดียว. ในการทำให้ข้อความของโปรแกรมอ่านง่ายขึ้น อาจมีประโยชน์ในการ "พับ" บรรทัดยาวๆ ดังที่ทำในตัวอย่างนี้ เมื่อต้องการทำสิ่งนี้ ให้กดคีย์ผสม "Option-Return" อักขระต่อเนื่อง "¬" จะปรากฏในข้อความ

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

  • AppleScript แอปเปิ้ล . AppleScript AppleScript. , - .

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

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

    1 . . . . . . . . . 7

    2 . . . . . . 10

    3(ผม). . . . . . . . สิบสาม

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

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

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

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

    8(II). . . . . . . สามสิบ

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

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

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

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

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

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

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

    AppleScript แอปเปิ้ล . , AppleScript:

    AppleScript, AppleScript. , -, .

    แอปเปิ้ลสคริป, . - AppleScript (Adobe PhotoShop, QuarkXPress, Adobe InDesign) โปรแกรมสร้างไฟล์โปร , GraphicConverter, BBEdit, Microsoft Word AppleScript() , AppleScript . , . . , AppleScript, AppleScript. , - AppleScript.

    . (.สิบห้า). - AppleScript , .

    AppleScript, AppleScript:

    , ; AppleScript , .. , AppleScript; (แมค โอเอส เอ็กซ์)

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

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

    5 AppleScript , . - AppleScript Studio (เครื่องมือสำหรับนักพัฒนา XCode)

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

    () . , . , . , .

    . , : . - . , . : .

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

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

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

    หนึ่ง. . , - . , AppleScript . แอปเปิ้ลสคริปต์

    2. , พีซี, . - , -. CPU Monitor (ยูทิลิตี้, แอพพลิเคชั่น), - . (ดิสทริบิวต์คอมพิวเตอร์ดีซี) [ป้องกันอีเมล], . กระแสตรง-, -. กระแสตรง-. -- , กระแสตรง- . , . ? กระแสตรง- - . (), - . , - , . กระแสตรง-- : , . , กระแสตรง- :

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

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

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

    AppleScript Mac OS , - . , .

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

    แอปเปิ้ลสคริป, . , หนึ่ง .

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

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

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

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

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

    แอปเปิ้ลสคริปต์ - , - . : . AppleScript - , . แอปเปิ้ลสคริป, . (สคริปต์) , AppleScript (Mac OS X), .

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

    8, AppleScript.

    Adobe Photoshop. โฟโต้ชอป , ฟินเดอร์

    แอปเปิ้ลสคริป, .

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

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

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

    ตัวค้นหา , ฟินเดอร์ ตัวค้นหา, ตัวค้นหา.

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

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

    Finder, AppleScript (Mac OS X)

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

    ตัวค้นหา บี๊บ AppleScript , .

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

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

    Finder beep, AppleScript (Mac OS X) , . , -, Finder, เสียงบี๊บ, Finder

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

    บอกโปรแกรม "Finder" ล้างถังขยะทิ้งเสียงบี๊บสิ้นสุด tellopen ดิสก์เริ่มต้น

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

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

    AppleScript (Mac OS X), Finder , .

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

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

    AppleScript (Mac OS X) .

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

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

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

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

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

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

    : , - AppleScript,

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

    : , AppleScript ,

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

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

    บอกโปรแกรม "Finder" ล้างถังขยะท้ายบอก

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

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

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

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

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

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

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

    2+6=xy=3*4

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

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

    แอปเปิ้ลสคริป, . : (- , (แมลง)). , เอ็กซ์. , ความกว้างภาพ .

    ตั้งค่า pictureWidth เป็น 8

    , (, -,). , AppleScript, - . , (แปด ) .

    AppleScript - . , ตั้งค่า, พูด, ถึง, เสียงบี๊บ , - AppleScript , ภาพความกว้าง , . -, .

    แอปเปิ้ลสคริป, . , .

    ตั้งค่า pictureWidth เป็น 8set pictureHeight to 6 set pictureSurfaceArea to pictureWidth * pictureHeight

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

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

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

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