Applescript以显示Apple菜单栏项

Applescript以显示Apple菜单栏项,applescript,menubar,Applescript,Menubar,我是一个Applescript新手。我想知道Applescript如何显示任意应用程序中的Apple菜单栏项目(但对于原始应用程序,应该保留多个菜单栏) 我尝试了以下脚本,使用Finder作为一种虚拟应用程序,但没有成功 tell application "System Events" tell process "Finder" tell menu bar 1 click menu bar item "Apple" end tell

我是一个Applescript新手。我想知道Applescript如何显示任意应用程序中的Apple菜单栏项目(但对于原始应用程序,应该保留多个菜单栏)

我尝试了以下脚本,使用Finder作为一种虚拟应用程序,但没有成功

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将焦点移动到菜单栏通常不起作用,如以下链接所述:


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

试试这张。它使用一个函数,而不是您当前正在使用的复杂的tell结构

tell application "Finder" to activate
menu_click({"Finder", "View", "Arrange By", "Size"})

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

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

tell application "System Events"
  -- focus
  key code 120 using control down
  -- navigate
  keystroke (ASCII character 31)
end tell

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

进程1,其中最前面的为true
获取最前面的进程:

tell application "System Events" to tell (process 1 where frontmost is true)
    click menu bar item 1 of menu bar 1
end tell

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

这对我点击菜单栏中运行的VPN应用程序起到了作用:

tell application "System Events" to tell process "GlobalProtect"
    click menu bar item 1 of menu bar 2
end tell

因此,在OP的情况下,用
“Finder”
替换
“GlobalProtect”
,用
菜单栏1
替换
菜单栏2
,可能会使它起作用。。。当我测试它时,它看起来并没有任何视觉效果,但它可能在后台做一些事情。。。也许再按一下键或做些什么可以满足您的需求?

谢谢您的回复。但该脚本在Applescript编辑器(run)中不起作用。我得到了ASCII字符31的“错误号-10004”。(我想实际显示菜单项。)显然你的设置与我的不同。它在这里工作得很好。但我看到你已经解决了。只是为了你的信息。我在MacBookPro上使用日语OS X 10.8.3和日语键盘。无论如何,谢谢你,但是,这不符合我的目的。脚本更改菜单栏本身(到Finder的菜单栏)。虽然我想实际显示苹果的菜单项,但我想保持原始应用程序的菜单栏不变(---)你用什么运行它?当我使用快速脚本运行时,它显示当前应用程序的菜单栏。对不起,我错了。它工作得很好,完全符合我的目的。再次多谢各位(丁)@T![3]T,请浏览: