【发布时间】:2012-09-16 06:16:37
【问题描述】:
我有一些基于 Java 的应用程序似乎在使用(在某种程度上)本机窗口,包括熟悉的窗口管理按钮甚至全屏模式按钮。但是,我似乎无法使用传统方式从 AppleScript 访问这些窗口。有没有办法做到这一点?
目前我有一个在本地可可应用程序上运行良好的现有脚本,但是当它尝试访问 Java 应用程序的窗口时,它没有找到任何(计算窗口数将返回 0)。
以 IntelliJ IDEA 为例。我如何访问各个窗口以便对它们执行操作(比如单击最小化或全屏按钮)?
更新: 这是一个适用于可可应用程序的快速示例,但不适用于 Java 应用程序。在这种情况下,我会收到消息“每个窗口都不理解计数消息”
tell application "Safari"
activate
set wins to count of windows
display dialog wins
end tell
【问题讨论】:
-
您没有显示任何代码。通常有两种获取窗口的方法,1) 从应用程序或 2) 从使用系统事件的进程。如果您无法以任何一种方式获得它们,那么 applescript 就不会这样做,而且它们可能不是原生可可窗口。
标签: java macos applescript osx-mountain-lion