問題タブ [extendscript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Adobe ExtendScript開発-通常のJavaScriptとどのように違いますか?
質問
ExtendScriptはJavaScriptとどのように違うのだろうか?理論的には、JavaScriptに精通したWeb開発者を雇って、過度の学習を要求せずにJavaScriptを開発できますか?
概要
私はメディアデータベース(またはいわゆる「マルチメディアライブラリ」)プロジェクトに取り組んでおり、XMP(eXtensible Metadata Platform)に基づいています。メタデータとキーワードを管理するための論理的なツールはAdobeBridgeのようですが、主にサーバーに保存された制御されたキーワードの語彙とのインターフェースのために、Bridgeにいくつかの重要な機能を追加するためにいくつかのスクリプトの開発を請け負う必要があります。
上級管理職は、彼らの無限の知恵の中で、ソフトウェアアルファ/ベータテスターとアドビのヘビーリフター[私]にプロジェクト発見の開発を任せることがこれを行うための最良の方法であると決定しました。何をする必要があるかはわかっていますが、誰が実際にそれを実行できるかはわかりません。
残念ながら、私のプログラミングの知識はC ++、XML、Apple Script、およびWeb言語(残念ながらJavaScriptは含まれていません)に限定されているため、JavaScriptに関する質問に関しては雑然としています。
アドビはこのテーマに関して便利なSDKを持っていますが、私は全体像をあまり理解できません。アドビのユーザー間フォーラムのコンテンツの多くは、古いか無関係です。
プロジェクトの説明
メニューバーに3つのオプションを追加したメニューが必要です。3つのオプションはすべて、Bridgeの[キーワード]パネルで可能な[クリアしてインポート]機能を使用して、FTPまたはHTTPオブジェクトのいずれかを使用してデータベースサーバーから3つの異なるタブ区切りテキストファイルの1つをインポートします。
Bridge SDKおよびJavaScriptガイドで行った読みは、わかりやすくするために、下の画像に示したようにメニュー項目を追加できることを示唆しています。さらに、「Clear and Import」メソッドの非常に大まかなバージョンを起動スクリプトとして機能させることができましたが、適切なメニューエントリをクリックして、その場で呼び出すことができるようにしたいと思います。
画像の拡大図については、ここをクリックしてください
database - ExtendScript によるデータベースの使用 (Adobe Illustrator 用)
Adobe Illustrator CS4 での描画を自動化するために VB プログラムを ExtendScript にリファクタリングしたいのですが、データベースから読み取る必要があります。ExtendScript を使用してデータベースから読み取ることは可能ですか? どのように?
automation - Photoshopを自動化する方法は?
Photoshopで写真をスキャン/トリミングするプロセスを自動化しようとしています。一度に3枚の写真をスキャンしてから、Photoshopの[写真を切り抜いてまっすぐにする]コマンドを使用して、3つの別々の画像を作成する必要があります。その後、新しく作成した各画像をPNGとして保存したいと思います。
私はJSXスクリプトを調べましたが、それらは非常に有望なようです。私が説明したことは、JavaScriptやVBScriptなどを使用してPhotoshopで自動化することは可能ですか?
adobe - Adobe ExtendScript のデバッグ
サポートされている PDF や Web には情報が不足しています。$.write() または $.writeln() が JavaScript コンソールに文字列を書き込むというブログの記事をたまたま見つけました。非常に便利です。この $ オブジェクトに追加のプロパティまたはメソッドがあるかどうかは誰にもわかりませんか?
extendscript - Adobe Media Encoder は ExtendScript でスクリプト化できますか?
Adobe Media Encoder (AME) はスクリプト可能ですか? 「公式にスクリプト可能」であると人々が言っているのを聞いたことがありますが、そのスクリプト可能オブジェクト セットへの参照が見つかりません。
AME のスクリプトを作成した経験のある人はいますか?
javascript - JavaScript ダイアログの戻り値
ダイアログを描画する JavaScript 関数があります。ユーザーが指定した値を返すようにしたいと思います。onClick
問題は、イベントが割り当てられた2 つのボタンをユーザーがクリックすると、ダイアログが閉じられることです。これらのイベントを取得する唯一の方法は、それらに関数を割り当てることです。つまり、return により、inputDialog 関数ではなく、割り当てられた関数が返されます。私は愚かな方法でこれをやっていると確信しています。
ご参考までに、このスクリプトは Adobe の ExtendScript API を使用して After Effects を拡張しています。
コードは次のとおりです。
javascript - How do I focus another document with photoshop javascript scripting?
This following script almost does what I need. What I'm trying to do is go through the opened documents, 139 of them, and save them as jpeg. However what it's lacking is moving from one opened document to the other, so it saved the same image over 139 times. I assumed doc.close()
would close the opened document and give a new one focus, but it doesn't.
Here's the code:
scripting - Adobe Illustrator ファイルをタイルにカットするスクリプト
Adobe Illustrator ファイルの画像に基づいてカスタム Google マップを作成しています。ファイルを 256px x 256px の PNG にカットして、Google Maps API にフィードする必要があります。
JavaScript の修正バージョンである ExtendScript を使用して、Illustrator でタスクを自動化するスクリプトを作成できます。Google マップのタイルを作成する Photoshop のスクリプトの例を 1 つ見つけました (この本のハック #68 ) が、これを Illustrator に移植する方法がわかりません。
主な問題は、画像の 256px x 256px の部分を分離するように Illustrator に指示する方法がわからないことです。Photoshop スクリプトは、そのサイズの画像の一部を選択して新しいファイルにコピーすることでこれを行いますが、私の知る限り、Illustrator ではそれができません。
何か案は?
javascript - Adobe InDesign JavaScript XML:プログラムでXML構造タグを追加する方法は?
このコードは、ルートXMLノードを参照し、その下にFirstXMLObjectを追加してから、FirstXMLObjectの下にいくつかのフィールドを追加します。
おそらく、「追加」する2番目のパラメーターはフィールドの値です。ただし、関連付けられたInDesignタグをドキュメントにドラッグしても、何も表示されません。
InDesignにリンクするようにXML要素の値を設定するメソッドまたはパラメーターは何ですか?これらのメソッドとJavaScriptを使用してそれらを使用する方法をリストした本はありますか?
InDesign ExtendScriptを取得して、evalを使用してMS ASP.NET MVC2JSONシリアル化製品を単一のJavaScript変数にロードすることができました。次に、これらの製品をXML構造ペインで取得する必要があります。
javascript - ExtendScriptの外部からJSXスクリプトを実行することは可能ですか?
通常、Adobe製品(InDesign、Illustrator、Photoshopなど)を自動化するために.jsxスクリプトを作成する場合は、ExtendScript IDEからスクリプトを作成、デバッグ、および実行します。ExtendScriptをバイパスして、3番目のプログラムからスクリプトを実行することは可能ですか?
アドビ製品には、ExtendScriptが接続してアドビオブジェクトモデルにアクセスし、ソフトウェアを自動化できるJavaScriptインタープリターが組み込まれていると思います。ExtendScriptの場合と同じように、そのインタープリターに直接接続してjsxファイルを実行できるようにしたいと思います。