AppleScript: зміна треку (відстеження часу)


0

У мене є додаток, який відображає кількість хвилин, пройдених у конкретному статусі

наприклад, я зараз в Інтернеті з 102 хв., результат повернення мого сценарію {"Online for 102:40"}

Як я можу отримати значення загальної кількості хвилин, проведених в одному статусі?

Наприклад, якщо я переходжу в Інтернет 10 хвилин, а потім офлайн 5 хвилин, а потім знову в мережі 50 хвилин, мені потрібно буде зберегти значення, щоб отримати якийсь звіт, наприклад:

"Загальний час в Інтернеті: 60 хвилин, офлайн 5 хв"

Я писав це на даний момент, але це лише отримує поточне значення у конкретному статусі як текст.

repeat
    delay 1
    tell application "System Events"
        tell process "app name"

            try 
                set mYTAuxChecker to get value of static text of group 2 of toolbar 1 of window "app name" as text
            on error
                --
            end try
        end tell
    end tell
end repeat

щоб отримати Int я зробив це

set s to quoted form of mYTAuxChecker
do shell script "sed s/[a-zA-Z\\']//g <<< " & s
set dx to the result
set numlist to {}
repeat with i from 1 to count of words in dx
    set this_item to word i of dx
    try
        set this_item to this_item as number
        set the end of numlist to this_item
    end try
end repeat

і щоб отримати світ, який я створив

set mYTAuxCheckerAsText to first word of mYTAuxChecker

але тоді як я можу узагальнити кожну статую і підбити підсумки


"Я знаю, що мій підхід не має великого сенсу" Це, чесно кажучи, єдина частина питання, яка мала сенс. Будь-який спосіб ви можете відредагувати своє питання та спробувати пояснити його по-іншому? І скажіть, будь ласка, яке саме додаток ви використовуєте - інакше неможливо надати допомогу в іншому випадку.
CJK

Я це зробив, але це, мабуть, все одно складне
Кевін,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.