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

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

1
ฉันจะติดตั้งสคริปต์นี้เป็นการดำเนินการกับโฟลเดอร์ได้อย่างไร
ฉันกำลังพยายามตั้งค่าสคริปต์เป็นการกระทำของโฟลเดอร์ที่จะระบุและเปลี่ยนอักขระที่ไม่ต้องการในชื่อของไฟล์ที่เพิ่มลงในโฟลเดอร์เป้าหมาย ความตั้งใจที่จะให้การดำเนินการอัตโนมัตินี้เป็นการดำเนินการของโฟลเดอร์ที่ควรอ่านชื่อของไฟล์ที่เข้ามาหรือโฟลเดอร์ใหม่ตรวจสอบช่องว่างและขีดคั่นและแทนที่ด้วยเครื่องหมายขีดล่าง นี่คือสิ่งที่ฉันมี: on adding folder items to theFolder after receiving theNewItems repeat with i from 1 to count of theNewItems set thisItem to item i of theNewItems tell application "Finder" set FileName to name of thisItem end tell end repeat set AppleScript's text item delimiters to {space, "-"} set …

1
Automator -> ส่งไฟล์ไปยังอีเมล (จากชื่อไฟล์)
ฉันกำลังพยายามสร้างแอคชันโฟลเดอร์ Automator ที่ส่งอีเมลพร้อมไฟล์แนบ ในโฟลเดอร์ของฉันไฟล์จะถูกสร้างขึ้นด้วยอีเมลเป็นชื่อ: ตัวอย่าง: name@company.com.jpg, othername@othercompany.com.jpg เป็นต้น สิ่งที่ฉันต้องการคือการกระทำที่คัดลอกชื่อไฟล์ลบส่วนขยาย (.jpg) สร้างอีเมลและใส่ชื่อไฟล์ / อีเมลลงใน "ถึง" แล้วส่งอีเมล ฉันทุกคนพร้อมมีรุ่นใช้งานที่แนบไฟล์กับอีเมลและเนื้อหาของอีเมลถูกกรอก แต่ฉันไม่พบวิธีแก้ไขคัดลอกชื่อไฟล์และระบุไปยังที่อยู่ "ถึง" หวังว่าใครบางคนที่นั่นสามารถช่วยฉันได้ :-)

1
ตัวแก้ไข AppleScript ไม่สามารถบันทึกไฟล์. scpt
ฉันสร้างไฟล์. scpt ของ AppleScript อย่างง่ายโดยใช้ TextEdit ถ้าตอนนี้ฉันเปิดด้วยเอดิเตอร์ AppleScript ฉันสามารถรันได้ แต่เมื่อฉันพยายามแก้ไขและบันทึกฉันได้รับข้อผิดพลาดต่อไปนี้: มันน่าผิดหวังที่การดำเนินการพื้นฐานเช่นนั้นทำให้ฉันติดอยู่อย่างสมบูรณ์ เกิดอะไรขึ้น?

2
ฉันจะใช้ screencapture เพื่อดักจับหน้าต่างที่ลอยอยู่ได้อย่างไร
ฉันกำลังพยายามจับภาพหน้าต่างลอยเป็นระยะโดยอัตโนมัติ โดยเฉพาะอย่างยิ่งของหน้าต่าง 'การโทรปัจจุบัน' ที่ลอยอยู่ซึ่ง Skype ใช้เมื่อหน้าต่างหลักปิดหน้าจอ โดย googling ฉันพบว่าสิ่งที่ฉันต้องการคือรหัสหน้าต่างที่จะส่งผ่านไปยังหน้าจอ screencapture: screencapture -l<win_id> <output_file> ปัญหาคือฉันไม่พบวิธีรับ id หน้าต่างสำหรับ "การโทรปัจจุบัน" นี่คือสิ่งที่ฉันได้ลองมาแล้ว: $ osascript -e 'tell app "Skype" to id of first window whose floating is true' 20:61: execution error: Skype got an error: Can’t get window 1 whose floating = true. Invalid index. …

1
การตั้งค่าของเซลล์ Numbers โดยใช้ AppleScript
ฉันพยายามเขียนสคริปต์ตัวเลข (เพื่อทำสิ่งนี้ตามที่มันเกิดขึ้น) ซึ่งฉันต้องเปลี่ยนค่าของเซลล์ อย่างไรก็ตามถ้าฉันทำอะไรเช่น tell application "Numbers" activate tell document 1 tell sheet 3 set the value of cell "E1" to 1000 end tell end tell end tell จากนั้นฉันได้รับข้อผิดพลาด error "Numbers got an error: Can’t set cell \"E1\" of sheet 3 of document 1 to 1000." number -10006 from cell …

