2016-01-11 2 views
1

В апплете AppleScript, прогресс можно показать следующим образом:OS X Автоматизация Javascript (JXA) Бар Прогресс

set progress description to "A simple progress indicator" 
set progress additional description to "Preparing…" 
set progress total steps to -1 

delay 5 

set progress total steps to 100 
repeat with i from 1 to 100 
    try 
     set progress additional description to "I am on step " & i 
     set progress completed steps to i 
     delay 0.2 
    on error thisErr 
     display alert thisErr 
     exit repeat 
    end try 
end repeat 

Как бы вы получить доступ к progress description, progress additional description и progress total steps в Javascript для автоматизации (JXA)?

ответ

1

См Progress на этой странице ->https://developer.apple.com/library/mac/releasenotes/InterapplicationCommunication/RN-JavaScriptForAutomation/Articles/OSX10-10.html

Пример сценария с использованием Progress объекта:

Progress.description = "A simple progress indicator" 
Progress.additionalDescription = "Preparing…" 
delay(5) 
Progress.totalUnitCount = 100; 

for (var i = 1; i < 101; i++) { 
    Progress.additionalDescription = "I am on step " + i 
    Progress.completedUnitCount = i 
    delay(0.1) 
} 
2

ИМО, так называемый "Bar Прогресс" обеспечивается Yosemite шутка. Он не отображает то, что ожидали большинство людей: небольшое окно, показывающее прогресс.

Шейн Стэнли написал бесплатный ASObjC Runner app, чтобы предоставить это и многое другое.

Посмотрите здесь для реального бара прогресса: Demo of real Progress Bar using ASObjC Runner app

Это написано в AppleScript, но не должно быть трудно преобразовать в JXA.

EDIT: Я преобразовал код AppleScript в JXA. Вы можете получить его здесь:

Demo of a Real Progress Bar for JXA using ASObjC Runner app

enter image description here

+0

ИМО, так называемый "Bar Прогресс" обеспечивается Yosemite шутка. Он не отображает то, что ожидали большинство людей: небольшое окно, показывающее прогресс. -> @JMichaelTX Это именно то, что он делает. Просто «Файл»> «Сохранить как приложение». – Coder256

+0

@ Coder256: Это находка, но, безусловно, большинство моих скриптов ** и другие, с которыми я работаю, ** не сохраняют сценарий в качестве приложения. ** Я согласен с моей оценкой. Полагаю, именно это вы подарили мне голосу за то, что мне не понравился мой комментарий. – JMichaelTX

+1

Я поражен тем, как быстро люди в этом сообществе делают отрицательные суждения и голосуют за оба вопроса и ответы, которые им не нравятся. Я пытался предложить полезное предложение выше, но кому-то, похоже, это не нравится. ** Если вы сделали голосование, имейте честность, чтобы опубликовать комментарий, в котором говорится, почему. ** – JMichaelTX