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

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

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


2
วิธีสร้างฮอตคีย์ส่วนกลางของ Mac OS X เพื่อเปิดไฟล์. txt ใน MacVim.app ที่ vim 'mark'
ฉันจะสร้างฮอตคีย์หลักสากลของ Mac OS X ได้อย่างไร (อาจแมปกับบริการ OS X เช่น OmniFocus และ Fantastical ข้อเสนอพิเศษเพื่อสร้างรายการใหม่ในกล่องจดหมาย / ปฏิทินตามลำดับ) เพื่อเปิดไฟล์. txt เฉพาะใน MacVim.app ที่เครื่องหมายกลุ่มเฉพาะ? ฉันสงสัยว่าฉันสามารถใช้ Automator / AppleScript หรือบางอย่างร่วมกับเครื่องหมาย "ส่วนกลาง" ของกลุ่มเพื่อให้บรรลุสิ่งนี้ แต่ไม่แน่ใจ

1
AppleScript ที่เริ่มต้นและเวลาที่กำหนด
ฉันกำลังพยายามเริ่มต้น AppleScript และ AppleScript ซึ่งทำงานในเวลาที่กำหนด (ฉันเกลียดวิธีการอัตโนมัติ / ปฏิทิน) on idle set currentTime to current date if the weekday of currentTime is (need to do for Tuesday to Saturday) then do shell script "kextunload /System/Library/Extensions/AppleHDA.kext " password "..." with administrator privileges end if --only check once a day return 24 * …

