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

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

1
Applescript: การเปรียบเทียบตัวแปรกับสตริงล้มเหลว
ฉันมีแอปพลิเคชันที่ได้รับรายการแล้วจึงวนซ้ำ: tell application "GeekTool Helper" set names to name of geeklets repeat with currentName in names if (currentName is equal to "Top_CPU_Processes") then display dialog "found it" end if return currentName end repeat end tell namesตัวแปรได้รับการตั้งค่าให้อาร์เรย์ของสตริงอย่างถูกต้อง เมื่อฉันทำซ้ำในรายการฉันสามารถรับแต่ละcurrentNameตัวแปรที่ส่งคืนแยกกันโดยไม่มีปัญหา ปัญหาที่ฉันพบคือคำสั่ง if ฉันไม่เคยได้รับกล่องโต้ตอบที่แสดงว่า "พบ" ฉันลองเปรียบเทียบif (currentName = "Top_CPU_Processes") thenด้วยและก็ยังไม่เคยประเมินว่าเป็นจริง มีสิ่งที่ฉันต้องทำเพื่อให้เนื้อหาของตัวแปรประเมินกับสตริงหรือไม่

3
สร้างพื้นที่ใหม่โดยใช้แป้นพิมพ์ลัด
ฉันรู้ว่าคุณสามารถทำได้จากการควบคุมโดยคลิกและไม่มีทางลัดใน 'แป้นพิมพ์' มีวิธีใดบ้างในการทำเช่นนี้โดยใช้โปรแกรมของบุคคลที่สามหรือ Applescript?

6
วิธีสร้างแอปพลิเคชัน OSX เพื่อตัดคำเรียกไปยังเชลล์สคริปต์
เป้าหมายของฉันคือการรวมไว้ในไฟล์ zip ว่ามีจำนวนเท่าใดในทางลัดแทนที่จะบอกลูกค้าของฉันเพื่อเปิด Terminal และเรียกใช้เชลล์สคริปต์ การใช้งานของฉันเป็นหลักดูเหมือนว่านี้: $ unzip Deliverable.zip $ cd Deliverable; ls app.jar run.sh สคริปต์ในrun.sh: #!/bin/sh java -jar app.jar มีอีกมากในไดเรกทอรี; เพียงพอที่จะบอกว่าฉันต้องเรียกใช้สคริปต์จากไดเรกทอรีDeliverableเนื่องจากฉันต้องการเข้าถึงเส้นทางที่เกี่ยวข้องกับมัน อย่างไรก็ตามฉันไม่สามารถรับประกันได้ว่าลูกค้าจะเปิดที่ไหนDeliverable.zip(อาจเป็นโฮมไดเร็กตอรี่อาจอยู่ในไดเรคทอรีดาวน์โหลด ฯลฯ ) ฉันพบสิ่งนี้ซึ่งอธิบายวิธีสร้างเวิร์กโฟลว์ใหม่ใน Automator จากนั้นบันทึกเป็นแอปพลิเคชันเพื่อเปิดใช้เชลล์สคริปต์ ผมพยายามที่จะทำแบบนั้นกับห่อแต่มันบอกว่ามันไม่สามารถหาrun.shrun.sh มีคนแนะนำว่าฉันใช้ applescript และส่งลิงก์ให้ฉันถึงวิธีใช้ applescript เพื่อเปลี่ยนเป็นไดเรกทอรีปัจจุบัน มี "การกระทำ" ของ applescript ใน automator; ดังนั้นฉันจึงสร้างเวิร์กโฟลว์ใหม่ด้วยสิ่งนั้นและบันทึกเป็นแอปพลิเคชัน นี่คือสิ่งที่ดูเหมือนว่า: รหัส: on run {input, parameters} tell application "Finder" …

7
คำสั่ง "ล่าช้า" ของ AppleScript ไม่ทำงานเนื่องจากเปลี่ยนเป็นโยเซมิตี
หมายเหตุ:ปัญหาที่delayได้รับการแก้ไขใน OS X 10.11 El Capitan ตั้งแต่ฉันอัปเกรดเป็น Yosemite แล้ว Applescripts ที่ใช้ความล่าช้าได้หยุดทำงาน ฉันจะแก้ไขสิ่งนี้ได้อย่างไร นี่คือ Applescript ที่ง่ายที่สุดในโลกเพื่อเป็นตัวอย่างง่ายๆ: set volume output volume 0 delay 5 set volume output volume 20 delay 5 set volume output volume 0 delay 5 set volume output volume 20 delay 5 set volume output volume 0 delay 5 …

