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

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

8
ส่งการแจ้งเตือนแบบพุชไปยัง iPhone ผ่าน AppleScript
มีการรวมกันของแอพ iPhone และ / หรือ Mac ที่ฉันสามารถใช้เพื่อส่งการแจ้งเตือนแบบพุชไปยัง iPhone ของฉันได้หรือไม่? ตัวอย่างเช่นสมมติว่าฉันต้องการสร้างบริการ (เรียกใช้ผ่าน (ชื่อแอปพลิเคชัน)> บริการ) ซึ่งส่งข้อความที่เน้นสีบน Mac ของฉันไปยัง iPhone ของฉันเป็นข้อความแจ้งเตือนแบบพุช


2
ส่งรหัสผ่านไปยังแอปพลิเคชัน Automator
ฉันได้เขียนแอปพลิเคชัน Automator ด้วยเชลล์สคริปต์ต่อไปนี้เพื่อเปิดการเชื่อมต่อ FTP บนระบบของฉัน: sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist osascript -e 'tell app "Finder" to display alert "SFTP Opened"' สิ่งนี้ทำงานได้อย่างที่คาดไว้ยกเว้นว่าคำสั่งsudoต้องการรหัสผ่าน เมื่อคำสั่งเดียวกันรันบนเทอร์มินัลจะแจ้งรหัสผ่านให้ฉัน แต่เมื่อเรียกใช้เป็นแอป Automator จะไม่แจ้งให้ฉันป้อนข้อมูลใด ๆ อย่างไรก็ตามมีการส่งรหัสผ่านโดยทางโปรแกรมไปยัง sudo นี้ภายในสคริปต์ Automator หรือไม่ ฉันรู้ว่านี่ไม่ใช่วิธีปฏิบัติที่ปลอดภัย แต่ฉันก็ยังต้องการที่จะทำเพราะระบบของฉันมีความปลอดภัยและไม่มีใครแตะต้องโดยคนอื่นนอกจากฉัน วิธี "ทำเชลล์สคริปต์ ... พร้อมสิทธิ์ผู้ดูแลระบบ" กำลังแสดงข้อผิดพลาดต่อไปนี้:

3
แสดงผลลัพธ์ของคำสั่ง Automator-Terminal
TL; DRหากฉันสร้าง. แอปผ่าน Automator ฉันจะแสดงผลลัพธ์ของเชลล์สคริปต์ในหน้าต่างโต้ตอบหรือเทอร์มินัลได้อย่างไร ฉันใช้ Automator เพื่อรันเชลล์สคริปต์ adb install /Directory/$1.apk และถ้าฉันเรียกใช้ผ่าน Automator ฉันสามารถเห็นผลลัพธ์ (ติดตั้งสำเร็จหรือไม่สามารถค้นหา filname.apk หรือเทอร์มินัลอะไรก็ตามที่จะบอกฉัน) หากฉันบันทึกเป็นแอพและดับเบิลคลิกเพื่อเรียกใช้ฉันจะไม่เห็นผลลัพธ์เหล่านี้ ฉันจะทำอย่างไรเพื่อแสดงหน้าต่างข้อความหรือหน้าต่างเทอร์มินัลที่จะแสดงผลลัพธ์ของสคริปต์ที่ฉันเรียกใช้

3
การคลิกอัตโนมัติของ Applescript ในเบราว์เซอร์ Google Chrome?
สวัสดีเพื่อนโปรแกรมเมอร์ ฉันต้องการบันทึกรหัสแอปพลิเคชันบางตัวเป็นแอปพลิเคชันดังนั้นเมื่อฉันเปิดแอปพลิเคชันมันจะไปที่ Google Chrome และรับสายเรียกเข้าใน Google Voice ฉันจะให้บัญชี gmail ของฉันเปิดอยู่แล้วในเบราว์เซอร์ chrome ดังนั้นทั้งหมดที่จำเป็นสำหรับแอปพลิเคชัน applescript เพื่อแจ้งให้ Google chrome เปิดใช้งานจากนั้นคลิกในพื้นที่เฉพาะ (ซึ่งปุ่มจะปรากฏขึ้น) เพื่อรับสาย ฉันจะค้นหาพิกัดของตำแหน่งที่ฉันต้องการให้คลิกเมาส์ได้อย่างไร เพราะฉันกำลังสร้างแอปพลิเคชันแยกต่างหากให้คลิกที่อื่นและวางสาย ใครช่วยบอกฉันได้ว่าฉันจะเขียนโค้ดนี้ใน applescript ได้อย่างไร หรือมีวิธีที่ง่ายกว่า รหัสต่อไปนี้คล้ายกับสิ่งที่ฉันพบและใช้งานได้ แต่ฉันไม่แน่ใจว่าจะคลิกที่ไหน ... tell application "Safari" to activate tell application "System Events" tell process "Safari" click at {300, 100} -- {from left, from top} end …

