我需要通过AppleScript打开受保护的Microsoft Word文档。 我知道密码,但是我不知道如何用AppleScript进行编码。
我尝试了AppleScript代码的一些变体,但没有成功。
set the myfile to ("/Users/alemac/Desktop/teste.docx")
tell application "Microsoft Word"
open myfile password document "123"
end tell
Word将打开文件(就像Finder一样),并且密码对话框打开,等待密码。
答案 0 :(得分:0)
多次运行您的AppleScript代码版本后,命令open myfile password document
实际上对我有用了3或4次。最终,它停止工作,每次都打开密码对话框。在动了脑筋想弄清楚为什么会发生这种情况之后,将近一个小时,我无奈地决定使用UI脚本来处理密码对话框,以防它抬起丑陋的头。
此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