我想知道如何编写没有字典的应用程序的脚本。我找到的所有信息都没有告诉我任何信息。但我的经验告诉我,有办法。 例如:
tell application "Firefox"
return count of windows
end tell
会起作用。它可以与“Opera”和其他完全没有字典的应用程序一起使用。所以问题是: 1)为什么有效? 2)还有什么以这种方式工作?是否有所有此类操作的列表?
提前致谢!
最佳答案
您可以在某种程度上通过使用“告诉应用程序“系统事件””来编写没有 applescript 字典的应用程序脚本
tell application "Keynote" activate
tell application "System Events" to keystroke "c" using {command down}
end tell
end tell
此示例激活 Keynote,然后复制当前选择。您可以在许多应用程序中使用类似的代码,即使它们没有 applescript 字典,前提是您还在“通用访问”系统偏好设置中选中了“启用辅助设备访问”选项。
编辑:
本文档详细介绍了 Cocoa 如何在所有应用程序中提供对 Applscript 的支持: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_about_apps/SAppsAboutApps.html
在标准和文本套件的内置支持标题下
关于AppleScript 和不可编写脚本的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5792719/