คำถามติดแท็ก applescript

AppleScript เป็นภาษาการเขียนโปรแกรมที่เป็นกรรมสิทธิ์ใน macOS เพื่อควบคุมและแลกเปลี่ยนข้อมูลกับแอปพลิเคชัน

3
ฉันจะรวบรวมบันทึกย่อและไฮไลต์ทั้งหมดจาก iBooks ได้อย่างไร
ฉันมีการเน้นและบันทึกย่อมากมายใน iBooks ที่ฉันได้อ่านและต้องการที่จะรวบรวมพวกเขาในรูปแบบที่ใช้งานง่ายและจัดการรูปแบบ (เช่นการเขียนบทความและคำพูดอ้างอิง) ตัวอย่างเช่นฉันต้องการไฮไลต์เช่นนี้ เพื่อสร้างบางสิ่ง (เช่นใน CSV) เช่น ฉันมีคุณค่าทางโภชนาการฉันผลไม้ - สิ่งที่ค้ำจุนฉันยังทำลายฉัน, 14, Tamburlane ส่วนหนึ่งและสอง, Christopher Marlowe, แอนโธนีบีดอว์สันเอ็ด, บลูมสเบอรี่, https://itun.es/us/qSrZ0.l ฉันสามารถดูวิธีการทำสิ่งนี้ (เรียงลำดับ) อย่างขะมักเขม้นในแต่ละครั้งโดยใช้คุณสมบัติ "การแบ่งปัน" ของ iBook (หรือคัดลอกและวางแน่นอน) แต่ฉันไม่เห็นวิธีที่จะทำเป็นกลุ่มเลยสำหรับทุกคน จากบันทึกย่อของฉันจากหนังสือหรือแม้แต่หนังสือทั้งหมดของฉัน มีวิธีการทำเช่นนี้กับ Apple Script หรือใช้ Automator เช่น? หรืออาจมีไฟล์ข้อความหรือ XML ที่มีบันทึกย่อของฉันและเน้นว่าฉันสามารถเขียนสคริปต์ (ใน Python, เด่นกว่า) เพื่อแยกวิเคราะห์

2
แอป Automator พร้อมไอคอนแถบเมนู
ฉันสร้างแอปพลิเคชันด้วย Automator ฉันต้องการไอคอนใหม่ในแถบเมนูแบบนี้: ซึ่งเริ่มต้นแอพเมื่อฉันคลิกที่มัน เป็นไปได้ไหม? (โดยไม่ต้องใช้ Xcode) PS: ผมไม่ต้องการให้แถบเมนูปล่อย

4
AppleScript กับสคริปต์ทุบตี?
ฉันเป็น "ผู้ใช้ที่ทรงพลัง" ของ Windows มาเป็นเวลานานและนักพัฒนาที่เพิ่งตัดสินใจย้ายไปที่ Mac OS X ใน OS X Lion และรุ่นก่อนหน้าดูเหมือนจะมีสองตัวเลือกหลักสำหรับการเขียนสคริปต์และระบบอัตโนมัติใน OS X: AppleScript และ Bash script แน่นอนว่าเป็นผลสืบเนื่องโดยตรงของ OS X โดยใช้ Unix "bash" shell ในขณะที่อดีตเป็นนวัตกรรมของ Apple เอง ซินแท็กซ์มีความแตกต่างอย่างชัดเจนกับ AppleScript ที่มีลักษณะเป็นภาษาเทียม คำถามของฉันคือเป็นสคริปต์ AppleScript และ Bash ที่ใช้กันทั่วไป (จริง ๆ ควรใช้) สำหรับการแยกงานและวัตถุประสงค์ใน OS X ฉันรู้ทันกับงานมากมายที่ฉันสามารถทำได้ด้วยสคริปต์ Bash แม้ว่าจะเป็นรหัสก็ตาม สำหรับบางคนที่สูงขึ้นสามารถกลายเป็นซับซ้อนได้อย่างรวดเร็ว สองภาษานี้มีกรณีการใช้งานที่ทับซ้อนกันหรือใกล้เคียงกันแม้ว่าจะมีการประดิษฐ์ AppleScript ในภายหลังของ …
13 lion  macos  applescript  bash 

