我正在构建一个macOS应用程序,用于管理在Debug模式下通过GPX文件发送到iOS设备的位置,因此我需要为每个项目打开Xcode窗口。我得到了一个AppleScript,它按“调试”->“模拟位置”->“我的gpx文件名”进行连续位置更新。但是,仅当带有iOS项目(我通过其模拟位置)的窗口位于最前面时,它才起作用。
我希望脚本能够仅在具有特定名称(或者名称包含...)的窗口上执行上述操作,而不管层次结构如何。我不希望它出现在前面或被激活,因为我可能在脚本运行时在第二个代码中进行编码。
我尝试了很多方法,但是由于对AppleScript的了解有限,我遇到了一个错误(例如“无法在进程Xcode的bla-bla-bla中找到菜单项1)或窗口被激活并且无法正常工作在“背景”中。
repeat while true
tell application "System Events" to tell process "Xcode"
click menu item "MyLocation" of menu 1 of menu item "Simulate Location" of menu 1 of menu bar item "Debug" of menu bar 1
end tell
delay 0.2
end repeat
是否有可能在不活动的窗口上执行任何操作?我以为是因为该系统允许您在不聚焦窗口的情况下进行滚动。