2014-01-27 5 views
1

enter image description hereКак вызвать переменную Automator в Applescript?

Так что у меня в Applescript, который отображает диалоговое окно, а затем автоматизатора устанавливает переменную в качестве входа

примера. , , вход «AAAAAAA» переменная запроса будет «ааааааа»

я пытаюсь выяснить способ вызова переменной во время выполнения моего следующего AppleScript

я знаю, как сделать это с Python сценарий оболочки с помощью sys.argv 1 и stdin -> аргументы

как я могу достичь этого с помощью Applescript?

Я видел подобный пост титул, но ответ не ответить на этот вопрос

ответ

1

В Actions Run AppleScript.

Вывод с использованием возврата someVar.

.... 

return text_returned 
    end run 

И вход в действии в качестве первого аргумента обычно называют входные данные

on run {input, parameters} 
... 

enter image description here

on run {input, parameters} 

    display dialog "test" default answer "" buttons {"Cancel", "OK"} default button 1 
    copy the result as list to {button_pressed, text_returned} 

    return text_returned 
end run 

on run {input, parameters} 

    set theQuery to input 
end run 

Вам понадобится только переменная set в этом случае, если вы хотите ее повторно использовать.

В этом примере вы можете удалить его и получить тот же результат.

Если аргумент является список, то вам нужно будет использовать, например:

on run {input, parameters} 

     set theQuery to item 1 of input 
    end run 

Также обратите внимание, что если вы получите ваш диалог код отображения из сценариев AppleScript контекстных/меню, это даст вам строку: copy the result as list to {button_pressed, text_returned}

чтобы использовать его в Automator вам нужно поменять вокруг: {button_pressed, text_returned} к {text_returned, button_pressed}

(Пойди разберись! ..)

+0

Я думаю, 'set {button_pressed, text_returned}, чтобы {кнопка была возвращена, текст возвращен} результата'или ' copy {кнопка возвращена, текст возвращен} результата {button_pressed, text_returned} 'намного лучше, t действительно должны полагаться на порядок свойств, которые действительно заданы как неупорядоченные. Таким образом, подход показан везде. – McUsr

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