loader
bg-category
บทนำสู่ AppleScript

แบ่งปันกับเพื่อนของคุณ

บทความของผู้เขียน: Kenneth Douglas

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

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

Intro

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

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

กล่องโต้ตอบแสดงผล "Hello World"

จบบอก

วากยสัมพันธ์

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

หรือในแง่ที่เรียบง่ายมี "บล็อกบอก" ซึ่งคุณกำลัง "บอก" แอปพลิเคชันที่คุณต้องการจากมัน เช่นเดียวกับรหัสด้านบนกำลังบอก Finder ให้แสดงหน้าต่างข้อความที่มีคำว่า“ Hello World” (หรือคำใดก็ตามที่คุณตัดสินใจทดสอบ) เมื่อคุณทำคำสั่งเสร็จแล้วคุณจะเขียน“ end tell” อย่างที่เราบอกว่ามันเป็นเครื่องจักรดังนั้นคุณต้องบอกว่ามันจะจบตรงไหนหรือมันจะปฏิเสธที่จะคอมไพล์ (การคอมไพล์เป็นการกระทำของการเปลี่ยนรหัสให้เป็นปฏิบัติการ)

การรวบรวม

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

วิ่ง

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

ตัวแปร

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

ตั้งค่า varExample เป็น "Hello World"บอกแอปพลิเคชัน "Finder"แสดงไดอะล็อก varExampleจบบอก

ที่นี่“ varExample” เป็นชื่อที่เรากำหนดให้ตัวแปรที่เราประกาศ ตอนนี้ถ้าเราต้องการพิมพ์ Hello World อีกครั้งในสคริปต์นี้เราจะต้องโทรหา varExample เท่านั้นและจะไม่ต้องเขียนโค้ดทั้งหมดอีกครั้ง หนึ่งสามารถกำหนดผลลัพธ์ของรหัสใด ๆ ที่ซับซ้อนหรืออย่างอื่นให้กับตัวแปรและเรียกมันว่าเมื่อมีความจำเป็น อย่างที่คุณเห็นการรวบรวมโค้ดด้านบนให้ผลลัพธ์เดียวกันกับโค้ดก่อนหน้า คำใหม่“ ตั้งค่า” และ“ ถึง” บอกเป็นนัยว่าเรากำหนดค่าโดยพื้นฐาน ชุด [นี้] ไปยัง "[ที่]". มันเป็นสิ่งที่ตรงไปตรงมา โปรแกรมเมอร์ที่มีประสบการณ์จะชื่นชอบว่าไม่จำเป็นต้องประกาศตัวแปร“ ชนิด” เนื่องจาก AppleScript สามารถจัดการได้ด้วยตัวเอง โปรดทราบว่าไม่มีช่องว่างใด ๆ ในชื่อตัวแปรมิฉะนั้นคอมไพเลอร์จะคิดว่ามันเป็นคำสั่ง

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

คุณมีอิสระที่จะทำการทดสอบกับตัวแปรตามที่คุณต้องการนี่คือตัวอย่างที่คุณสามารถคัดลอกวาง (หรือลองเองถ้าคุณต้องการ)

- ตัวแปรตัวเลข / จำนวนเต็มตั้งค่าหมายเลขแรกเป็น 1 ตั้งค่าวินาทีสองหมายเลขเป็น 2

- การดำเนินการที่เปลี่ยนแปลงได้ตั้งค่าคำตอบเป็น (theFirstNumber + theSecondNumber) ตั้งค่าให้ Anser เป็น (theAnswer + 1)

- ตัวแปรสตริงตั้งค่าสตริงเป็น "3 + 2 + 1 ="

- แสดงกล่องโต้ตอบบอกแอปพลิเคชั่น "Finder"

ไดอะล็อกดิสเพลย์ theString & theAnswer

จบบอก

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

พจนานุกรม

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

การปรับแต่ง AppleScript Editor

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

ข้อสรุป

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

แบ่งปันกับเพื่อนของคุณ

ความคิดเห็นของคุณ