2
รหัสการกดแป้นสำหรับแถบพื้นที่ใน applescript คืออะไร
ฉันกำลังพยายามสร้าง applescript ซึ่งใช้แป้นเคาะแป้นพิมพ์ที่ฉันมีรหัสนี้ tell application "System Events" keystroke {Space} end tell แต่เมื่อฉันเล่นสคริปต์ "ช่องว่าง" ก็ไม่ทำงาน ฉันไม่ได้รับข้อความแสดงข้อผิดพลาดหรือสิ่งใด ๆ (ทั้งรหัสเปิดซอฟต์แวร์บันทึกภายในสคริปต์ว่าเมื่อสเปซบาร์กดดาวการบันทึก แต่สคริปต์ไม่เริ่มการบันทึก) ทำให้ Applescript กด LShift โพสต์นี้แสดงวิธีถือคีย์ตัวปรับเปลี่ยนค้างไว้และส่งไปยังเหตุการณ์ของระบบ แต่ไวยากรณ์ข้างต้นถูกต้องเพื่อกด space bar หรือไม่

2
เป็นไปได้หรือไม่ที่ไฟล์ AppleScript .scpt จะยังคงมีไอคอนที่กำหนดเองแม้ว่าจะแก้ไขโค้ดแล้วหรือยัง?
ไฟล์: ฉันสร้างไฟล์ AppleScript .scpt ใน Script Debugger.app นี่คือวิธีที่ฉันกำหนดไอคอนที่กำหนดเองให้กับไฟล์. scpt นี้: ฉันดาวน์โหลดที่ไม่ซ้ำกันไอคอน (ในรูปแบบ "512px PNG") จากIconArchive.com ฉันเปิดไฟล์. png ด้วย Preview.app ในภาพตัวอย่างฉันคลิกEditto Copyเพื่อวางภาพนี้บนคลิปบอร์ดของฉัน ฉันเปิดGet Infoหน้าต่างไฟล์. scpt ใน Finder ฉันคลิกซ้ายที่ไอคอนเริ่มต้นซึ่งอยู่ที่มุมบนซ้ายของGet Infoหน้าต่าง จากนั้นจะมีโครงร่างสีน้ำเงินล้อมรอบไอคอนเริ่มต้นซึ่งแสดงว่าไอคอนถูกเลือก ⌘ commandสุดท้ายผมวางไอคอนที่กำหนดเองไปที่ไอคอนเริ่มต้นผ่านทางแป้นพิมพ์ลัด V+ ไอคอนที่กำหนดเองถูกตั้งค่าทันที ฉันปิดGet Infoหน้าต่าง ข้อผิดพลาด: เมื่อฉันเปิดไฟล์. scpt ใน Script Debugger เพื่อแก้ไขรหัสแล้วทำการบันทึกไฟล์. scpt ไอคอนแบบกำหนดเองจะหายไป เมื่อบันทึกไอคอนต่อไปนี้จะเข้าแทนที่ไอคอนที่กำหนดเองทันที: (นี่เป็นไอคอนเริ่มต้นของ OS X สำหรับไฟล์. scpt) …

3
วิธีการตั้งค่ามุมร้อนอย่างรวดเร็วใน Mavericks?
ฉันใช้ applescript ที่ดาวน์โหลดมาเพื่อเปิดใช้งาน / ปิดใช้งานมุมที่ร้อนแรงอย่างรวดเร็ว แต่มันไม่ทำงานหลังจากที่ฉันอัพเกรดเป็น Mavericks มีคนรู้ว่าเกิดอะไรขึ้น นี่คือสคริปต์ปิดการใช้งานหวังว่ามันจะช่วยให้คุณรู้ว่าฉันกำลังพูดถึงอะไร tell application "System Events" activate if UI elements enabled then tell expose preferences set properties of the top left screen corner to {activity:none, modifiers:{}} set properties of the top right screen corner to {activity:none, modifiers:{}} set properties of the bottom left …

