OS X:如何将上下文菜单点击从停靠图标转发到另一个应用程序?

时间:2014-06-01 21:25:19

标签: objective-c macos applescript

问题:一个应用程序是否有办法以编程方式访问和激活右键单击另一个应用程序的停靠栏图标时可以访问的上下文菜单项?

App A :目前没有AppleScript支持的非开源Mac App Store应用 App B :我自己的应用程序,我可以用Objective-C,AppleScript,Python编写,无论如何......

当我右键单击 App A 的停靠栏图标时,我会看到与该应用程序功能相关的自定义命令的上下文菜单选项。我想要做的是使用相同的命令填充 App B 的上下文菜单,当将这些命令转发到 App A 时,假设 App A 已打开(即使隐藏了停靠栏图标)。

这种事情有可能吗?

1 个答案:

答案 0 :(得分:0)

这是一个想法。下载LiveCode 6.6.1(我知道它的所有版本都有效),并为新的LiveCode文档添加一个按钮。选择按钮并按命令-E编辑脚本。输入以下synax(用于测试):

on mouseUp
  put "test" & cr & tab & "test1" into myMenu
  set the iconMenu to myMenu
end mouseUp

on iconMenuPick theItem
  if theItem contains "test1" then
    answer "You chose" && theItem
  end if
end iconMenuPick

这很有用,因为您还可以使用AppleScript和GUI脚本编写LiveCode。让LiveCode成为应用程序B并让它控制应用程序A.