4

我使用并行运行 Mac Pro 来运行大量虚拟机。我正在使用以下脚本从 Firefox 的活动窗口的活动选项卡中获取 URL。

(1) 告诉应用程序“Firefox”将 URL 设置为窗口 1 的 «class curl»(对于 Firefox < 3.6)

(2)告诉应用程序“Firefox”激活告诉应用程序“系统事件”击键“l”使用{command down}击键“c”使用{command down}结束告诉延迟0.5剪贴板(对于Firefox> = 3.6)

但是,这些 applescripts 试图在其中一个虚拟机中打开 Firefox,而忽略了打开的 Mac 原生 Firefox。关于这个还能做什么?

提前致谢。问候, 迪帕

4

1 回答 1

4

您可能已启用共享来宾应用程序(在 Vm 配置中与 Mac OS 共享 Windows 应用程序选项)。因此,Parallels Desktop 在您的 ~/Application 文件夹中为来宾应用程序创建存根。例如,您会在那里找到 Firefox.app,它与来宾内部的 Firefox 链接。

您的选择是:

  • 为您的虚拟机禁用共享访客应用程序
  • 在您的 AppleScript 中更具体地识别应用程序,而不仅仅是通过它的名称

例如,您可以将应用程序标识为 ( http://developer.apple.com/library/mac/#documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_classes.html#//apple_ref/doc/uid/TP40000983-CH1g- SW2 ):

  • 应用程序 ID“ttxt”
  • 应用程序 ID“com.apple.TextEdit”
  • 应用程序“/Applications/TextEdit.app”
于 2011-02-10T16:04:25.360 回答