1
Messages.app ตัวจัดการ AppleScript แทนที่สคริปต์หมดเวลา 10 วินาที
ฉันมีเครื่องมือจัดการข้อความ Messages.app Applescript ตัวจัดการส่วนใหญ่จะว่างเปล่ายกเว้นตัวจัดการ "ตามข้อความที่ได้รับ" ตัวจัดการนี้รันเชลล์สคริปต์ซึ่งตอบสนองด้วยเอาต์พุตที่คาดว่าจะส่งเป็นการตอบสนองต่อผู้ส่งข้อความ ปัญหา: สคริปต์ของฉันใช้เวลาระหว่าง 6 และ 12 วินาที ในกรณีที่ใช้เวลานานกว่า 10 วินาทีข้อความจะปรากฏขึ้นเพื่อให้หมดเวลาจัดการ Applescript เริ่มต้น 10 วินาที หลังจาก 10 วินาทีป๊อปอัพจะถูกส่งและข้อความจะไม่สามารถใช้งานได้จนกว่าจะกดปุ่ม "รอ" เมื่อกดปุ่มตัวจัดการเสร็จสิ้นและทุกอย่างเรียบร้อย การแก้ปัญหาที่เป็นไปได้: อุดมคติ: ปิดใช้งาน / เปลี่ยนการหมดเวลาข้อความของ Applescript ทำให้สคริปต์ตัวจัดการส่งผ่านข้อมูลที่เพียงพอเพื่อตอบสนองต่อข้อความเดียวกันในสคริปต์ที่ทำงานภายใต้ nohup หรือ $ [script] & จากนั้นให้สคริปต์เปิดใช้งานเป็น Applescript ของตัวเองเพื่อตอบสนอง ทำให้ Applescript ลองคลิกปุ่ม "รอ" ในข้อความก่อนตอบกลับ (ไม่แน่ใจว่าสิ่งนี้จะใช้ได้) ขอบคุณสำหรับความช่วยเหลือ!

1
ใน AppleScript ฉันจะโทร / ใช้รูทีนย่อยซ้ำจาก AppleScript อื่นได้อย่างไร
ตัวอย่าง 1a on removeText(searchText, sourceText) set prevTIDs to text item delimiters of AppleScript set text item delimiters of AppleScript to searchText set sourceText to text items of sourceText set text item delimiters of AppleScript to "" set sourceText to "" & sourceText set text item delimiters of AppleScript to prevTIDs …

0
เรียกใช้แอปที่มีโฟลเดอร์อื่นเป็น“ ~ / Library”
ฉันพยายามตั้งค่า Minecraft เกมเพื่อให้ฉันสามารถเรียกใช้จากและเรียกใช้ลงในแฟลชไดรฟ์ USB (เกมพกพาและไฟล์บันทึกโดยไม่ต้องตั้งค่าเพิ่มเติมเพื่อเล่นบน Mac แต่ละเครื่อง) นี่เป็นพฤติกรรมปกติของการเริ่มเกม: แอปพลิเคชัน (.app) เปิดตัว แอพนี้เป็นโปรแกรมห่อหุ้ม Java ที่กำหนดเองเกมใช้ Java ภายในแม้ว่าจะไม่ใช่สำเนาที่ติดตั้งทั่วทั้งระบบ แต่จะใช้สำเนา JRE เฉพาะที่กำหนดเองซึ่ง AFAIK ตั้งอยู่ในไฟล์. app แอปนี้เริ่มต้นเป็นแอปพลิเคชั่น OSX ปกติและที่จริงแล้วคือตัวเรียกใช้เกมดั้งเดิม ตัวเรียกใช้งานโหลดการตั้งค่าเกมและข้อมูลรับรองสิทธิ์การใช้งานจาก ~/Library/Application Support/minecraft/ . โฟลเดอร์นี้จะถูกสร้างขึ้นหากไม่มีอยู่ จากนั้นผู้ใช้จะได้รับแจ้งให้คลิกปุ่มสีเขียวเพื่อเริ่มวิดีโอเกม เมื่อเกมเริ่มต้นตัวเรียกใช้งานจะรันโค้ด Java และโหลดเนื้อหาที่อยู่ในโฟลเดอร์ ~/Library/Application Support/minecraft/. เมื่อดำเนินการเสร็จแล้วตัวเรียกใช้งานจะส่งผ่านตำแหน่งโฟลเดอร์เกมที่ใช้ในการโหลดเกมไปยังเกมจริงซึ่งเป็นแอป Java การตั้งค่าของเกมนั้นค่อนข้างผิดปกติดังนั้นตัวเรียกใช้จึงเป็นสิ่งจำเป็น แต่ดูเหมือนว่าเกมจะเคารพสิ่งที่โฟลเดอร์กำหนดโดยตัวเรียกใช้ เวอร์ชันของเกมนี้ของ windows (ซึ่งมีตัวเรียกใช้งานเหมือนกันและไบนารีของ Java ที่เหมือนกันซึ่งรวบรวมไว้สำหรับแพลตฟอร์มอื่นเท่านั้น) จะทำงานจาก %AppData%/.minecraft และถ้าคุณเริ่มเกม EXE ด้วยสคริปต์แบทช์และคุณกำหนดโฟลเดอร์ …

