Как использовать «рассмотрение дела» при обращении к Microsoft Word в Applescript - PullRequest
0 голосов
/ 11 февраля 2012

Следующий код Applescript не компилируется; компилятор выделяет «case» и говорит: «Синтаксическая ошибка: ожидаемая константа приложения или рассмотрение, но найденное свойство». Я думаю, что case имеет особое значение в контексте tell application "Microsoft Word". Как я могу обойти это приятно?

tell application "Microsoft Word"
    set c to content of character 1 of selection as string
    considering case
        if (c is "a") then
            set content of text object of selection to "A"
        end if
    end considering
end tell

Ответы [ 2 ]

1 голос
/ 13 февраля 2012

Я бы попробовал переместить блок considering наружу, чтобы он охватывал все остальное.

Похоже, что case является зарезервированным словом для Microsoft Word, и поэтому использование этого слова в другом контексте, в то время как внутри блока tell просто сбивает с толку компилятор, поэтому вы получаете синтаксическую ошибку.

1 голос
/ 12 февраля 2012

fireshadow52 прав ...

considering case
tell application "Microsoft Word"
    set c to content of character 1 of selection as string
    if (c is "a") then
        set content of text object of selection to "A"
    end if
end tell
end considering
...