2
วิธีการแทนที่โฟลเดอร์ที่ชื่อคือวันที่เช่น YYYYMMDD ด้วยลำดับชั้นโฟลเดอร์ของปี, เดือน, วันที่?
ฉันมีรายการโฟลเดอร์ที่มีวันที่สำหรับชื่อ วันที่อยู่ในรูปแบบ YYYYMMDD (เช่น 20150129) ภายในโฟลเดอร์เหล่านี้เป็นเอกสารข้อความที่เกี่ยวข้องกับวันที่ที่ระบุ ฉันต้องการที่จะปรับโครงสร้างพวกเขาในลำดับชั้นของโฟลเดอร์ที่จะไปจากปีที่เดือนถึงวันที่และเพื่อย้ายเอกสารข้อความลงในโฟลเดอร์ 'วันที่' ที่สอดคล้องกันลดลงในลำดับชั้น กล่าวอีกนัยหนึ่งฉันต้องการให้โฟลเดอร์ 'root' ได้รับการตั้งชื่อหลังจากปีเช่นปี 2015 จากนั้นสร้างโฟลเดอร์ย่อยที่ชื่อเดือนเช่น 01 จากนั้นสร้างโฟลเดอร์ย่อยเพิ่มเติมที่มีวันที่ 29 ซึ่งถือเอกสารข้อความที่เกี่ยวข้อง . ดังนั้นเส้นทางจะมีลักษณะเหมือนหรือ2015/01/29/file.txt2015>01>29>file.txt ฉันดู Automator และดูเหมือนว่าบางสิ่งเช่นนี้เป็นไปไม่ได้แม้ว่าฉันจะผิดดังนั้นฉันอยากจะรู้ว่า ... มีวิธีแก้ปัญหาง่าย ๆ สำหรับคนธรรมดาที่เข้าใจเช่นเวิร์กโฟลว์อัตโนมัติหรือสิ่งนี้ต้องการความเข้าใจเกี่ยวกับคำสั่งเทอร์มินัลและนิพจน์ทั่วไปหรือไม่? ใครจะแก้ปัญหานี้ได้หากมีวิธีแก้ไข

1
มีวิธีรวมหน้าต่างเต็มหน้าจอสองหน้าต่างเป็นหน้าต่างมุมมองแยกกับ Automator / AppleScript หรือไม่
ขณะนี้ฉันกำลังสร้างเวิร์กโฟลว์ที่ฉันต้องรวมหน้าต่างสองบานไว้ในหน้าต่างมุมมองแยก (คุณลักษณะจาก OS X El Capitan) ฉันมีวิธีทำเช่นนั้นกับ AppleScript หรือไม่?

5
ไอคอนแถบเมนูสคริปต์
มีวิธีง่าย ๆ ที่ฉันสามารถเพิ่มไอคอนแบบกำหนดเองลงในพื้นที่สถานะของแถบเมนูหรือไม่ สิ่งที่ดีเลิศเช่น Growl (เช่นที่ซึ่งคุณสามารถเรียกใช้งานคำสั่ง) แต่แทนที่จะเป็นการแจ้งเตือนเพียงแสดงผลไอคอนในแถบเมนู ฉันต้องการดึงตัวเลขที่ฉันใช้เพื่อเตือนฉันถึงสิ่งต่าง ๆ เป็นหลัก ตัวอย่างเช่นฉันสามารถกำหนดค่าไคลเอนต์อีเมลของฉันเพื่อเรียกใช้คำสั่ง / AppleScript เพื่ออัปเดตตัวเลขเมื่อมีอีเมลบางประเภทมาถึง บางสิ่งเช่นนี้

