首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Applescript显示Apple菜单栏项目

Applescript显示Apple菜单栏项目
EN

Stack Overflow用户
提问于 2013-05-06 07:42:35
回答 4查看 4.4K关注 0票数 3

我是一个Applescript新手。我想知道Applescript来显示来自任意应用程序的Apple菜单栏项目(但许多栏应该保留为原始应用程序)。

我尝试了以下脚本,使用Finder作为一种虚拟应用程序,但它不起作用。

代码语言:javascript
运行
复制
tell application "System Events"
    tell process "Finder"
        tell menu bar 1
            click menu bar item "Apple"
        end tell
    end tell
end tell

有人能帮上忙吗?

PS-1:我想知道这一点,因为按Control F2组合键将焦点移动到菜单栏通常不起作用,如以下链接所述:https://apple.stackexchange.com/questions/12723/control-f2-move-focus-to-menu-bar-only-works-occasionally

PS-2:我试图发布一张图片,但不被允许。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-05-06 16:36:28

process 1 where frontmost is true获取最前面的进程:

代码语言:javascript
运行
复制
tell application "System Events" to tell (process 1 where frontmost is true)
    click menu bar item 1 of menu bar 1
end tell

不过,在全屏窗口中单击菜单栏项目是不起作用的。如果系统事件在几分钟内没有使用,它会自动关闭,再次打开时会有一个短暂的延迟。

票数 4
EN

Stack Overflow用户

发布于 2013-05-06 16:02:39

是否要实际显示菜单项,即在打开的菜单或对话框窗口中显示菜单项,还是只从菜单中选择菜单项?

如果您运行以下脚本,将打开Apple菜单。使用ASCII字符28-31在菜单中导航。

代码语言:javascript
运行
复制
tell application "System Events"
  -- focus
  key code 120 using control down
  -- navigate
  keystroke (ASCII character 31)
end tell

通用访问必须打开,菜单导航也必须打开。如果菜单导航处于关闭状态,则需要按Control-F1组合键将其打开。您可以通过脚本执行此操作,但我不知道如何使用AppleScript检查其状态。F1的键码是122。

票数 1
EN

Stack Overflow用户

发布于 2019-08-23 21:33:26

当我点击一个在菜单栏中运行的VPN应用程序时,这对我是有效的:

代码语言:javascript
运行
复制
tell application "System Events" to tell process "GlobalProtect"
    click menu bar item 1 of menu bar 2
end tell

因此,在OP案例中,将"GlobalProtect"替换为"Finder",将menu bar 2替换为menu bar 1可能会使其正常工作……当我测试它时,它似乎在视觉上没有任何作用,但它可能在后台做一些事情……也许更多的按键或者别的什么可以做你想要的?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16390279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档