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

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

2
มีวิธีใดในการลบกลุ่มที่อยู่ติดต่อที่ว่างเปล่าหลายร้อยรายการ [ซ้ำกัน]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: สคริปต์เพื่อลบกลุ่มทั้งหมดในรายชื่อผู้ติดต่อ 1 คำตอบ เนื่องจากปัญหาที่ไม่ทราบบางอย่างฉันมีกลุ่มที่อยู่ติดต่อว่างเปล่าหลายร้อยกลุ่มฉันต้องการลบพวกเขาทั้งหมด ฉันลองบน Mac และ iCloud พวกเขาสามารถลบกลุ่มได้ครั้งละหนึ่งกลุ่ม ฉันไม่พบแอปที่ดีใด ๆ ที่จะทำใน App Store หากคุณรู้จักโปรดบอกฉัน

1
AppleScript SL ถึง ML ฉบับ (ข้อผิดพลาดความเข้ากันได้?)
ฉันเขียนสคริปต์ต่อไปนี้ใน Applescript ใน Snow Leopard และฉันพยายามใช้ใน Mountain Lion แต่ไม่มีประโยชน์ (ไม่ได้ผล) สคริปต์จะเฝ้าดูโฟลเดอร์สำหรับไฟล์ที่เพิ่มเข้ามาและหากประเภทไฟล์ตรงกันมันจะทำการสแกนไปยังเซิร์ฟเวอร์ มันทำงานได้ยอดเยี่ยมและไม่มีข้อผิดพลาดใน Snow Leopard เมื่อมันทำงานใน ML มันจะแยกข้อผิดพลาดกลับมา (ในคอนโซล): AppleScript Runner: CPSGetFrontProcess(): This call is deprecated and should not be called anymore. ฉันเกือบจะแน่ใจว่าสิ่งนี้เกี่ยวข้องกับวิธีการเขียนสคริปต์ ฉันได้ลองคัดลอกและวางลงในสคริปต์ใหม่ในสิงโตภูเขาแล้วบันทึกสิ่งนั้น ไม่ทำงานเช่นกัน นี่คือรหัสตัวเองความเข้าใจใด ๆ ว่าสายใดทำงานผิดปกติ on adding folder items to this_folder after receiving the_files --set login vars set …

1
วิธีรักษาโฟกัสบนหน้าต่างแอพด้วย AppleScript
ฉันพยายามเปิดแอปพลิเคชันสแกนเนอร์โดยใช้ AppleScript ฉันเปิดใช้แอพ Printer แล้วและฉันรู้วิธีการส่งคำสั่ง keystroke แต่เมื่อหน้าต่าง Printer เปิดขึ้นจะไม่มีการโฟกัสใน Finder ดังนั้นการกดแป้นที่ฉันส่งจะไม่ทำงานจนกว่าฉันจะเปิดหน้าต่างเครื่องพิมพ์และอยู่ในโฟกัส ฉันจะตั้งค่าตัวค้นหาโฟกัสไปที่หน้าต่างของฉันเพื่อที่จะได้ยินการกดแป้นพิมพ์ได้อย่างไร นี่คือรหัสของฉัน: tell application "System Events" tell application "Canon MX510 series" to activate key code 20 using command down end tell

1
เปลี่ยนพฤติกรรมการคัดลอกและวางทั้งระบบ
ฉันต้องการปรับปรุงพฤติกรรมการคัดลอก / วางทั่วโลกด้วยการกระทำเพิ่มเติม โดยเฉพาะอย่างยิ่งฉันมักใช้Growlเพื่อแสดงการแจ้งเตือนที่กำหนดเอง จากบรรทัดคำสั่งฉันสามารถใช้growlnotifyปฏิบัติการเพื่อแสดงสิ่งนี้: $ growlnotify -a "Google Chrome" -m "Text Copied" "Google Chrome" ฉันต้องการแก้ไขพฤติกรรมการคัดลอก / วางทั่วโลกเพื่อสร้างการแจ้งเตือนคำ Growl เช่นนี้ไม่ว่าฉันจะดำเนินการที่ใดและไม่ว่าฉันจะคัดลอกมาจากที่ใด (ข้อความไฟล์ ฯลฯ ) นี่คือไปได้โดยใช้ Automator / AppleScript (ฉันเพียงรางคุ้นเคยกับ AppleScript)? หรืออย่างอื่น?

