Applescript для переключения гиперссылок - PullRequest
2 голосов
/ 06 марта 2012

Я пытаюсь написать Applescript для переключения гиперссылок в слове Microsoft.(Обычно это делается нажатием Alt + F9).

Вот мой скрипт, но он не работает:

tell application "Microsoft Word"
        keystroke F9 using {option down}
end tell

Это просто дает мне ошибку:

"Ожидаемый конец строки, но найденный идентификатор"

Если я использую:

tell application "System Events"
    tell application "Microsoft Word"
        keystroke F9 using {option down}
    end tell
end tell

, это работает, но ничего не делает.

И если яиспользуйте:

tell application "System Events"
    tell application "Microsoft Word"
        keystroke "Hello"
    end tell
end tell

Он просто печатает «Hello» в окне appleScriptcript.Мне нужно, чтобы это влияло на MS word.

1 Ответ

1 голос
/ 07 марта 2012

Нет необходимости сценарировать симулированные сочетания клавиш здесь. Чтобы переключить коды полей (например, между формой {HYPERLINK "http://www.stackoverflow.com"} и действительными гиперссылками), используйте этот сценарий:

# toggle field codes
# same as option + F9
# tested in Microsoft® Word 2008 for Mac v 12.2.3
tell application "Microsoft Word"
    set theView to active window's active pane's view
    if (show field codes of theView) then
        set show field codes of theView to false
    else
        set show field codes of theView to true
    end if
end tell

Обратите внимание, что это также приведет к выключению и включению других кодов полей, таких как номера страниц.

...