Macos 如果MacPro中安装了parallels,则applescript会考虑使用虚拟机浏览器

Macos 如果MacPro中安装了parallels,则applescript会考虑使用虚拟机浏览器,macos,firefox,applescript,parallels,Macos,Firefox,Applescript,Parallels,我使用parallels运行MacPro来运行许多虚拟机。我正在使用下面的 从Firefox活动窗口的活动选项卡获取URL的脚本 (1) 告诉应用程序“Firefox”将URL设置为窗口1的«类卷曲»(对于Firefox=3.6) 但是,这些applescripts试图在其中一个虚拟机中打开Firefox,而忽略了openmac原生Firefox。对此我们能做些什么 提前谢谢。 当做 Deepa您可能启用了共享来宾应用程序(在Vm配置中使用Mac OS选项共享Windows应用程序)。因此,Pa

我使用parallels运行MacPro来运行许多虚拟机。我正在使用下面的 从Firefox活动窗口的活动选项卡获取URL的脚本

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

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

但是,这些applescripts试图在其中一个虚拟机中打开Firefox,而忽略了openmac原生Firefox。对此我们能做些什么

提前谢谢。 当做
Deepa

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

你的选择是:

  • 为您的Vm禁用共享来宾应用程序
  • 在AppleScript中要更加具体,不仅仅通过名称来标识应用程序
例如,您可以将应用程序标识为():

  • 应用程序id“ttxt”
  • 应用程序id“com.apple.TextEdit”
  • 应用程序“/应用程序/文本编辑.app”

感谢您的回复。我将在这里尝试并发布结果。通过应用程序id识别应用程序的问题在于,您得到的只是一个通用的应用程序对象,它无法“理解”特定于当前应用程序的命令(如果我错了,请纠正我)。因此,禁用共享来宾应用程序似乎是唯一的方法,当然,这可能并不总是可取的。