2
สคริปต์เพื่อตรวจสอบเวอร์ชั่นของซอฟต์แวร์
สวัสดีฉันพยายามเขียนสคริปต์เพื่อตรวจสอบเวอร์ชั่นซอฟต์แวร์ ฉันต้องการส่งตัวแปรของตัวเองซึ่งเป็นชื่อของแอปพลิเคชันและเวอร์ชั่น นี่คือสำเนา มันไม่ทำงานสำหรับฉันในขณะนี้ ... ฉันเป็น noob และฉันค่อนข้างแน่ใจว่ามันเกี่ยวข้องกับไวยากรณ์ ข้อมูลใด ๆ ที่ชื่นชม ขอบคุณพอล #/bin/sh #Enter the Name of the Application here ApplicationName=/Applications/FakeApp.app ApplicationVersionNumber=1.0 echo $ApplicationName #Check if Directory Exist if [ ! -d $ApplicationName ]; then echo $ApplicationName "is not installed" exit 123456 fi echo $ApplicationName " is installed" # Check …

1
เปิดแอปที่อยู่หลังหน้าจอล็อคหรือไม่
ฉันต้องเรียกใช้แอปพลิเคชั่นที่อยู่หลังหน้าจอล็อคเช่นเดียวกับโปรแกรมป้องกันไวรัส Time Machine หรือ Sophos (และอื่น ๆ ) สามารถทำงานได้เมื่อหน้าจอถูกล็อค โดยเฉพาะฉันต้องการกำหนดเวลาให้แอปพลิเคชันเปิดใช้งานเมื่อคอมพิวเตอร์นอนหลับและไม่ทำงาน (แต่ไม่ได้ปิดเครื่อง) แผนคือการกำหนดเวลาปลุกผ่าน Energy Saver หรือ pmset และใช้ iCal / Automator เพื่อกำหนดการเปิดตัวแอพ ปัญหาที่ฉันพบคือหน้าจอล็อค (เช่น Pref ระบบ> ความปลอดภัย> ต้องการรหัสผ่าน) เมื่อเปิดใช้งานหน้าจอล็อคแอปพลิเคชันจะไม่เปิดใช้งานโดยอัตโนมัติผู้ใช้จะต้องป้อนรหัสผ่าน ฉันได้ยืนยันว่าการปิดใช้งานการล็อกหน้าจอช่วยให้แอปสามารถเปิดใช้งานได้ แต่นี่ไม่ใช่วิธีการแก้ปัญหาเนื่องจากปัญหาด้านความปลอดภัย Bottom line: มีวิธีกำหนดตารางของ applescript หรือ shell script (อาจมีสิทธิ์รูท) เพื่อให้สิทธิ์การเข้าถึงหน้าจอล็อครหัสผ่านหรือไม่? ฉันคิดว่า KeyChain น่าจะสามารถทำสิ่งนี้ได้ แต่ฉันไม่สามารถหาวิธีได้ หรืออาจมีวิธีแก้ไขปัญหาอื่น ๆ รายละเอียดอื่น ๆ : - ฉันใช้ …

