Thoát nếu không hoạt động trong thời gian X, sự cố khi lưu tập lệnh dưới dạng ứng dụng


0

Tôi nhận được một tập lệnh nhỏ thoát ứng dụng khi máy tính không hoạt động trong khoảng thời gian X. Nó hoạt động tốt nhưng nếu tôi lưu nó dưới dạng một ứng dụng và khởi động nó, tôi không thể thoát nó. Kết quả là tôi phải buộc thoát khỏi ứng dụng tập lệnh của mình để khởi động lại máy tính. Tôi có thể sửa cái này không? Có phải đó là vòng lặp không phải là cách để làm điều đó?

Cảm ơn

    # Action lorsque que l'ordinateur est sans activité pendant un certain temps
#
set cmd to "echo $((`ioreg -w 0 -c IOHIDSystem | sed -e '/HIDIdleTime/ !{ d' -e 't' -e '}' -e 's/.* = //g' -e 'q'` / 1000000000))"

#
# Définir ici le nombre de seconde en idle avant d'exécuter l'action 
#
set maxIdleAllowed to 90

#
# Conbien de fois vérifier le idle en seconde
#
set checkInterval to 5

#
# On loop indéfiniment
#
repeat
    set secsIdle to 0

    try
        set answer to (do shell script cmd)
        set secsIdle to (answer as number)
    on error
        # May want to do something fancy here...
        exit repeat
    end try

    log secsIdle

    if secsIdle > maxIdleAllowed then
        # Changer le nom de l'application TextEdit pour votre application
        tell application "FileMaker Pro" to quit
    end if

    delay checkInterval
end repeat

Câu trả lời:


0

Tôi nghĩ rằng đây là những gì bạn đang tìm kiếm: https://stackoverflow.com/questions/38530412/exit-infinite-loop-by-quits-application#38531544

Thông tin thêm từ Apple: https://developer.apple.com/l Library / content / document / AppleScript / Conceptionual / AppleScriptLangGuide / conceptionual / ASLR_about_handlers.html#//apple_Vf / doc / uid / TP40000983-CH206

Và một tài liệu tham khảo khác: https://scriptingosx.com/tag/idle/

Về cơ bản, thay vì lặp lại, bạn muốn thực hiện một cách nhàn rỗi, thay vì lặp lại


Các câu trả lời chỉ liên kết được tán thành và không được khuyến khích vì các liên kết có thể bị phá vỡ, điều này có thể làm cho một câu trả lời chỉ liên kết trở nên vô giá trị. Câu trả lời chỉ liên kết cũng có thể bị xóa chỉ vì chúng chỉ liên kết! Vui lòng thêm các thông tin liên quan để làm cho câu trả lời độc lập với giá trị riêng của nó mà không cần sự liên kết tuyệt đối như các liên kết như hiện tại được viết.
dùng3439894
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.