循环 – 如何在AppleScript中迭代菜单?

循环 – 如何在AppleScript中迭代菜单?,第1张

概述具体来说,当我在iOS中调试Web内容时,我可以通过单击Safari菜单栏中的以下菜单项来启动Safari Web Inspectors: >开发 – > iPad模拟器 – > Safari->我的网页标题 >开发 – > iPad名称(我的名字叫夏天) – > Safari->我的网页标题 我想迭代Safari菜单并激活“开发”菜单中的任何项目,这些项目包含我在网页标题中使用的公共子字符串. 具体来说,当我在iOS中调试Web内容时,我可以通过单击Safari菜单栏中的以下菜单项来启动Safari Web Inspectors:

>开发 – > iPad模拟器 – > Safari->我的网页标题
>开发 – > iPad名称(我的名字叫夏天) – > Safari->我的网页标题

我想迭代Safari菜单并激活“开发”菜单中的任何项目,这些项目包含我在网页标题中使用的公共子字符串.

解决方法 这是一个例子.假设我想单击Safari中“Develop”菜单下的“Show Web Inspector”菜单项.我将首先在Develop菜单中获取所有UIElements,然后迭代它们以查找具有正确名称的UIElement.一旦找到,我可以点击它.

请注意,这样做的秘诀是获取某些UIElement的“全部内容”,在本例中为“开发”菜单.这给了我菜单中每个UIElement的列表,以便我可以遍历它们并找到我想要的任何内容.

另请注意,我在if语句周围有一个try块.那是因为一些UIElements没有名称而且它有错误,所以这只是忽略了那些错误.

tell application "Safari" to activatetell application "System Events"    tell process "Safari"        set developMenu to menu bar item "Develop" of menu bar 1        set allUIElements to entire contents of developMenu        repeat with anElement in allUIElements            try                if name of anElement is "Show Web Inspector" then                    click anElement                    exit repeat                end if            end try        end repeat    end tellend tell
总结

以上是内存溢出为你收集整理的循环 – 如何在AppleScript中迭代菜单?全部内容,希望文章能够帮你解决循环 – 如何在AppleScript中迭代菜单?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1042868.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存