Браузер виртуальной машины рассматривается в отношении appleScript, если в MacPro установлены параллели - PullRequest
4 голосов
/ 10 февраля 2011

Я запускаю Mac Pro, используя параллели для запуска множества виртуальных машин. Я использую следующее скрипт для получения URL из активной вкладки активного окна Firefox.

(1) сообщить приложению «Firefox», чтобы установить для theURL значение «class curl» окна 1 (для Firefox <3.6) </p>

(2) сообщить приложению «Firefox» об активации рассказать приложение "Системные события" нажатие клавиши "l" с помощью {command down} нажатие клавиши "c" с помощью {command down} конец сказать задержка 0,5 буфер обмена (для Firefox> = 3.6)

Но эти applecripts пытается открыть Firefox на одной из виртуальных машин и игнорирует открытый Mac-браузер Firefox. Что с этим можно сделать?

Заранее спасибо. С Уважением, Deepa

1 Ответ

4 голосов
/ 10 февраля 2011

Возможно, у вас включены общие гостевые приложения (опция «Совместно использовать приложения Windows с Mac OS» в конфигурации Vm). Итак, Parallels Desktop создает заглушки в папке ~ / Application для гостевых приложений. Например, вы найдете там Firefox.app, связанный с Firefox внутри гостя.

Ваши варианты:

  • Отключение общих гостевых приложений для вашего Vm
  • Будьте более конкретны в вашем AppleScript, чтобы идентифицировать приложение не только по его названию

Например, вы можете идентифицировать приложение как (http://developer.apple.com/library/mac/#documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_classes.html#//apple_ref/doc/uid/TP40000983-CH1g-SW2):

  • идентификатор приложения "ttxt"
  • идентификатор приложения "com.apple.TextEdit"
  • приложение "/Applications/TextEdit.app"
...