AppleScript和不可编写脚本的应用程序

ixS*_*Sci 2 applescript

我想知道如何编写没有字典的应用程序脚本.我发现的所有信息都没有告诉我什么.但我的经验告诉我,有一种方法.例如:

tell application "Firefox"
    return count of windows
end tell
Run Code Online (Sandbox Code Playgroud)

将工作.它将与"Opera"和其他没有字典的应用程序一起使用.所以问题是:1)为什么它有效?2)还有什么方法可以这样做?是否有所有此类行为的清单?

预先感谢!

Ian*_*ner 8

你可以在某种程度上通过使用'tell application"系统事件"来编写没有Applecript字典的脚本应用程序.

tell application "Keynote" activate 
tell application "System Events" to keystroke "c" using {command down} 
end tell
end tell
Run Code Online (Sandbox Code Playgroud)

此示例激活Keynote,然后复制当前选择.您可以在许多应用程序中使用类似的代码,即使它们没有AppleScript字典,前提是您还可以在"Universal Access"系统首选项中选中"启用辅助设备访问"选项.

编辑:

本文档详细介绍了Cocoa如何在所有应用程序中为Applscript提供一些支持:http: //developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_about_apps/SAppsAboutApps.html

在标准和文本套件的内置支持标题下