Как я могу передать / вставить несколько переменных в Automator как текст в Google Chrome - PullRequest
0 голосов
/ 26 января 2019

Создание приложения для событий cal, которое запускается каждый день и запрашивает мой собственный уровень счастья и стресса.Возникли проблемы с финальным яблочным скриптом, который я не могу заставить работать, что бы я ни пытался.Самое близкое, что я получил, было с

вот базовая схема того, что я пытаюсь сделать

Я знаю, что это может быть основным, поэтомуЯ очень ценю помощь каждого!

on run {input, parameters}
set hello to item 1 of input as text
tell application "System Events" to keystroke hello
end tell
return input

end run

Ответы [ 2 ]

0 голосов
/ 27 января 2019

Может быть, этот код AppleScript будет работать для вас, без необходимости добавления переменных в рабочий процесс Automator

property numberList : {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

set happyNumber to (choose from list numberList ¬
    with title "Happiness And Stress Levels" with prompt ¬
    "Choose Your Happiness Level" default items 5 ¬
    OK button name "Continue" cancel button name ¬
    "Cancel" multiple selections allowed false ¬
    without empty selection allowed) as integer

if happyNumber is 0 then return
set happyLevel to "Your Happiness Level Is " & happyNumber

set stressNumber to (choose from list numberList ¬
    with title "Happiness And Stress Levels" with prompt ¬
    "Choose Your Stress Level" default items 5 ¬
    OK button name "Continue" cancel button name ¬
    "Cancel" multiple selections allowed false ¬
    without empty selection allowed) as integer

if stressNumber is 0 then return
set stressLevel to "Your Stress Level Is " & stressNumber

(* Just Un-Comment The Next 2 Lines When You Are Ready To Use Them *)

--tell application "System Events" to keystroke happyLevel
--tell application "System Events" to keystroke stressLevel
0 голосов
/ 26 января 2019

Вы не упоминаете, что именно будете делать со значениями в этих переменных, но вы можете получить значение переменных вашего рабочего процесса по имени в действии AppleScript, например:

value of variable "Happy" of front workflow as text -- or integer, or whatever

Обратите внимание, что действие Задать значение переменной выведет значение переменной, которое в этом случае будет использоваться следующим действием Запрос текста , поэтому вы можете использовать Игнорировать ввод опция, чтобы сохранить предыдущие результаты от использования.Тогда ваш пример рабочего процесса будет выглядеть примерно так:

  • Запрос текста {Вопрос: Счастливый (1-10) }
  • Задать значение переменной {Переменная: Счастлив }
  • Запрос текста {Вопрос: Подчеркнуто (1-10) } (Игнорировать ввод)
  • Установить значение переменной {Переменная: Подчеркнуто }
  • Запустить AppleScript (обратите внимание, что переменные приводятся к тексту при соединении с другим текстом):

    on run {input, parameters}
      set happyString to "Level of happiness: " & (value of variable "Happy" of front workflow)
      set stressedString to "Level of stress: " & (value of variable "Stressed" of front workflow)
      display dialog happyString & return & stressedString
    end run
    
...