4

パラレルを使用してMacProを実行し、多数の仮想マシンを実行しています。次のスクリプトを使用して、FirefoxのアクティブウィンドウのアクティブタブからURLを取得しています。

(1)アプリケーション「Firefox」にウィンドウ1の«class curl»にURLを設定するように指示します(Firefox <3.6の場合)

(2)アプリケーション「Firefox」にtellアプリケーション「SystemEvents」キーストローク「l」を{commanddown}を使用してアクティブ化するように通知します。

ただし、これらのAppleScriptは、仮想マシンの1つでFirefoxを開こうとし、開いているMacネイティブのFirefoxを無視します。これについて何ができるでしょうか?

前もって感謝します。よろしく、ディーパ

4

1 に答える 1

4

おそらく、共有ゲストアプリケーションが有効になっています(Vm構成のMac OSオプションでWindowsアプリケーションを共有する)。そのため、Parallels Desktopは、ゲストアプリケーション用に〜/Applicationフォルダにスタブを作成します。たとえば、ゲスト内のFirefoxにリンクされているFirefox.appがあります。

オプションは次のとおりです。

  • Vmの共有ゲストアプリケーションを無効にする
  • 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 に答える