1
Applescripts แตกต่างกันอย่างไรในการบันทึกเป็น * .scpt และ * .applescript
สำหรับฉันดูเหมือนว่าสคริปต์เหล่านั้นที่ถูกบันทึกเป็น * .applescript นั้นมักจะเป็นข้อความดิบที่ไม่ได้คอมไพล์ในขณะที่สคริปต์ที่ถูกบันทึกเป็น * .scpt สามารถเป็นข้อความดิบหรือโปรแกรมที่คอมไพล์ได้ มีข้อดี / ข้อเสียอะไรบ้างในการใช้ส่วนขยายแต่ละส่วน คำถามเพิ่มเติม: มีส่วนขยายแบบอะนาล็อกเป็น * .applescript สำหรับภาษา JavaScript สำหรับ Automation (JXA) ใหม่หรือไม่ บางที * .jxa?

2
ทำการจับภาพหน้าจอของพื้นที่ที่ระบุโดยอัตโนมัติ
ฉันกำลังพยายามใช้ระบบอัตโนมัติเพื่อถ่ายภาพหน้าจอของพื้นที่ที่ระบุ แม้ว่าฉันจะพบตัวเลือกในการถ่ายภาพหน้าจอของ windows หรือทั้งหน้าจอเท่านั้น มีตัวเลือกให้กับสิ่งนี้ด้วย automator หรือกับ apple script?

1
ฉันสามารถเข้าถึงระดับอินพุตไมโครโฟนภายในผ่านเทอร์มินัลได้หรือไม่
ฉันสนใจที่จะใช้ MacBook เครื่องเก่าของฉันเป็นเครื่องเฝ้าดูเด็ก เวิร์กโฟลว์ที่จินตนาการไว้ของฉันคือการตั้งค่าระดับเสียงสำหรับไมโครโฟนภายในใน MacBook เมื่อทารกกำลังกวนหรือส่งเสียงครวญครางและใช้ข้อความเป็นข้อความฉันหรือภรรยาของฉันเมื่อถึงเกณฑ์ เมื่อฉันกำลังดูการตั้งค่าระบบฉันจะเห็นว่าInput levelไมโครโฟนกำลังรับเสียง แต่ฉันจะรับหมายเลขที่นับได้ใน Terminal ได้อย่างไร ฉันได้เห็นทางออนไลน์เกี่ยวกับosascript -e "get volume settings"การเข้าถึงค่าตัวเลขสำหรับวิธีการตั้งค่าไมโครโฟนที่ละเอียดอ่อน แต่ฉันไม่สามารถหาวิธีที่จะเข้าถึงการป้อนข้อมูลเสียงดังในเวลาใดก็ตาม มีความคิดเห็นอะไรบ้าง?

2
อนุญาตให้แอปพลิเคชันควบคุมคอมพิวเตอร์ (อุปกรณ์ช่วยเหลือ) ใน Mavericks ผ่าน Terminal หรือไม่
ขณะนี้ฉันกำลังทำงานกับการติดตั้งอัตโนมัติของ Mavericks 10.9 ฉันติดตั้ง NetBoot แล้ว ทุกอย่างใช้ได้ดีจนกระทั่งฉันต้องการเรียกใช้ Applescript ตั้งแต่รุ่นใหม่ฉันต้องเปิดใช้งานสคริปต์เหล่านั้นด้วยตนเอง มีคำสั่งที่ฉันสามารถใช้ในเชลล์สคริปต์เพื่อเพิ่มแอพในรายการ Assistive Devices หรือไม่ หรืออาจจะมีการวางแผนบางอย่างที่ต้องแก้ไขเพื่อให้ทำงานได้?

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

6
จะทำให้ไฟล์ AppleScript ที่มีอยู่ทำงานเป็นบริการได้อย่างไร
ฉันสร้าง AppleScript แล้วบันทึกเป็นไฟล์ในโฟลเดอร์เฉพาะบนฮาร์ดไดรฟ์ของฉัน ตอนนี้ฉันต้องการกำหนดทางลัดให้และดูเหมือนว่าฉันจะต้องให้บริการผ่าน Automator แต่Run AppleScriptขอให้ฉันใส่รหัสเข้าไปข้างในในขณะที่ฉันต้องการเรียกใช้ไฟล์. scpt ที่มีอยู่แล้ว ทำอย่างไร

