gpt4 book ai didi

java - 从 AppleScript 访问 Java 应用程序中的 native 窗口?

转载 作者:太空宇宙 更新时间:2023-11-04 08:02:49 26 4
gpt4 key购买 nike

我有一些基于 Java 的应用程序,它们似乎使用(在某种程度上) native 窗口,配有熟悉的窗口管理按钮,甚至全屏模式按钮。但是,我似乎无法使用传统方式从 AppleScript 访问这些窗口。有办法做到这一点吗?

目前,我有一个现有的脚本,可以在 native cocoa 应用程序上正常运行,但是当它尝试访问 Java 应用程序的窗口时,它找不到任何脚本(计算窗口数量将返回 0)。

以IntelliJ IDEA为例。我如何访问各个窗口以便对其执行操作(例如单击最小化或全屏按钮)?

更新:下面是一个适用于 cocoa 应用程序的简单示例,但不适用于 Java 应用程序。在这种情况下,我收到消息“每个窗口都不理解计数消息”

tell application "Safari"
activate
set wins to count of windows
display dialog wins
end tell

最佳答案

唯一一次你可以告诉应用程序做你正在尝试的事情是应用程序是苹果脚本的,例如它有一个 applescript 字典吗?该字典是否有您需要的命令。我怀疑您的 java 应用程序是否可编写脚本,因此该方法不起作用。

幸运的是,您需要一个窗口命令,因为系统事件可以理解窗口命令,并且通常可以为您提供进程的窗口。尝试这个。只需将进程名称更改为您想要的进程,然后看看它是否有效。如果没有,applescript 就没有什么可以帮助你的了。

tell application "System Events"
tell process "Safari"
set wins to count of windows
end tell
end tell
display dialog (wins as text)

仅供引用:如果您需要查找应用程序流程的名称,您可以使用此...

tell application "System Events" to return name of application processes

关于java - 从 AppleScript 访问 Java 应用程序中的 native 窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12570939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com