Как открыть текстовый документ с известным паролем при помощи applecript? - PullRequest
0 голосов
/ 12 мая 2019

Мне нужно открыть защищенный документ Microsoft Word через AppleScript.Я знаю пароль, но не могу понять, как его кодировать с помощью AppleScript.

Я безуспешно пробовал несколько вариантов кода AppleScript.

set the myfile to ("/Users/alemac/Desktop/teste.docx")
tell application "Microsoft Word"
    open myfile password document "123"
end tell

Word открывает файл (как это делает Finder), и откроется диалоговое окно пароля в ожидании пароля.

1 Ответ

0 голосов
/ 13 мая 2019

После запуска вашей версии кода AppleScript несколько раз, команда open myfile password document фактически работала для меня, возможно, 3 или 4 раза. В конце концов он перестал работать, и диалоговое окно пароля открывалось каждый раз. Потратив мозг на то, чтобы понять, почему это происходит, я почти неохотно решил использовать сценарии пользовательского интерфейса для обработки диалогового окна пароля, если оно поднимало свою уродливую голову.

Этот код AppleScript работает для меня, используя последнюю версию macOS Mojave и Microsoft Word версии 16.24

set the myfile to (path to desktop as text) & "teste.docx"
set thePassword to 123

tell application "Microsoft Word"
    activate
    ignoring application responses
        open myfile password document thePassword
        delay 1
    end ignoring
end tell

try
    tell application "System Events"
        repeat until exists of window "Password" of application process "Word"
            delay 0.1
        end repeat
        click window "Password" of application process "Word"
        delay 0.2
        click text field 1 of window "Password" of application process "Word"
        delay 0.2
        keystroke thePassword
        delay 0.2
        keystroke return
    end tell
end try
...