У мене є додаток, який відображає кількість хвилин, пройдених у конкретному статусі
наприклад, я зараз в Інтернеті з 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
Я це зробив, але це, мабуть, все одно складне
—
Кевін,