วิธีส่งสัญญาณไปยัง Applescript ที่รันอยู่


1

ฉันกำลังเรียกใช้สคริปต์ที่โดยทั่วไปมีวนรอบภายในวน ฉันต้องการวิธีที่จะส่งสัญญาณสคริปต์นี้เพื่อแยกวงภายใน

repeat
   doxyz
   repeat
      doSoreWork
      if signalPresent then
         exit repeat
      end if
   end repeat
end repeat

ฉันค้นหามาแล้ว แต่ AS ไม่ปรากฏว่ามีสิ่งอำนวยความสะดวกใด ๆ วิธีหนึ่งที่เป็นไปได้ที่ฉันคิดว่าใช้ไฟล์ วงด้านในสามารถตรวจสอบการมีอยู่ของมันและหากพบว่าแบ่งวง มันหยาบและฉันไม่ชอบมัน มีวิธีที่ดีกว่า?

แก้ไข:

ฉันได้รับการดูสคริปทุบตีใช้สัญญาณที่จะทำลายลูป จนถึงตอนนี้มันใช้งานได้ดีแม้ว่ามันจะยังน่าเกลียด :)

คำตอบ:


0

คุณสามารถทดสอบการมีอยู่ของบางสิ่งได้ที่หัวของลูปโดยใช้ขณะนั้น

ตัวอย่างเช่นสิ่งนี้จะนับว่าดังตราบใดที่มีไฟล์บนเดสก์ท็อปชื่อว่า 'tester.rtf

set fileTarget to (path to desktop folder as text) & "tester.rtf" 
tell application "System Events"
    set x to 1
    repeat while (exists file fileTarget)
        set x to x + 1
        say x
    end repeat
end tell

ขอบคุณ รหัสของคุณคือ neater แต่ไม่ตอบคำถามของฉัน
เพื่อนชื่อ Ben

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