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

标签 applescript

我想知道如何编写没有字典的应用程序的脚本。我找到的所有信息都没有告诉我任何信息。但我的经验告诉我,有办法。 例如:

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/

相关文章:

macos - 有没有办法通过 Applescript Hook OSX sleep /唤醒事件?

macos - 在终端的新选项卡中运行命令

applescript - 使用 applescript 将焦点设置到应用程序的特定窗口

macos - 循环浏览照片中的每张照片

java - Applescript/Java - 检测麦克风输入声级

macos - Cocoa-Applescript 中的异步 "do shell script"?

applescript - 如何使用 AppleScript 启动 Automator 应用程序?

macos - 使用 Applescript 通过上下文菜单在 Firefox 中打开链接

objective-c - 将记录类型返回到 applescript(来自 objective-C)

applescript - 如何制作每次打开都不需要许可的脚本