Apple ไม่มีชื่อเสียงในการยอมให้มีการบุกรุกแพลตฟอร์มของพวกเขาสภาพแวดล้อม iOS ที่มีการป้องกันอย่างระมัดระวังเป็นตัวอย่างหนึ่ง คุณสามารถปรับแต่งได้ แต่คุณต้องรับความเสี่ยงบางอย่างเช่นผู้ที่เกี่ยวข้องกับการถูกจองจำ อย่างไรก็ตาม Mac OS X เป็นสถานการณ์ที่แตกต่างกันเล็กน้อย Mac เป็นรุ่น Unix ที่ซับซ้อนซึ่งทำงานได้อย่างพร้อมเพรียงกับ Wizard Wizard ของ Apple มีการกระทำที่กำหนดเองที่คุณสามารถทำให้ Mac ของคุณทำซึ่งจะทำให้งานของคุณยุ่งมาก ๆ โดยที่ไม่ต้องกดปุ่มเพียงปุ่มเดียว เพื่อช่วยให้บรรลุเป้าหมายนี้ Apple ได้สร้าง AppleScript ย้อนกลับไปในปี 1993 ที่พวกเขาให้ผู้ใช้ทำหน้าที่พื้นฐานโดยอัตโนมัติบน Mac จนกว่าจะมีการตั้งค่าระบบอัตโนมัติในระดับหนึ่งหากคุณต้องการปรับแต่งประสบการณ์การใช้งาน Mac ของคุณผ่านสคริปต์พื้นฐาน
โปรดทราบว่าเราสามารถแนะนำคุณได้เท่านั้นภาษาสคริปต์อัตโนมัติของ Apple และวิธีการใช้งาน เราไม่สามารถทำให้คุณเป็นผู้เชี่ยวชาญได้ คุณจะต้องจัดการด้วยตัวเอง แต่ถ้าคุณทำโลกคอมพิวเตอร์ของคุณจะเปลี่ยนไปอย่างแท้จริงและนี่ไม่ใช่สิ่งที่เกินจริงมันเปลี่ยนแปลงไปอย่างแท้จริง ลองจินตนาการถึงงานมากมายที่คุณต้องทำซ้ำ ๆ ความทุกข์ทรมานจากทุกระบบปฏิบัติการหายไปได้ด้วยคลิกเดียว คุณสามารถทำอะไรก็ได้ตั้งแต่เรียงไอคอนบนเดสก์ท็อปของคุณไปจนถึงเวลาเข้าสู่ระบบสร้างรายการใน Excel และส่งอีเมล ทั้งหมดที่คลิกปุ่ม นั่นคือพลังที่คุณควรเรียนรู้ที่จะควง
Intro
AppleScript ซึ่งแตกต่างจาก Objective C ที่ซับซ้อนและซับซ้อนน้อยลง แต่ก็ยังไม่ง่ายอย่าง Swift เป็นภาษาสคริปต์ที่ประมวลผลภาษาอังกฤษปกติ กระบวนการนี้จะไม่ต้องใช้ปริญญาโทในการเขียนโปรแกรม สิ่งที่คุณต้องเข้าใจคือวิธีการให้คำแนะนำกับเครื่อง ตัวอย่างเช่น:
tell application "Finder"
display dialog "Hello World"
end tell
วากยสัมพันธ์
ด้วยการเขียนโปรแกรมทั้งหมดมีการประชุม นั่นคือการบอกโปรแกรมเมื่อเริ่มต้นสิ่งที่ต้องเริ่มสิ่งที่ต้องทำเมื่อเริ่มต้นและสิ้นสุด ดังนั้นสตริงจึงกลายเป็น [คำสั่ง] [ประเภทเป้าหมาย] [ชื่อเป้าหมาย] [การกระทำ] [คำสั่งสิ้นสุด] นี่เป็นการนำเสนอที่ง่ายเกินไป แต่ถ้าคุณกำลังเขียนโค้ดและมีบางอย่างผิดปกติคุณสามารถสันนิษฐานได้ว่าโค้ดนั้นขาดพารามิเตอร์อย่างน้อยหนึ่งพารามิเตอร์
หรือในแง่ที่ง่ายกว่าก็มี "บล็อกบอก" ในสิ่งที่คุณกำลัง“ บอกเล่า” แอปพลิเคชันที่คุณต้องการจากมัน เช่นเดียวกับรหัสด้านบนกำลังบอก Finder ให้แสดงหน้าต่างข้อความที่มีคำว่า“ Hello World” (หรือคำใดก็ตามที่คุณตัดสินใจทดสอบ) เมื่อคุณทำคำสั่งเสร็จแล้วคุณจะเขียน“ end tell” อย่างที่เราบอกว่ามันเป็นเครื่องจักรดังนั้นคุณต้องบอกว่ามันจะจบตรงไหนหรือมันจะปฏิเสธที่จะคอมไพล์
การรวบรวม
กดคอมไพล์เมื่อคุณเขียนเสร็จ หากมีข้อผิดพลาดทางไวยากรณ์ (typos ส่วนใหญ่) มันจะบอกคุณว่าข้อผิดพลาดคือ (ที่ดีที่สุดของความสามารถของมัน) และหากไม่มีข้อผิดพลาดรหัสของคุณจะจัดรูปแบบและ colorize โดยอัตโนมัติ
วิ่ง
หลังจากรวบรวมกดรันและคุณจะทำ รายการบันทึกจะถูกสร้างขึ้นทั้งนี้ขึ้นอยู่กับการดำเนินการติดตามของคุณ ดังตัวอย่างด้านล่างสำหรับสถานการณ์ในตัวอย่างของเรา “ การคืนสินค้า” เป็นการกระทำที่นำข้อมูลของคุณไปยังเครื่อง หากคุณพอใจกับสิ่งนี้ขอให้เราก้าวไปข้างหน้าและประกาศตัวแปร
ตัวแปร
หากคุณคุ้นเคยกับการเขียนโปรแกรมแม้แต่ที่ระดับเครื่องสำอางแล้วคุณอาจคุ้นเคยกับตัวแปร สำหรับพวกเราที่ไม่คุ้นเคยตัวแปรเป็นวิธีที่ง่ายในการบีบอัดข้อมูลจำนวนมากในสตริงเดียวที่จัดการได้ง่าย วิธีการทำสิ่งนี้แตกต่างกันไปในแต่ละภาษาด้วย AppleScript คุณสามารถใช้แนวทางต่อไปนี้
set varExample to "Hello World"
tell application "Finder"
display dialog varExample
end tell
ที่นี่“ varExample” เป็นชื่อที่เราให้ประกาศตัวแปร ตอนนี้ถ้าเราต้องการพิมพ์ Hello World อีกครั้งในสคริปต์นี้เราจะต้องโทรหา varExample เท่านั้นและจะไม่ต้องเขียนโค้ดทั้งหมดอีกครั้ง หนึ่งสามารถกำหนดผลลัพธ์ของรหัสใด ๆ ที่ซับซ้อนหรืออย่างอื่นให้กับตัวแปรและเรียกมันว่าเมื่อมีความจำเป็น อย่างที่คุณเห็นการรวบรวมโค้ดด้านบนให้ผลลัพธ์เดียวกันกับโค้ดก่อนหน้า คำใหม่“ ตั้งค่า” และ“ ถึง” บอกเป็นนัยว่าเรากำหนดค่าโดยพื้นฐาน ชุด [นี้] ไปยัง "[ที่]". มันเป็นสิ่งที่ตรงไปตรงมา โปรแกรมเมอร์ที่มีประสบการณ์จะชื่นชอบว่าไม่จำเป็นต้องประกาศตัวแปร“ ชนิด” เนื่องจาก AppleScript สามารถจัดการได้ด้วยตัวเอง โปรดทราบว่าไม่มีช่องว่างใด ๆ ในชื่อตัวแปรมิฉะนั้นคอมไพเลอร์จะคิดว่ามันเป็นคำสั่ง
นอกจากนี้หากคุณเขียนอะไรหลังจากสองครั้งเครื่องหมายขีดคั่น / ขีด“ -” คอมไพเลอร์จะพิจารณาคำพูดและจะละเว้น สิ่งนี้มีประโยชน์เพราะคุณสามารถจดบันทึกสิ่งที่คุณทำ คุณจะต้องใช้พวกเขาหากรหัสของคุณกำลังจะซับซ้อน
คุณมีอิสระที่จะทำการทดสอบกับตัวแปรตามที่คุณต้องการนี่คือตัวอย่างที่คุณสามารถคัดลอกวาง (หรือลองเองถ้าคุณต้องการ)
--Numeric/Integer Variables set theFirstNumber to 1 set the theSecondNumber to 2
--Variable Operations set theAnswer to (theFirstNumber + theSecondNumber) set theAnswer to (theAnswer + 1)
--String Variables set theString to "3+2+1="
--Display Dialog tell application "Finder"
display dialog theString & theAnswer
end tell
รหัสนี้ไม่ได้ทำอะไรนอกจากการแสดงแฟนซีและ คน เลขคณิตพื้นฐานส่วนใหญ่เป็นเพียงตัวอย่างเพื่อช่วยอธิบายสิ่งที่คุณสามารถทำได้
พจนานุกรม
ตอนนี้สิ่งทั้งหมดที่กล่าวมาเป็นเพียงการช่วยให้คุณได้รับทำความคุ้นเคยกับสภาพแวดล้อม เมื่อคุณทำเสร็จแล้วเราจะมาถึงส่วนที่ยาก มันคือการทำความคุ้นเคยกับพจนานุกรม AppleScript มีคำสั่งที่หลากหลายที่ใช้กับโปรแกรมหรือรายการใด ๆ ภายใน OS X อย่างไรก็ตามผู้พัฒนาของแต่ละแอปพลิเคชันจะต้องเพิ่มการสนับสนุน AppleScript อย่างเต็มรูปแบบให้กับแอพของพวกเขา เพื่อทำเช่นนั้นพวกเขาเขียนคู่มือง่าย ๆ เกี่ยวกับวิธีที่คุณสามารถสื่อสารกับแอพของพวกเขา คู่มือเหล่านี้เรียกว่า "พจนานุกรม" ไปที่ ไฟล์ แล้วก็ เปิดพจนานุกรม ที่นี่คุณจะเห็นรายการแอพที่ติดตั้งทั้งหมด(ยกเว้นแอพ windows ใด ๆ ที่ทำงานผ่าน wrappers) ที่รองรับ AppleScript คลิกที่แอพใด ๆ และคุณจะเห็นรายการคำสั่งการปรับแต่งและวิธีการใช้งาน เราจะเปิด Evernote เป็นตัวอย่าง คุณสามารถดูคำสั่งทั้งหมดที่รองรับ
การปรับแต่ง AppleScript Editor
หากคุณดูที่“ AppleScript Editor” ในไฟล์เมนูและคลิกที่การตั้งค่าคุณจะพบรายการที่ปรับแต่งได้ของสีที่เป็นไปได้ทั้งหมดและการจัดรูปแบบเพื่อ Apple Script ของคุณ การจัดรูปแบบเป็นเพียง FYI ไม่สำคัญกับการเขียนสคริปต์จริง
ข้อสรุป
เพื่อหลีกเลี่ยงผู้ใช้ที่มีภาระมากเกินไปเราจะจบคำแนะนำนี้ที่นี่เพื่อให้คุณทำความคุ้นเคยกับเครื่องมือและเล่นกับตัวเลือกต่างๆ โปรดกลับมาตรวจสอบอีกครั้งในไม่ช้าเราจะให้ขั้นตอนต่อไปเกี่ยวกับวิธีสร้างสคริปต์ที่กำหนดเอง บอกให้เรารู้ว่าประสบการณ์ของคุณเป็นอย่างไรด้วยการแสดงความคิดเห็นออกมา
ความคิดเห็น