首页 / 知识
关于 macos:在 Applescript 中,如何确定菜单项是否被选中/聚焦?
2023-04-15 17:33:00

In Applescript, how can I find out if a menu item is selected/focused?我有一个用于 OS X 10.5 的脚本,它将搜索框集中在任何应用程序的帮助菜单中。我把它放在一个组合键上,就像 Spotlight 一样,我希望它在我运行脚本时切换。所以,我想检测搜索框是否已经专注于输入,如果是,请输入 Esc 而不是单击帮助菜单。 这是现在的脚本:
我正在考虑这样的事情:
...但我收到此错误:
那么有没有办法让我的脚本检测搜索框是否已经聚焦? 我解决了我的问题。我仍然不知道如何检查菜单项是否被选中,所以我将保持这个话题打开。 你需要使用属性 示例:
如果选中菜单项,则返回值为 注意:此测试仅在其菜单被检查的应用程序当前位于最前面时才有效。 内置的快捷键 Cmd-? (Cmd-Shift-/) 已经像这样了。如果尚未获得焦点,它将键焦点移至帮助菜单的搜索字段,否则将关闭菜单。 我刚刚发现需要自己在 Illustrator 中进行一些文件处理。 这是我想出的:
完成。 这没有问题,可用于迭代文件。在我未来的自动化中,我可能不得不多次这样做。 祝你好运! 使用 /Developer/Applications/Utilities/Accessibility Tools/Accessibility Inspector.app,您可以使用内置的辅助功能系统查看鼠标下 UI 元素的属性。请特别注意 cmd-F7 操作以将焦点锁定在元素和刷新按钮上。遗憾的是元素和属性名称与脚本套件中的名称不直接匹配,但您可以查看系统事件的字典或通常猜测正确的术语。 使用它可以确定两件事。首先, 有了这个,我想出了:
虽然这仍然行不通。据我所知,关键事件没有触发,因此文本字段上的 无论如何,您的 这对我来说可以使用 "selected" 属性在两个菜单项之间切换,根据选择的一个菜单项:
|
最新内容
相关内容
清空linux命令搜索?
清空linux命令搜索?,软件,系统,情况,命令,增长,工具,号码,密码,名称,位置,如何来清除Linux操作系统命令的历史记录clean 命令删除所有的软件安linux脚本多个命令?
linux脚本多个命令?,系统,工作,标准,服务,命令,软件,管理,连续,电脑,设备,linux脚本如何一键授权并执行1、chmod u+x file,如果只给文件所有者linux脚本注释命令?
linux脚本注释命令?,代码,系统,工作,名称,地方,脚本,命令,信息,状态,简介,linux脚本里的#! 是什么意思1、方法一:切换到shell脚本所在的目录(此脚本运行linux命令?
脚本运行linux命令?,系统,环境,工具,工作,位置,底部,代码,发行,官网,终端,linux下shell脚本命令PS1 主提示符,在特权用户下,默认的主提示符是#,在linux命令下写脚本?
linux命令下写脚本?,服务,系统,环境,代码,名称,命令,脚本,发行,在线,情况,三个简单Linux的shell脚本程序编写Shell编程实战 实现文件备份 文件linux把命令变成脚本?
linux把命令变成脚本?,系统,环境,工作,脚本,命令,信息,基础,代码,文件,变量,如何编写简单的Shell脚本文件之Linux的基本操作1、在开始Shell编脚本调用linux命令?
脚本调用linux命令?,代码,系统,工作,底部,脚本,位置,环境,行用,官网,标准,typescript脚本中怎样运行Linux命令?1、Script可用于记录当前用户的linux脚本命令输信息?
linux脚本命令输信息?,系统,信息,代码,脚本,数据,工具,发行,命令,变量,文件,linux下shell脚本命令shell变量调出命令。linux中的shell脚本有多linux上启动脚本命令?
linux上启动脚本命令?,服务,状态,系统,代码,脚本,工作,周期性,命令,文件,方法,Python脚本在Linux下如何自启动与定时任务的实例详解Linux在启linux命令搜索大全?
linux命令搜索大全?,地址,工作,系统,命令,管理,目录,标准,基础,工具,网络,linux命令大全linux常用命令有pwd命令、cd命令、ls命令、cat命令、glinux搜索过去命令?
linux搜索过去命令?,系统,信息,命令,名称,工作,预期,数字,地址,标准,服务,Linux系统中怎么搜索文件命令大全grep命令 grep是一个强大的文本搜linux下编写脚本命令?
linux下编写脚本命令?,代码,时间,工具,标准,系统,实战,平台,最新,网站,文件,linux写脚本,需要ls只显示前10个文件,怎么实现?在linux中如果用ls