2
AppleScript - การเปลี่ยนความกว้างของกล่องโต้ตอบและการเพิ่มข้อความ
ฉันมีกล่องโต้ตอบการแสดงผลปกติทำงานโดยใช้ AppleScript ภายในตัวแก้ไข เราจะเพิ่มความกว้างของกล่องโต้ตอบการแสดงผลอย่างไรและเพิ่มข้อความในช่องป้อนข้อมูลและเหนือปุ่ม ล่วงหน้าขอบคุณสำหรับเวลาของคุณ display dialog "EXAMPLE" with icon alias ((path to me) & "Contents:Resources:ICON.icns" as string) default answer (do shell script "SHELL SCRIPT HERE " & quoted form of (text returned of (display dialog "Enter String:" default answer "" buttons {"OK"} default button 1 with title "EXAMPLE"))) buttons …

2
การสร้างสคริปต์ wrapper สำหรับ Mail.app เพื่อส่งจดหมายจาก Terminal
ฉันกำลังพยายามส่งอีเมลจากเทอร์มินัลด้วยความช่วยเหลือของ bash และ applescript ฉันใช้ทุบตีเพื่อดูแลข้อโต้แย้งและเนื้อหาข้อความอีเมล จากนั้นฉันได้ลองใช้ Applescript เพื่อส่งเมลด้วย Mail.app ฉันพบปัญหาบางอย่างเมื่อฉันลองทำสิ่งต่อไปนี้ 4:4: syntax error: Expected expression but found end of script. (-2741) #!/bin/bash if [ $# -ne 2 ] then echo "Arguments: <subject> <recipient>" >&2 #stderr exit 1 fi read message applescript=" tell application \"Mail\" set theMessage to make new outgoing …

2
automator เพื่อรัน AppleScript สำหรับเชลล์สคริปต์
สำหรับไฟล์ที่เลือกใน Finder ฉันต้องการเรียกใช้สคริปต์ Perl โดยใช้บริการ ฉันสร้างกระบวนการอัตโนมัติที่เรียกใช้ AppleScript: on run {input, parameters} tell application "Terminal" activate do script "/Users/myaccountname/Applications/TeXcount_3_0/texcount.pl \"" & (input as string) & "\"" end tell end run ปัญหาเพียงอย่างเดียวคือชื่อไฟล์ที่เลือกปรากฏเป็นสิ่งที่ต้องการ: "Macintosh HD:Users:myaccountname:Documents:texfile.tex" ซึ่งสคริปต์ Perl ไม่สามารถเข้าใจได้ ฉันจะทำให้เป็นชื่อไฟล์เหมือน UNIX ได้อย่างไร

1
จะแทนที่รูปภาพใน iPhoto ด้วยรุ่นที่มีคุณภาพสูงขึ้นได้อย่างไร
ฉันใช้ Aperture สำหรับการแก้ไขและประมวลผลภาพ แต่ชอบ iPhoto เพื่อเก็บแกลเลอรี่รูปภาพของฉัน เป็นเวลานานฉันใช้เครื่องมือใน iPhoto เพื่อ "นำเข้าจากห้องสมุดรู" สิ่งที่ฉันไม่รู้ก็คือการนำเข้าภาพตัวอย่างเท่านั้นซึ่งมีความละเอียดหนึ่งในสี่และบีบอัดไม่ดี ตอนนี้ฉันมีอัลบั้มสองสามปีที่มีข้อมูลเมตามากมาย แต่คุณภาพของภาพแย่ ฉันต้องการแทนที่รูปภาพด้วยเวอร์ชันที่มีคุณภาพสูงกว่าจาก Aperture โดยไม่สูญเสียข้อมูลเมตาทั้งหมด (แท็กคำอธิบายใบหน้า ฯลฯ ) วิธีที่ง่ายที่สุดในการทำเช่นนี้คืออะไร? คำถามที่เกี่ยวข้อง: เป็นไปได้หรือไม่ที่จะเข้าถึง / เปลี่ยนข้อมูลภาพใน iPhoto ด้วย AppleScript? ฉันสามารถเขียนสคริปต์เพื่อจับคู่ภาพและแทนที่พวกเขาหากมีกลไกในการทำเช่นนั้น

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