1
สิ่งที่เทียบเท่ากับ "ทำเชลล์สคริปต์" กับ javascript automations (โยเซมิตี)
การสนับสนุนสำหรับ automations จาวาสคริปต์เริ่มต้นกับโยเซมิตี ฉันจะรันโดยใช้คำสั่ง javascript ภายนอกได้อย่างไร? (เช่นเทียบเท่าdo shell scriptของ applescript?

1
ฉันจะคลิกปุ่มโดยใช้ AppleScript ได้อย่างไร
ฉันพยายามกดปุ่มใน TeamSpeak โดยใช้ applescript นี่คือรหัสของฉัน: tell application "TeamSpeak 3 Client" to activate tell application "System Events" tell process "TeamSpeak 3" click menu item "Connect" of menu "Connections" of menu bar 1 delay 2 click button "Connect" end tell end tell และนี่คือภาพของฉันวางเมาส์เหนือปุ่มในตัวตรวจสอบการเข้าถึง สิ่งที่ฉันต้องการทำคือหาวิธีกดปุ่มของฉันโดยใช้ข้อมูลที่ให้ไว้ในตัวตรวจสอบการเข้าถึง แต่ด้วยรหัสของฉันฉันได้รับข้อผิดพลาด "เหตุการณ์ของระบบมีข้อผิดพลาด: ไม่สามารถรับปุ่ม" เชื่อมต่อ "ของ กระบวนการ "TeamSpeak 3". …

3
iCal ไม่เรียกใช้สคริปต์อีกต่อไป?
ฉันมีงานอัตโนมัติในรูปแบบของ AppleScripts ซึ่งฉันจะกำหนดให้ทำงานข้ามคืนผ่านเหตุการณ์ iCal เหตุการณ์จะถูกตั้งค่าเป็น "เรียกใช้สคริปต์" ที่ "0 นาทีก่อนกิจกรรม" และฉันจะเลือกสคริปต์ต่างๆเพื่อให้ทำงาน นับตั้งแต่อัปเกรดเป็น Mountain Lion อย่างไรก็ตาม "run script" ตอนนี้เป็นเพียง "open file" และสคริปต์ไม่ทำงานพวกเขาเพิ่งเปิดใน AppleScript Editor ฉันพยายามรวบรวมสคริปต์เป็นแอปพลิเคชันเพื่อดูว่าฉันสามารถเลือกสคริปต์ที่จะเปิดแทนได้หรือไม่ แต่ก็ไม่สามารถเลือกได้จากเหตุการณ์ (เป็นสีเทา) ฉันจะทำให้ปฏิทินทำงานสคริปต์ของฉันได้อย่างไร ในทางกลับกันมีวิธีที่ดีกว่าในการกำหนดตารางสคริปต์ให้ทำงานหรือไม่

3
ปัญหาเกี่ยวกับช่องว่างเมื่อรันคำสั่งเชลล์ใน AppleScript
รหัสต่อไปนี้เพื่อล้างไดเรกทอรีซ้ำไม่ทำงานเพราะฉันไม่สามารถผ่านโฟลเดอร์Application Support try do shell script "rm -r ~/Library/Application\ Support/Google/Chrome/Default/Pepper Data/Shockwave Flash" end try ถ้าฉันใช้~/Library/Application Support/Google...ไม่มีอะไรเกิดขึ้น ซึ่งคาดว่า หากฉันใช้~/Library/Application\ Support/Google...ฉันไม่สามารถบันทึกสคริปต์ได้เนื่องจากข้อความแสดงข้อผิดพลาด:Syntax Error Expected “"” but found unknown token. ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร?

2
macOS Sierra: ปริมาณการติดตั้ง AppleScript จะขอการเข้าสู่ระบบ
สำหรับ OS X หลายรุ่นที่ฉันใช้: /usr/bin/osascript -e mount volume "smb://yourserver" as user name "yourusername" with password “yourpassword” สิ่งนี้ใช้งานได้ดียอดเยี่ยมและเงียบสงบของเครือข่ายที่ใช้ร่วมกันหากมีแน่นอน ตอนนี้เมื่อเร็ว ๆ นี้ฉันได้ติดตั้ง macOS Sierra (เบต้าสาธารณะ 10.12 สร้าง 16A238m) และสคริปต์ยังคงใช้งานได้ แต่ตอนนี้มันจะแสดงกล่องโต้ตอบเข้าสู่ระบบเสมอซึ่งจะเติมค่า "yourusername" และ "yourpassword" ไว้ล่วงหน้า ผู้ใช้จะต้องคลิก "เชื่อมต่อ" เพื่อติดตั้งการแชร์ ไม่มีใครรู้ว่านี่เป็น "ข้อผิดพลาด" ในรุ่นเบต้า (ฉันรายงานสิ่งนี้ด้วยแอพ Feedback Feedback ของ Apple) หรือเป็นสิ่งที่คาดหวังและ / หรือสิ่งที่ "แก้ไข" สำหรับสิ่งนั้น ดูเพิ่มเติมที่: เอกสารประกอบของ …

2
ชุดบีบอัดหลายโฟลเดอร์ลงในไฟล์ซิปแต่ละไฟล์
ฉันมีหลายสิบโฟลเดอร์ที่ฉันต้องการบีบอัดเป็นไฟล์ zip แต่ละไฟล์ ถ้าผมเลือกทั้งหมดโฟลเดอร์เหล่านี้ใน Finder และทำ "บีบอัด [X] รายการ" ฉันได้รับหนึ่งไฟล์ซิปที่มีทั้งหมดของโฟลเดอร์ในขณะที่สิ่งที่ฉันต้องการเป็นหนึ่งในไฟล์ซิปต่อโฟลเดอร์ ฉันพยายามสร้างเวิร์กโฟลว์ด้วย Automator โดยใช้การกระทำ "สร้างที่เก็บถาวร" แต่มันทำงานในลักษณะเดียวกันคือ: การป้อนหลายไฟล์ / โฟลเดอร์ส่งออกไฟล์ซิปเดียว ไม่มีวิธีที่จะระบุว่าการดำเนินการทำงานกับแต่ละรายการ โดยทั่วไปฉันกำลังมองหาวิธีที่จะหลีกเลี่ยงการเรียกใช้ "การบีบอัด" ที่น่าเบื่อใน Finder ในทุก ๆ โฟลเดอร์เดียวในแต่ละครั้ง มีวิธีใดที่จะทำให้สิ่งนี้เป็นแบบอัตโนมัติหรือไม่?

2
ฉันจะกำหนดค่าคอมพิวเตอร์ให้เรียกใช้ AppleScript ในเวลาที่กำหนดได้อย่างไร Caveat: โดยไม่ต้องใช้ iCal
ตั้งแต่อัพเกรดเป็น Lion ฉันได้เห็นประสิทธิภาพการทำงานลดลงเมื่อใช้ iCal เป็นผลให้ฉันพยายามทางเลือกเช่น BusyCal แอพพลิเคชั่นนั้นยอดเยี่ยม แต่ฉันไม่สามารถตั้งเตือนให้เรียกใช้สคริปต์ได้ใน iCal ดังนั้นฉันต้องการเป็นอิสระจาก iCal และให้ AppleScript ทำงานทุกวันโดยไม่ต้องเรียกใช้ iCal ต่อไป ความคิดใด ๆ ของวิธีการทำเช่นนี้?

2
วิธีการเปลี่ยนเส้นทาง AppleScript เป็นเส้นทางแบบเทอร์มินัล
ฉันมีบริการที่กำหนดเองที่ฉันสร้างใน Automater (ฉันใช้ OS X 10.6.5) บริการเรียกใช้งาน AppleScript ซึ่งจะเรียกใช้งานเชลล์สคริปต์ นี่คือ AppleScript: on run {input, parameters} -- do shell script "/usr/bin/find " & input & " -type f -name .DS_Store -delete -print" display alert "Path: " & input end run ปัญหาคือเส้นทางที่ผ่านโดยบริการ (ในตัวแปรinput) ดูเหมือนว่า: Macintosh HD:Users:Matthew:Documents:Programming:Apple Scripts: และเพื่อให้คำสั่งดำเนินการอย่างถูกต้องเส้นทางต้องมีลักษณะดังนี้: Macintosh\ HD/Users/Matthew/Documents/Programming/Apple\ Scripts/ ดังนั้นมีวิธีการแปลเส้นทางแรกเป็นเส้นทางที่สองหรือไม่ …

3
การคัดลอกไฟล์ไปยังคลิปบอร์ดโดยใช้ applescript
บ่อยครั้งที่ฉันพบว่าตัวเองอยู่ที่บรรทัดคำสั่งที่ต้องการคัดลอกไฟล์ไปยังคลิปบอร์ดเพื่อให้ฉันสามารถวางพวกเขาเป็นสิ่งที่แนบมาใน Mail หากฉันมีไฟล์รูปภาพimage1.pngฉันสามารถทำสิ่งนี้ได้ด้วย osascript -e 'tell app "Finder" to set the clipboard to ( POSIX file "image1.png" )' หากฉันรันคำสั่งด้านบนแล้วเปิดข้อความใหม่ใน Mail และกดคำสั่ง V ไฟล์ภาพจะถูกวางเป็นสิ่งที่แนบมา โปรดทราบว่าpbcopyนี่ไม่ใช่วิธีแก้ปัญหาที่นี่เนื่องจากจะเป็นการคัดลอกเนื้อหาของไฟล์และส่งผลให้เกิดขยะเมื่อวางด้วยคำสั่ง V คำถามของฉันคือฉันจะทำสิ่งเดียวกันกับหลายไฟล์ได้อย่างไร สมมติว่าผมต้องการที่จะวางทั้งสองและimage1.png image2.pngนี่เป็นเรื่องเล็กน้อยจาก Finder (เลือกทั้งคู่, คำสั่ง C, จากนั้นเปลี่ยนเป็น Mail และ command V; voila, ไฟล์ทั้งสองแสดงเป็นไฟล์แนบ) ... แต่ฉันจะทำสิ่งนี้จากบรรทัดคำสั่งได้อย่างไร

3
เปลี่ยนแอปพลิเคชั่นเริ่มต้น (สำหรับนามสกุลไฟล์) ผ่านสคริปต์ / บรรทัดคำสั่ง?
มีวิธีในการกำหนดแอปพลิเคชั่นเริ่มต้นสำหรับนามสกุลไฟล์ผ่าน Apple script, command line command (like defaults write [...]) หรือไม่ ฉันรู้ว่าคุณสามารถเปลี่ยนได้ด้วยตนเองผ่านแผงข้อมูลหรือโดยใช้RCDefaultAppแต่เนื่องจากฉันต้องตั้งค่าเครื่องและบัญชีผู้ใช้จำนวนมากฉันต้องการหาวิธีในการทำให้กระบวนการเป็นแบบอัตโนมัติ

6
วิธีการเรียกใช้ Applescript บนดิสก์เมาท์
ฉันต้องการเรียกใช้ Applescript เมื่อฉันติดตั้งดิสก์เฉพาะ ไม่ใช่ว่าสคริปต์อยู่บนดิสก์หรือไม่สคริปต์ควรรันเมื่อ OS X เมานต์ดิสก์ ฉันพยายามทำสิ่งนี้ด้วยการกระทำของโฟลเดอร์ แต่ดูเหมือนว่าเป็นไปไม่ได้ที่จะทำแบบนี้ ชี้แจง: ฉันกลับถึงบ้านด้วย Macbook ฉันเสียบฮับ USB ของฉันเข้ากับอุปกรณ์ ดิสก์ภายนอกติดตั้งใน OS X Applescript ของฉันถูกเรียกใช้ทำบางสิ่งบนดิสก์เหล่านั้น ฉันต้องการอัตโนมัติขั้นตอนที่ 4

6
ใช้ AppleScript เพื่อล็อคหน้าจอ
ฉันต้อง AppleScript ซึ่งล็อคฉัน Mac ในลักษณะเดียวกับการกดshift+ ctrl+ ejectจะ ฉันลองสองวิธีที่ต่างกัน แต่ทั้งคู่ล้มเหลว คนแรกคือการค้นหาสคริปต์อินเทอร์เน็ตซึ่งล้มเหลว มีวิธีแก้ไขเฉพาะกับสกรีนเซฟเวอร์หรือแอปพลิเคชั่นอื่น ๆ ซึ่งฉันไม่ต้องการ ฉันแค่ต้องการใช้สิ่งที่ฉันอธิบาย อย่างที่สองคือบอก applescript ให้กดสามปุ่มที่ใช้ไม่ได้ หากมีใครสามารถบอกฉันได้ว่าจะล็อก Mac ของฉันอย่างไรหรือจะบอก applescript ให้กดปุ่มสามปุ่มได้อย่างไรฉันก็จะมีความสุขมาก ๆ เพราะฉันรู้สึกหงุดหงิด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.