1
เปิดและโฟกัสไฟล์โต้ตอบการสืบค้นจากบรรทัดคำสั่ง
ฉันต้องการเปิดกล่องโต้ตอบเรียกดูไฟล์ดั้งเดิมจากบรรทัดคำสั่งโฟกัสข้อความแล้วรับเส้นทางแบบเต็มของไฟล์ที่เลือก ต่อไปนี้ใช้งานได้ดี แต่กล่องโต้ตอบไม่ได้รับการโฟกัสดังนั้นจึงไม่สามารถควบคุมผ่านแป้นพิมพ์ได้: osascript -l JavaScript -e "var app = Application.currentApplication(); app.includeStandardAdditions = true; app.chooseFile().toString();" ขอบคุณสำหรับความช่วยเหลือใด ๆ

4
ฉันจะสร้างแอพแบบสแตนด์อะโลนที่ท่าเรือเพื่อเปิดเกมโดยใช้คำสั่งเทอร์มินัลได้อย่างไร
ฉันมีเกมที่พวกเขาไม่เคยปล่อยให้เป็น mac และฉันติดตั้งเกมโดยใช้ WINE ตัวติดตั้งนั้นไม่มีที่ติ แต่ทุกครั้งที่ฉันต้องการเล่นมันฉันถูกบังคับให้เปิด Terminal และเรียกใช้ cd /Users/Max/.wine/drive_c/Program\ Files/Electronic\ Arts/Dead\ Space/ wine Dead\ Space.exe ฉันเห็นคำถามที่ฉันคิดว่าจะตอบโดยใช้ applescript แต่เมื่อฉันพยายามทำซ้ำตัวอย่างมันไม่ทำงาน ฉันแน่ใจว่าข้อมูลที่ฉันได้รับนั้นเพียงพอที่จะเริ่มคำตอบสำหรับปัญหาของฉันถ้าไม่เพียงแจ้งให้เราทราบ ขอบคุณ

2
มีวิธีใดในการตั้งค่า / เพิ่มแท็กในไฟล์ที่มี Applescript ภายใต้ Mavericks
พยายามย้ายสคริปต์บางส่วนของฉันจากป้ายกำกับไปยังแท็กภายใต้ Mavericks แต่ฉันไม่สามารถหาวิธีตั้งค่า / เพิ่มแท็กด้วย Applescript ใครที่รู้วิธีการทำเช่นนี้? ตราบใดที่ฉันสามารถคิดแท็กไม่ใช่เรื่องใหม่ได้เพียงใหม่ในแง่ของการเป็นส่วนสำคัญของเครื่องมือค้นหาที่อัปเดตแล้ว

2
ฉันจะนำหน้าต่างมาที่ด้านหน้าได้โดยไม่ต้องโฟกัสด้วย Applescript ใน OS X 10.8 ได้อย่างไร
ฉันต้องการที่จะนำหน้าต่าง (QuickTime ตัวอย่าง) จะมาก่อน, โดยไม่ต้องมุ่งเน้นไปที่มัน ฉันสามารถทำได้ใน OS X 10.7 โดยใช้รหัสต่อไปนี้ใน Applescript tell application "System Events" set visible of process "QuickTime Player" to true end tell นี่เทียบเท่ากับ Python from ScriptingBridge import * process = SBApplication.applicationWithBundleIdentifier_('com.apple.systemevents').processes().objectWithName_('QuickTime Player') process.setVisible_(True) แต่มันไม่ทำงานหลังจากที่ฉันอัพเกรดเป็น OS X 10.8 มีวิธีใดที่จะทำให้มันใช้งานได้?

3
การเปิดใช้งานโปรแกรมรักษาหน้าจอจาก AppleScript ใน Mountain Lion
ฉันมีสคริปต์ที่ฉันเคยใช้เพื่อเปิดใช้งานโปรแกรมรักษาหน้าจอของฉันและมันไม่ทำงานใน Mountain Lion อีกต่อไป เป็นเชลล์สคริปต์ที่เรียกว่าสคริปต์ AppleScript: #!/bin/bash osascript /Users/lorin/scripts/lockscreen.scpt นี่คือlockscreen.scptลักษณะของไฟล์: tell application "ScreenSaverEngine" activate end tell ถ้าฉันปรากฏตัวlockscreen.scptใน AppleScript Editor ฉันจะได้รับกล่องโต้ตอบ "เลือกแอปพลิเคชัน" โผล่ขึ้นมาถามว่า "ScreenSaverEngine อยู่ที่ไหน" มีใครบ้างที่รู้วิธี Mountain Lion-y ในการเปิดใช้งานโปรแกรมรักษาหน้าจอ

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