4
ฉันจะสร้าง AppleScript ที่จะออกจากแอปพลิเคชันในเวลาที่กำหนดแล้วทำให้คอมพิวเตอร์เข้าสู่โหมดสลีปได้อย่างไร
ฉันเล่นกับ AppleScript และ Automator เพื่อให้ได้งานนี้ แต่ฉันก็ไม่สามารถคาดศีรษะได้ หากใครสามารถแสดงตัวอย่างให้ฉันหรือให้คำแนะนำบางอย่างเกี่ยวกับวิธีที่ฉันสามารถตั้งค่าแอปพลิเคชันให้ปิดในเวลาที่กำหนดและจากนั้นให้คอมพิวเตอร์เข้าสู่โหมดสลีปหรือปิดเครื่อง

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

4
สคริปต์เพื่อยกหน้าต่างเดียวขึ้นด้านหน้า
ในสคริปต์ฉันพยายามค้นหาหน้าต่าง Terminal.app ที่มีอุปกรณ์ tty ที่เฉพาะเจาะจงและยกหน้าต่างนั้นขึ้นไปด้านบน นี่คือสิ่งที่ฉันมีใน Applescript จนถึงตอนนี้: tell application "System Events" set foundWin to false if (name of processes) contains "Terminal" then tell application "Terminal" set theTabs to first tab of every window where tty is "$(tty)" repeat with theTab in theTabs if class of theTab is tab then …

4
การคัดลอกข้อความที่จัดรูปแบบจากหน้าเว็บไปยังกล่องโต้ตอบการป้อนข้อมูลของ Applescript
ฉันมีแอพพลิเคชั่นที่เรียบง่ายมีลักษณะดังนี้: ... display dialog "foo" default answer "" ... หนึ่งในผู้ใช้ของสคริปต์นี้เรียกใช้ Lion เมื่อใดก็ตามที่เขาพยายามที่จะคัดลอก / วางสายไปยังกล่องโต้ตอบการป้อนข้อมูลที่จะไม่ทำงานถ้าที่มาของการคัดลอกมีการจัดรูปแบบบางอย่าง (เช่นสตริงจะถูกคัดลอกจากหน้าเว็บ) ทุกอย่างทำงานได้ดีภายใต้ Snow Leopard คำใบ้ว่าทำไมสิ่งนี้ถึงเกิดขึ้น?



4
โดยทางโปรแกรม / สคริปต์เปลี่ยนการตั้งค่า Open-With เป็นค่าเริ่มต้น
มีวิธีในการเปลี่ยนแอพที่เปิดชนิดไฟล์โดยทางโปรแกรม / ด้วยสคริปต์หรือไม่? โดยทั่วไปบางครั้งฉันทำงานบนเว็บไซต์และฉันต้องการตั้งค่าไฟล์เว็บทั้งหมดให้เปิดด้วยโปรแกรมแก้ไขข้อความ (* .php, * .html, * .htm, ฯลฯ ... ) อย่างไรก็ตามในบางครั้งฉันต้องการเพียงแค่ดูไฟล์ดังนั้นฉันต้องการให้พวกเขาเปิดด้วยเบราว์เซอร์ ตอนนี้ฉันกำลังลากรายการลงบนไอคอน dock ซึ่งใช้งานได้ แต่ช้าโดยเฉพาะเมื่อฉันต้องผ่านไฟล์จำนวนมากด้วยคีย์บอร์ดเท่านั้น โดยพื้นฐานแล้วสิ่งที่ฉันต้องการคือ applescript ขนาดเล็ก / สิ่งที่เปลี่ยนแปลงการตั้งค่าแบบเปิดทั้งหมด ด้วยวิธีนี้ฉันสามารถมีหนึ่งสคริปต์สำหรับแต่ละโปรแกรมที่เปิดด้วยและเปลี่ยนไปมา ขอบคุณ

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