2010-02-14 5 views
4

Я использую Mac, OSX 10.6, и у меня есть функция в настольном приложении, которое я хочу автоматизировать. Вручную я нажимаю Command + R, ожидая, когда приложение прочитает некоторые данные из физического устройства в течение 1 минуты, затем снова нажмите команду + R, чтобы выполнить другое чтение (на этом этапе он спрашивает меня, хочу ли я сохранить данные, поэтому я нажимаю вкладку, вкладку, а затем пробел, чтобы сохранить данные. Я делаю это всего 3 раза, поэтому я хочу автоматизировать его 3 раза, поэтому я могу уйти от компьютера, и он будет читать 3 раза автоматически.Как использовать Automator для вывода окна на передний план?

Является ли автомат лучшим способом?

Я попытался сделать это уже в автомате, используя функцию «watch me do». Это начинается с того, что «принести окно« Без названия на передний план », а затем вторая команда - нажмите команду + R. Затем я нашел маленький кусочек яблочного сценария, чтобы подождать 1 минуту, и я подключу первое действие к этому для ожидания функция.

Однако, когда я нажимаю кнопку «Пробег» или «Шаг», вместо перехода и открытия правильного окна («Без названия») курсор перемещается к кнопке «Медиа» в автомате и вместо этого нажимает на это! Но приложение, безусловно, указано как правильное.

Любая помощь приветствуется, но, возможно, автомат - это неправильный путь?

ответ

3

Apple Script - лучший способ пойти на то, что не требует какой-либо «специальной обработки», которая должна быть выполнена цепь различных приложений.

1) uging в AppleScript Utility убедитесь, что у вас есть графический интерфейс сценарии включены в «AppleScript Utility» 2), используя Редактор сценариев выберите Файл> Открыть библиотеку и посмотреть, если ваше приложение имеет какую-либо функцию ... из скриптов этих может быть лучшим способом.

3) Создайте новый скрипт и поместить в чем-то вроде этого ...

tell application "Firefox" 
    activate 
    delay 1 -- give it time to react 

    repeat 3 times 
     -- this gives us the keyboard 
     tell application "System Events" 
      keystroke "r" using {command down} 
     end tell 
     delay 6 
    end repeat 
end tell 

Я использовал Firefox, чтобы проверить это .... должно работать для вас ....

После того как вы У вас есть сценарий, который вы можете использовать для сохранения в приложении, или сохранить его как скрипт в вашей папке ~/Library/Scripts или вставить его в рабочий процесс automator и запланировать его с помощью iCal.

+0

(не забудьте изменить значения «задержки» на количество секунд ожидания ... и изменить «Firefox» на имя вашего приложения) –

1

Я не думаю, что автомат - это путь. Вы можете использовать applescript, но вы должны взглянуть на sikuli. Вам нужно будет написать скрипт Sikuli самостоятельно, но то, что вы описываете, не должно быть затруднено.

+0

Sikuli также отлично подходит, спасибо :) – John

Смежные вопросы