Спасибо, что нашли время, чтобы прочитать мой вопрос.Applescript для проверки App Store
Это довольно просто, но я полный noobie, поэтому у меня проблемы.
Возможно ли иметь аппликацию, которая проверит хранилище приложений Mac для обновлений, а если есть, выведите количество обновлений в другое место?
Хорошим примером этого является (если вы знаете об этом) geeklets, которые проверяют непрочитанную почту, а затем выводит ее на рабочий стол.
EDIT:
Я загрузил geeklet для непрочитанной почты (как указано выше), и используя это как отправную точку, я попытался написать свой собственный скрипт.
set run_bool to 1
tell application "System Events"
set run_bool to count (every process whose name is "App Store")
end tell
if run_bool is 1 then
tell application "App Store"
set update_count to 0
set output_string to ""
repeat with upd in Apps in Updates
if upd's download is not true then
set update_count to update_count + 1
end if
end repeat
if update_count is 0 then
set output_string to "zero"
else if update_count is 1 then
set output_string to "one"
else
set output_string to "two"
end if
end tell
else
set output_string to "not running"
end if
return output_string
Теперь это не мой окончательный код, а просто чтобы проверить, будет ли он работать и каков будет результат.
На компиляции я получаю сообщение об ошибке говорящее
ошибку «Переменная обновления не определен.» номер -2753 от "Обновления"
, а также
Ошибка синтаксиса
Ожидаемый конец строки, но обнаружил неизвестный маркер
Кроме того, когда я перестал компиляции, это появился ниже последней строки в моем коде
сказать приложение "GeekTool Helper"
активировать
«событие» ascrgsdf
Любая помощь приветствуется.
По какой-либо причине вы не просто щелкаете по меню? Количество обновлений отображается рядом с пунктом меню «Магазин приложений ...», предполагая, что опция «Автоматически проверять наличие обновлений» отмечена на вкладке «App Store» на вкладке «Системные настройки». – foo
@foo Я знаю об этом, и у меня также есть магазин приложений на доке, в котором отображается количество обновлений в маленьком красном круге. Тем не менее, я рационализирую свой рабочий стол настолько минимально, насколько это возможно. Если он автоматически отображается на моем рабочем столе с помощью geeklet, это позволит мне получать уведомления каждый раз, когда будет сделано обновление, и мне не нужно периодически проверять App Store вручную. – magg0t
Ваш скрипт не может работать, потому что App Store.app на самом деле не является AppleScriptable. Он показывает словарь в редакторе сценариев, но это только терминология Cocoa Scripting по умолчанию, которую вы видите, когда флаг 'NSAppleScriptEnabled' установлен в файле' Info.plist' приложения. На самом деле он ничего не полезен, если разработчики не предоставили свои собственные специфические для приложения термины и код Objective-C, чтобы подключить все, что у них нет. (App Store - это не единственное приложение Apple, которое делает это «Поддельная AppleScriptability», что очень раздражает/запутывает/оскорбляет, но большинство разработчиков Apple хотят AS для DIAF в любом случае.) – foo