1
ใน AppleScript มีวิธีใดที่จะใช้“ X ของทุกคน” เพื่อรับคุณสมบัติหลาย ๆ อย่างของแต่ละวัตถุเพื่อสร้างบันทึกหรือไม่?
เป็นไปได้ที่จะใช้สคริปต์: tell application "Safari" set urls to URL of every tab of every window end tell เมื่อดำเนินการรับ URL ทั้งหมดของทุกแท็บของทุกหน้าต่าง (รายการสองมิติ) Result: {{"http://domain1", "http://domain2", ...}, {"http://domain3", "http://domain4", ...}, {...}} แต่มันเป็นไปได้ด้วย: tell application "Safari" set (urls & name) to URL of every tab of every window end tell เพื่อรับบันทึกแทนรายการ: Result: {{{url: "http://domain1", …

1
การแปลงวิดีโอในพื้นหลังโดยใช้ออโตเมเตอร์และเบรกมือ
ฉันพยายามทำให้กระบวนการแปลงวิดีโอเป็นแบบอัตโนมัติโดยใช้ handbrake และ automator นี่คือสคริปต์ที่ฉันใช้ในการดำเนินการ Run Shell Script ของ Automator Folder Action: for f in "$@" do Applications/HandBrakeCLI -i "$f" -t 1 \ --angle 1 -c 1 -o "/Users/abc/Desktop/TestVidDest/$(basename $f)" \ -f mp4 -4 -O --decomb="fast" -w 1280 -l 720 --modulus 16 \ -e x264 -b 3800 -2 -T --cfr …

1
Apple Script - ส่ง“ ข้อความ (พร้อมวันที่ / เวลา?)” ไปยัง imessagebuddy
ฉันจะทำให้ apple script รวมเวลาปัจจุบันในภาพที่ส่งด้วย apple script ได้อย่างไร on run {input, parameters} tell application "Messages" set iMessageService to 1st service whose service type = iMessage set imessagebuddy to buddy "mymessagebuddy@domain.com" of iMessageService send "Message" to imessagebuddy end tell end run

1
การส่งต่อเมลเป็นแฟกซ์โดยใช้ Applescript และ Mail
ฉันใช้ฟังก์ชันแฟกซ์ของ Mac และใช้งานได้ดีมาก อย่างไรก็ตามฉันต้องการสร้าง Applescript ที่ถูกเรียกจากกฎเมล ตัวอย่างเช่นเมื่อเรื่องเป็นเช่น: "FAX: 12345679" กฎควรใช้หมายเลขแฟกซ์จากหัวเรื่องและใช้เพื่อแฟกซ์สิ่งที่แนบมาผ่านเครื่องพิมพ์โทรสารโมเด็ม เป็นไปได้ไหม

1
Applescript - เปิดไฟล์ excel ที่ป้องกันด้วยรหัสผ่าน
Applescript มีวิธีการเปิดเวิร์กบุ๊ก Excel (.xls) ที่ได้รับการป้องกันด้วยรหัสผ่านหรือไม่? ฉันเห็นว่าในห้องสมุดมีฟังก์ชั่นเพื่อตรวจสอบว่าเวิร์กบุ๊กมีรหัสผ่าน แต่ฉันไม่รู้จักไวยากรณ์ที่เหมาะสมสำหรับการเปิด wb ที่มีการป้องกันด้วยรหัสผ่าน Tell application "Microsoft Excel" -- set theWb to path of .... etc. open theWb with password "abc" ? <--- what should go here? end tell

2
แอปเปิ้ลสคริปต์สำหรับการออกเสียง Google Dictionary
ต่อไปนี้เป็นลิงค์ไปยังไฟล์การออกเสียงพจนานุกรม Goole: http://ssl.gstatic.com/dictionary/static/sounds/20160317/pronunciation--_us_1.mp3 หากคุณแทนที่ "การออกเสียง" ด้วยคำของคุณเองคุณจะได้รับการออกเสียงของคำนั้น ฉันสงสัยว่ามันเป็นไปได้ที่จะพัฒนาสคริปต์ใน mac ซึ่งช่วยให้ผู้ใช้พิมพ์คำของเขาและสคริปต์ดึงการออกเสียงผ่านลิงค์ด้านบน ฉันสามารถใช้ Automator เพื่อดึงคำจำกัดความของคำใหม่ (โดยใช้รหัสที่แสดงไว้ที่นี่ ) ผ่านลิงก์ด้านล่างโดยเพิ่มคำหลังจากเครื่องหมายเท่ากับ https://www.google.com/search?sa=X&biw=1440&bih=737&q=Dictionary#dobs= แต่ฉันไม่รู้ว่าฉันสามารถแทรกคำต่าง ๆ ในตำแหน่งที่กล่าวถึงในลิงค์การออกเสียงได้อย่างไร

1
ข้อผิดพลาด AppleScript ที่ใช้ Adobe Photoshop CC เป็นชุดแปลงโปรไฟล์ CMYK
ฉันใช้ AppleScript เพื่อประมวลผลโฟลเดอร์ภาพ TIFF ที่ต้องแปลงเป็นโปรไฟล์ CMYK ที่เฉพาะเจาะจงใน Photoshop สคริปต์จะถามหาโฟลเดอร์ที่มีรูปภาพก่อนจากนั้นจะแจ้งตำแหน่งโฟลเดอร์เอาท์พุท อย่างไรก็ตามฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อเรียกใช้สคริปต์: Adobe Photoshop CC 2015 มีข้อผิดพลาด: ไม่สามารถรับเอกสารปัจจุบัน สิ่งแรกที่ฉันพยายามคือลบออกcurrentจากคำสั่งบันทึก มันดู Photoshop เป็นจริงการเปิดและบันทึกเอกสาร (s) หลังจากที่ทำนี้ แต่ TIFFs newFilePathไม่ได้อยู่ในโฟลเดอร์ที่ระบุใน ไม่แน่ใจว่าฉันควรจัดการกับเรื่องนี้อย่างไรเพราะควรประมวลผลหลายไฟล์ สคริปต์ปัจจุบันอยู่ด้านล่าง: on run tell me to open {choose folder} end run on open droppedItems set destFolder to choose folder with prompt "Select Output Folder" …

0
การเข้าถึง Applescript ในแถบเมนู Outlook New Mail
ฉันต้องการแก้ไขข้อ จำกัด กับ Outlook ซึ่งไม่อนุญาตให้ฉันตั้งค่าความล่าช้าอีเมลทั้งหมดที่ส่งโดย x นาที วิธีที่ฉันคิดเกี่ยวกับการหลีกเลี่ยงปัญหานี้คือการใช้ทริกเกอร์ฮอตอัลเฟรด Worklfows เพื่อให้ทำงานเมื่อฉันตัดสินใจที่จะส่งข้อความ ทริกเกอร์นี้ดำเนินการ Applescript เพื่อนำทางไปยังแถบเมนูของหน้าต่างข้อความใหม่ไปที่ร่างแล้วคลิกส่งในภายหลัง ... ตัวบล็อกที่ฉันสะดุดคือแถบเมนูไม่เห็นรายการแถบเมนู "ฉบับร่าง" เพราะมันไม่สามารถใช้ได้ในหน้าต่างหลักของ Outlook แต่สำหรับหน้าต่างข้อความใหม่เท่านั้น ด้วยเหตุนี้เมื่อฉันลอง: tell application "System Events" tell process "Outlook" tell menu bar 1 tell menu bar item "Draft" click menu item "Send Later..." end tell end tell end tell end tell ฉันเข้าใจ …

1
ต้องการความช่วยเหลือในการสร้าง Automator Service เพื่อทำงานที่คล้ายกันกับการถอนการติดตั้งส่วนที่เหลือ
ฉันมีปัญหากับโปรแกรมที่ฉันใช้งานหนักทุกวันซึ่งมันทำหน้าที่เหมือนกำลังกู้คืนจากความผิดพลาดแม้ว่าจะถูกปิดอย่างถูกต้องและบันทึกไฟล์ทั้งหมดแล้ว แอพนี้เป็น FontLab Studio ไม่ใช่ว่ามันควรจะสำคัญ สิ่งที่เกิดขึ้นคือมันโหลดไฟล์ทั้งหมดที่ฉันเคยทำเมื่อไม่นานมานี้ซึ่งอาจมีหลายโหลและแม้ว่าฉันจะคลิกมันทั้งหมดมันก็เกิดขึ้นหลายครั้งตลอดทั้งวัน หรือมีบางสิ่งที่ทำให้มันขัดข้องขณะที่ฉันออกจากไฟล์เหล่านี้เพื่อที่ฉันจะต้องเปิดใหม่และเริ่มต้นใหม่อีกครั้ง สิ่งที่ฉันทำเพื่อหลีกเลี่ยงปัญหานี้คือการเรียกใช้ AppCleaner ตัวถอนการติดตั้งฟรีและลบทุกอย่างยกเว้นตัวแอปและข้อมูลใบอนุญาต มันใช้งานได้ดี แต่เมื่อความถี่นี้กลายเป็นสิ่งจำเป็นฉันก็อยากจะสร้างบางสิ่งที่ฉันสามารถเข้าถึงได้อย่างรวดเร็วเช่น Applescript ที่ฉันสามารถใส่ไว้ในแท่น หรือบริการ Automator ที่อยู่ในรายการเมนูตามบริบท ฉันไม่รู้ Applescript ใด ๆ แต่ฉันพยายามทำให้เวิร์กโฟลว์อัตโนมัติ ขั้นตอนแรก "รับรายการค้นหาที่เลือก" หนึ่งมีตำแหน่งคงที่ที่สองอาจมีการเปลี่ยนแปลงฉันไม่แน่ใจ ~/Library/Saved Application State/com.fontlab.studio5.savedState /var/db/BootCaches/34D6C504-2F5B-416F-9C91-0C9D019BF446/app.com.fontlab.studio5.playlist ขั้นตอนที่สองในเวิร์กโฟลว์คือการย้ายไปที่ถังขยะและนั่นคือสิ่งที่มันล้มเหลว ฉันสงสัยเพราะสิ่งเหล่านี้ต้องใช้รหัสผ่าน? ถ้าเป็นไปได้มันจะดีมากถ้าฉันสามารถป้อนครั้งเดียวและจำได้มิฉะนั้นฉันจะขอให้ฉันป้อนรหัสผ่านของฉัน ฉันไม่รู้วิธีที่ดีที่สุดในการทำสิ่งนี้ ฉันเพิ่งมีความคิดอื่นถึงแม้ว่ามันอาจจะไม่ทำงานอย่างที่มันต้องใช้ FontLab เพื่อเปิดในเวลานั้นก็คือการทำสิ่งนี้ให้สำเร็จด้วยสคริปต์ Python เพราะ FontLab สร้างขึ้นในหลามบางส่วนและสามารถติดตั้งสคริปต์ของบุคคลที่สามได้ ฉันเปิดรับทุกสิ่งที่ทุกคนสามารถให้ได้ ขอบคุณล่วงหน้า!

0
ฉันพยายามทำให้บางขั้นตอนเป็นไปโดยอัตโนมัติในหน้า
ฉันใช้หน้าเพื่อเขียนใบแจ้งหนี้และบันทึกเวอร์ชัน PDF ด้วย ขณะนี้เมื่อฉันทำฉันกด Command-S เพื่อบันทึก Command-P เพื่อเปิดกล่องโต้ตอบการพิมพ์เลือก "บันทึกเป็น PDF ... " จากเมนู PDF ที่มุมล่างซ้ายจากนั้นฉันนำทางไปยังโฟลเดอร์ที่ถูกต้อง (เช่น ~ / ใบแจ้งหนี้ / 2017 / เปิด /) จากนั้นกดบันทึก จากนั้นฉันจะปิดไฟล์หน้าและเตรียมอีเมลไปยังลูกค้าพร้อมไฟล์ PDF ที่แนบมา ฉันชอบที่จะมีวิธี (พร้อมทางลัดหรือไม่) เพื่อทำตามขั้นตอนเหล่านี้โดยอัตโนมัติ ฉันเดาว่าฉันต้องใช้ Automator แต่ฉันจะสร้าง Workflow, Application หรือ Service ได้หรือไม่? ตัวอย่างส่วนใหญ่ที่ฉันพบเริ่มต้นด้วยรายการ Finder ไม่ใช่เอกสารเปิด หรือฉันควรจะใช้ AppleScript?

1
เปลี่ยนระดับเสียงที่บรรทัดคำสั่งโดยใช้สคริปต์ / ฟังก์ชั่น
ฉันพบคำสั่งที่ดีซึ่งตั้งค่าระดับเสียงเป็น 50% (หรือระดับที่ต้องการ): osascript -e 'set volume output volume 50' ฉันชอบที่จะมีสคริปต์หรือฟังก์ชั่นที่ช่วยให้ฉันพิมพ์ v 50 หรือ v 30ฯลฯ เพื่อเปลี่ยนระดับเสียงได้อย่างง่ายดาย ฉันพยายามสร้างฟังก์ชั่นทุบตีนี้: v() { # adjust volume function osascript -e 'set volume output volume $1' } อย่างไรก็ตามเรื่องนี้ให้: 25:26: syntax error: Expected expression but found unknown token. (-2741) ฉันจะทำงานนี้ได้อย่างไร

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