Messages.app ตัวจัดการ AppleScript แทนที่สคริปต์หมดเวลา 10 วินาที


2

ฉันมีเครื่องมือจัดการข้อความ Messages.app Applescript ตัวจัดการส่วนใหญ่จะว่างเปล่ายกเว้นตัวจัดการ "ตามข้อความที่ได้รับ" ตัวจัดการนี้รันเชลล์สคริปต์ซึ่งตอบสนองด้วยเอาต์พุตที่คาดว่าจะส่งเป็นการตอบสนองต่อผู้ส่งข้อความ

ปัญหา: สคริปต์ของฉันใช้เวลาระหว่าง 6 และ 12 วินาที ในกรณีที่ใช้เวลานานกว่า 10 วินาทีข้อความจะปรากฏขึ้นเพื่อให้หมดเวลาจัดการ Applescript เริ่มต้น 10 วินาที หลังจาก 10 วินาทีป๊อปอัพจะถูกส่งและข้อความจะไม่สามารถใช้งานได้จนกว่าจะกดปุ่ม "รอ" เมื่อกดปุ่มตัวจัดการเสร็จสิ้นและทุกอย่างเรียบร้อย

Applescript Timout Alert

การแก้ปัญหาที่เป็นไปได้:

  • อุดมคติ: ปิดใช้งาน / เปลี่ยนการหมดเวลาข้อความของ Applescript
  • ทำให้สคริปต์ตัวจัดการส่งผ่านข้อมูลที่เพียงพอเพื่อตอบสนองต่อข้อความเดียวกันในสคริปต์ที่ทำงานภายใต้ nohup หรือ $ [script] & จากนั้นให้สคริปต์เปิดใช้งานเป็น Applescript ของตัวเองเพื่อตอบสนอง
  • ทำให้ Applescript ลองคลิกปุ่ม "รอ" ในข้อความก่อนตอบกลับ (ไม่แน่ใจว่าสิ่งนี้จะใช้ได้)

ขอบคุณสำหรับความช่วยเหลือ!

คำตอบ:


3

น่าเสียดายที่ Apple ไม่ได้ทำให้เรื่องนี้ง่ายสำหรับเรา พวกเขาไม่มีทางที่จะเปลี่ยนการหมดเวลานี้และบางครั้งมันก็เป็นสคริปต์ที่ใช้เวลานานเกินไปในการรัน ฉันเรียกใช้ตัวจัดการ applescript ที่ค่อนข้างกว้างขวางและฉันโต้ตอบกับ Messages.app ผ่าน AppleScript ที่ดำเนินการโดยกระบวนการอื่น บางครั้งสิ่งที่ประหลาดออกไปและฉันไม่ได้อยู่ที่จะแก้ไข วิธีแก้ปัญหาที่ฉันพบคือตรวจสอบหน้าต่างด้วยปุ่ม "รอ" และคลิก บางครั้งสคริปต์ของฉันก็รันไปเรื่อย ๆ และฉันก็อาจมีหน้าต่างหลายสิบบานเหมือนภาพหน้าจอที่คุณวาง ในกรณีของฉันมันง่ายกว่าที่จะบังคับให้ Messages เลิกและเปิดใหม่อีกครั้ง ฉันเขียน AppleScript ขนาดเล็กที่ทำสิ่งนี้ คุณสามารถรวบรวมเป็นแอปพลิเคชันโดยเลือก "เปิดอยู่หลังจากเรียกใช้ตัวจัดการแล้ว" และจะทำให้แน่ใจว่าข้อความทำงานและเปิดโดยไม่มีข้อผิดพลาด windows คุณสามารถค้นหาได้ที่นี่: https://github.com/davidnewhall/IndigoAppleScripts/blob/master/Restart_Messages.applescript

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

โชคดี!

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