2
ขออนุญาตคอมมิต Git ที่ตรวจสอบแอปพลิเคชันที่เปิดอยู่
ฉันใช้ git เพื่อจัดการโปรเจ็กต์ที่มีไฟล์ไบนารี่สองสามไฟล์ที่จำเป็นต้องปิดก่อนที่จะคอมมิท ดังนั้นฉันจึงต้องขอ git hook เพื่อตรวจสอบว่าแอปพลิเคชันที่เปิดไฟล์เหล่านี้ทำงานอยู่หรือไม่ นี่คือสคริปต์ที่ฉันใช้ #!/usr/bin/env osascript tell application "System Events" set apps to the name of every process whose background only is false end tell if "Some App" is in apps then error "Some App is running. Can't commit until Some App is quit" number 5 …

2
AppleScript ตั้งโฟกัสที่หน้าต่างเทอร์มินัล
ฉันมี AppleScript ซึ่งเปลี่ยนตำแหน่งและขนาดของเทอร์มินัลแอปพลิเคชัน: ชอบที่นี่: tell application "Terminal" set position of front window to {1, 1} set size of front window to {1, 1} end tell เมื่อฉันตั้งค่าขนาดของหน้าต่าง{1, 1}เป็นขนาดเล็กมากจนมองไม่เห็น คำถามของฉันคือฉันจะกำหนดโฟกัสของหน้าต่างในเวลาที่กำหนดได้อย่างไรทั้งกิจกรรมของผู้ใช้และแอปพลิเคชันใด ๆ ไม่สามารถจับโฟกัสของหน้าต่างเทอร์มินัลได้ วิธีที่ดีที่สุดจะอยู่กับ AppleScript แต่วิธีแก้ปัญหาทางโปรแกรมด้วย python จะดีมาก

2
การตัด youtube-dl ลงใน automator ผ่าน applescript
ฉันหวังว่าจะสร้างแอปพลิเคชันอัตโนมัติที่แจ้งให้ผู้ใช้ป้อนข้อมูล (เช่น youtube url) และดาวน์โหลดโดยใช้ youtube-dl (ติดตั้งผ่าน Homebrew แล้ว) หลังจากนี้ฉันพยายามใช้คำสั่งyoutube-dl URL_HERE -eที่ดึงชื่อของวิดีโอ ฉันหวังว่าจะส่งการแจ้งเตือนว่า "ดาวน์โหลดสำเร็จแล้ว TITLE_VIDEO" หลังจากดาวน์โหลดสำเร็จ (หากดาวน์โหลดสำเร็จ) ฉันกำลังใช้คำสั่ง "Run Applescript" ของ automator นี่คือทั้งหมดที่ฉันได้รับ: display dialog "What is the youtube URL you want to download?" default answer "" set answer to text returned of result tell application "Terminal" activate do script …

0
ใช้บริการใน QuickBooks
ฉันได้เขียนสคริปต์ที่ทำงานด้วยตัวเองหรือเมื่อฉันเรียกใช้จาก Automator แต่เมื่อฉันเพิ่มเป็นบริการ QuickBooks ฉันได้รับและข้อความผิดพลาด: "การกระทำที่เรียกใช้ AppleScript พบข้อผิดพลาด" นี่คือสคริปต์: activate application "QuickBooks 2016" set windowtitle to the name of the front window of application "QuickBooks 2016" tell application "System Events" tell process "QuickBooks" click button "Print" of toolbar 1 of window windowtitle click checkbox "Shrink report to fit page width" …

0
Applescript / Automator - ส่งผ่านตัวแปรระหว่างกัน
ฉันมีคำถามเกี่ยวกับวิธีส่งอินพุต applescript จากคอมพิวเตอร์เครื่องหนึ่งไปยังอินพุตอัตโนมัติของคอมพิวเตอร์เครื่องอื่น (ฉันสร้างเป็นโปรแกรม) ฉันได้สร้างสคริปต์ด้านล่างเพื่อขอชื่อไฟล์และเรียกสคริปต์อัตโนมัติบนเครื่องเป้าหมาย เห็นได้ชัดว่าฉันควรจะได้รับการโต้ตอบและการตั้งค่าของขั้นตอนตัวแปร แต่เพียงต้องการความช่วยเหลือในการส่งผ่านตัวแปรไปยังส่วน applescript ที่สอง อินพุตของแอ็พพลิเคชัน - tell application "Finder" display dialog "Please name the file with a unique data e.g. FocusGroup-01012014" default answer "" set myName to text returned of result end tell tell application "Finder" of machine "eppc://username:password@ipaddress" open "Boardroom MacMini:Applications:Stop Recording" end tell …

