Почему я не могу передать мою переменную в applecript? - PullRequest
0 голосов
/ 28 сентября 2018

На скриншоте показано, как я пытаюсь это сделать.Я не могу передать захваченную переменную на appleScript.Я новичок в AppleScript, так что это, вероятно, что-то очень простое, что сбивает меня с толку.

Основной синтаксис или что-то в этом роде.В настоящее время передается текст «(input02)», а не переменная.

Погуглил, не повезло.Есть идеи?

enter image description here

1 Ответ

0 голосов
/ 28 сентября 2018

Я вижу некоторые вещи не так с Automator рабочий процесс и AppleScript код в ОП.

В AppleScript код :

Во втором Запуск AppleScript действие изображения, включенного в OPкод должен быть следующим:

on run {input, parameters}
    set input02 to (input as text)
    delay 2
    tell application "Google Chrome"
        execute front window's active tab javascript ¬
            "document.getElementById('title').value = '" & input02 & "';"
        execute front window's active tab javascript ¬
            "document.getElementById('wmd-input').value = 'body copy goes here';"
    end tell
end run
  • В первой строке execute , '(inputs02)' изменяется на '" & input02 & "',таким образом позволяя ему фактически передавать значение переменной input02 .Как первоначально было закодировано, он передавал литерал input02, а не значение переменной input02 , поскольку он был заключен между двумя кавычками, и скобки не нужны.В этом случае конкатенация переменной с амперсандами и ее отсутствие в кавычках делает ее переменной , а не литерал .(Вы увидите код переменной , выделенный на изображении ниже.)

В Automator рабочий процесс :

На изображении ниже обратите внимание на настройки Опции для двух из действий , где
[√] Игнорировать эти действия, введен .Это создает разрыв между ним и предыдущим действием , игнорируя его input.Посмотрите основные моменты, где по сравнению с действием ниже, он больше не подключен.

действий , которые имеют [√] Игнорировать эти действия ввода флажок не должен напрямую передавать какую-либо информацию следующему действию , так как они должны быть независимы от последующего действия в этом случае использования.

Automator Workflow

...