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