1
เปิดใช้งาน Safari Zoom by Script
ฉันมีจอ WQHD (1440p) เชื่อมต่อกับ MacBook Pro 13 นิ้วของฉันเมื่อฉันนั่งอยู่ที่โต๊ะทำงาน ชอบความละเอียดสูง (อสังหาริมทรัพย์ที่มีหน้าจอมาก) แต่บางครั้งฉันก็พบว่าตัวเองกำลังสลับการซูมของ Safari เป็น 125%: มีตัวเลือกในการสลับการตั้งค่านี้โดยคำสั่งสคริปต์ / เทอร์มินัลหรือโดยอัตโนมัติ? ถ้าเป็นเช่นนั้นฉันจะสลับโดยอัตโนมัติเมื่อเชื่อมต่อจอแสดงผลด้วยการควบคุมเครื่องบิน รหัสนี้ไปถึงแท็บการตั้งค่าที่ถูกต้อง แต่ฉันไม่ทราบวิธีการตั้งระดับการซูม: tell application "System Events" tell application process "Safari" set frontmost to true keystroke "," using command down delay 1 tell window 1 click button "Advanced" of toolbar 1 of it …

1
การเปิดแอพเรียกใช้งานการเปิดตัวแอพอื่นได้หรือไม่
เมื่อฉันเปิดใช้แอปพลิเคชันเฉพาะใน Mavericks ฉันก็อยากจะเปิดใช้งานและดำเนินการแอปพลิเคชันอื่นโดยอัตโนมัติ เป็นไปได้ / อย่างไร?

2
ฉันจะทำให้ GIF เป็น PNG โดยอัตโนมัติด้วยดูตัวอย่างโดยใช้ AppleScript ได้อย่างไร
ฉันมีไฟล์ GIF แต่ฉันสามารถเปิดได้ด้วยดูตัวอย่างเท่านั้นเพราะมันเป็นบิตเล็กน้อย (GIMP หรือโปรแกรมอื่น ๆ ไม่เปิดอย่างถูกต้อง แต่ทำงานได้กับดูตัวอย่าง) ฉันต้องการส่งออกเป็นไฟล์ PNG เท่าที่ฉันรู้วิธีเดียวที่จะทำคือ: เลือกเฟรมถัดไปด้วยตนเอง ไฟล์→ส่งออก เลือกรูปแบบที่เหมาะสมเพื่อส่งออกและระบุเส้นทาง คลิกบันทึกและทำซ้ำ ฉันต้องการทำให้เป็นอัตโนมัติ คำแนะนำบางอย่าง?

1
จะนับไฟล์ในโฟลเดอร์โดยใช้ AppleScript ได้อย่างไร
ฉันจะนับไฟล์ (ไม่มีไดเรกทอรีย่อย) ของโฟลเดอร์ที่ต้องการใน AppleScript ได้อย่างไร ฉันจะนับไดเรกทอรีย่อย (ไม่มีไฟล์) ของโฟลเดอร์ใดโฟลเดอร์หนึ่งใน AppleScript ได้อย่างไร ฉันจะนับทั้งไฟล์และไดเรกทอรีย่อยของโฟลเดอร์ที่ต้องการใน AppleScript ได้อย่างไร ตัวอย่างเช่น: count files of folder "Desktop" of home count folders of folder "Desktop" of home set variable to (count files of folder "Desktop" of home) + (count folders of folder "Desktop" of home)

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