0

Apple-script を使用して、ネットワーク経由でダイアログを表示できません。コンピュータに接続できますが、apple-script を使用してダイアログを表示できません。誰かがこれを機能させるためのスクリプトを提案できますか??????

ありがとう

トム

4

1 に答える 1

0

リモート マシンでダイアログを表示するには、まずそのマシンで実行される AppleScript アプリケーションをセットアップする必要があります。

リモートマシン上

on displayDialog(d)
    tell application "AppleScript Runner"
        display dialog d
    end tell
end tell

上記のスクリプトをアプリケーションとして保存します。名前をDialogHelperにして、保存時に [開いたままにする] チェックボックスにフラグを付けます。デスクトップまたは好きな場所に保存できます。次に、アプリケーションを実行し、開いたままにします。

次に、ローカル マシンからその AppleScript アプリケーションを呼び出して、ダイアログを表示します。

ローカル マシン上

tell application "DialogHelper" of machine "eppc://toms-mac.local"
    displayDialog("hello")
end tell

-

これを機能させるには、ターゲット (リモート) マシンの共有設定で「リモート Apple イベント」を有効にする必要があることに注意してください。

もちろん、マシンの名前 (例ではtoms-mac.local ) は、同じ設定を開いたときに表示されるものと一致する必要があります。

試したところ、Mac OS X 10.7 を実行し、ローカル ネットワークに接続された 2 台の Mac 間で動作しました。

サイドノート

通常、ユーザーの操作 (表示ダイアログなど) を必要とするスクリプト イベントは 2 台のマシン間で許可されておらず、それらを起動しようとすると -1713 エラーで終了します。

Tellアプリケーションの「AppleScript Runner」ブロックで表示ダイアログをラップすることは、この制限に対する回避策です。

以下も参照してください。

http://wisevishvesh.wordpress.com/2010/10/14/applescript-execution-error-no-user-interaction-allowed-1713/

于 2013-01-27T17:18:24.340 に答える