要在AppleScript中等待模态框消失,您可以使用"System Events"应用程序来检查模态对话框的存在。以下是一个示例代码,演示了如何等待模态框消失:
set isModalDialogVisible to true
-- 等待模态框消失
repeat while isModalDialogVisible
tell application "System Events"
set isModalDialogVisible to exists (windows of processes whose subrole is "AXUnknown" or subrole is "AXDialog")
end tell
delay 1
end repeat
display dialog "模态框已经消失"
在这个例子中,我们使用了一个循环来检查模态对话框的存在。如果模态对话框仍然存在,isModalDialogVisible
变量将保持为true
,直到模态对话框消失。
请注意,这个方法只能在模态对话框是由AppleScript创建的情况下使用。如果模态对话框是由其他应用程序创建的,则无法使用此方法等待其消失。