Tengo una aplicación que muestra la cantidad de minutos transcurridos dentro de un estado específico
para, por ejemplo, estoy en línea desde 102 minutos, el resultado de mi retorno de secuencia de comandos {"Online for 102:40"}
¿Cómo puedo obtener el valor de los totales de minutos gastados en el mismo estado?
por ejemplo, si me conecto en línea 10 minutos, luego en línea 5 minutos, luego en línea nuevamente 50 minutos Necesitaría ahorrar valor para obtener un informe como:
"Tiempo total en línea: 60min, sin conexión 5min"
Escribí esto por ahora, pero este solo obtiene el valor actual en el estado específico como texto.
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
para obtener el int hice esto
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
y para obtener el mundo que hice esto
set mYTAuxCheckerAsText to first word of mYTAuxChecker
pero luego, ¿cómo puedo resumir cada estatuas y sumar el total