AppleScript: tenere traccia delle modifiche (rilevamento del tempo)

0

Ho un'app che mostra il numero di minuti passati all'interno di uno stato specifico

per esempio sono online da 102 minuti, il risultato del mio script restituisce {"Online for 102:40"}

Come posso ottenere il valore dei minuti totali spesi nello stesso stato?

ad es. se vado online a 10 minuti, quindi offline 5 minuti, quindi online ancora 50 minuti Avrei bisogno di salvare valore per ottenere alcuni rapporti come:

" Total Online time : 60min, Offline 5min "

Ho scritto questo per ora ma questo ottiene solo il valore corrente nello stato specifico come testo.

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

per ottenere l'int l'ho fatto

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

e per ottenere il mondo che ho fatto questo

set mYTAuxCheckerAsText to first word of mYTAuxChecker

ma come posso riassumere ogni stat e sommare il totale

    
posta Kevin 22.09.2018 - 10:54
fonte

0 risposte

Leggi altre domande sui tag