0

ようやく InDesign CS6 用のスクリプトが少し前進しました。ここで、ドキュメントを印刷するプリンターを知るために、スクリプトが実行されているコンピューターを照会する必要があります。それを除いて、おそらく現在ログインしているユーザーの名前ですが、これは実際には同じことです。ちなみにMac OS X環境です。誰かが助けてくれるか、少なくとも私を正しい方向に向けることができますか?

4

1 に答える 1

3

http://jongware.mit.edu/idcs6js/pc_$.htmlに見られるように、この$.getenv()メソッドを使用して任意の環境変数を取得できます。Windows では を使用でき$.getenv("COMPUTERNAME")、Mac では動作する$.getenv("HOSTNAME")はずです。

これが機能しない場合はお知らせください。テストする Mac はありませんが、おそらく他のオプションがあるでしょう。

編集 1: InDesign Server を使用していますか? もしそうなら、app.serverHostNameそしてapp.serverSettings.hostNameうまくいくでしょう。

編集2:別の可能な解決策は次のとおりです。

var outputFile = new File(Folder.desktop.fsName + "/GetHostName.sh");
outputFile.open("w");
try {
    outputFile.write("scutil --get HostName > ~/Desktop/HostName.txt");
}
finally {
    outputFile.close();
}
outputFile.execute();

var inputFile = new File(Folder.desktop.fsName + "/HostName.txt");
inputFile.open("r");
try {
    var hostName = inputFile.read();
}
finally {
    inputFile.close();
}

$.writeln("Host Name: " + hostName);

アイデアは、シェルスクリプトをファイルに書き込んで実行することです。シェル スクリプトはホスト名を取得し、それをファイルに書き込みます。次に、ファイルを開いてホスト名を読み取ります。

于 2013-05-17T16:39:28.760 に答える