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