問題タブ [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.

0 投票する
1 に答える
762 参照

document - InDesign CS5 スクリプト: 別の InDesign ドキュメントを新しい InDesign ドキュメントに配置するにはどうすればよいですか?



で新しい InDesign ドキュメントを作成してい  var newDoc = app.documents.add() ます。

段落スタイルを持つ既存の別の InDesign ドキュメントを新しいドキュメントに配置しようとしています。単に使用していない理由  styledDocument.execute()  は、この既存のドキュメントを開くためですが、ドキュメント自体を " Untitled" にしたいからです。

でこれを実行しようとしていますが  newDoc.place(styledDocument) 、機能していません。ドキュメントは意図したとおりに無題ですが、スタイル付きドキュメントはリンクとしてのみあり、  スタイル付きドキュメントのスタイルがウィンドウに取り込まれてい ませ  ん...Paragrah Styles


  InDesign メニューから別の InDesign ドキュメントをこのドキュメントに手動で開く ことでき  ます。このドキュメントのスタイルはウィンドウに表示され    ます...しかし、プログラムでこれを行いたいです。だから、私は    InDesignのメニューからのものとは違うと  仮定しています. File --> Place...Paragrah StylesFile --> Place...newDoc.place(oldDoc)


これが私のコードです(これは機能していません):


0 投票する
1 に答える
1164 参照

javascript - Extendscript を使用して Illustrator のカスタム メニューを作成する方法

サルヴェテ!Adobe InDesign では、extendscript を使用してカスタム メニューを簡単に作成し、それを Startup Scripts フォルダーにドロップするだけで、カスタム メニュー コマンドを取得でき、魅力的に機能します。

Illustrator でこれを行うにはどうすればよいですか? そこにあるのかもしれませんが、Illustrator のオブジェクト モデルにメソッドが見つかりませんmenu。また、InDesign で使用する同じスクリプトが Illustrator では機能しません。

0 投票する
3 に答える
2680 参照

javascript - Flip Horizo​​ntal の Illustrator スクリプト

サルヴェテ!高低を検索しましたが、Extendscript (jsx) を使用して、選択した単一のオブジェクトを水平方向に反転する方法がわかりません。

誰でも助けることができますか?確かにこれは難しいものではありません!

0 投票する
1 に答える
341 参照

javascript - Adobe ExtendScript (Ext JS) を使用して変数を読み取り、形状を回転させる

Illustrator の変数パネルを使用して、取得したデータ セットを取得しています。

たとえば、2 つのテキスト変数と 0 から 359 までの 1 つの数値があります。変数名を見て数値を取得し、その数値を使用して形状をその角度だけ回転させるスクリプトを探しています。

私は ExtJS の経験がありませんが、これは実行できそうですか?

誰でもこれを経験したことがありますか?

助けてくれてありがとう。デイブ

0 投票する
3 に答える
1694 参照

xml - InDesign CS5 スクリプト: XML のインポート時に DTD を無視するにはどうすればよいですか?



XML を InDesign にインポートすると、次のメッセージが表示されます。

外部エンティティ 'blahblah.dtd' が見つかりません。このままインポートを続行しますか?

XML のインポートを続行すると、次のエラー メッセージが表示されます。

Javascript エラー!

エラー番号: 103237 エラー文字列: DOM 変換エラー: 名前空間が無効です。

エンジン: セッション ファイル: C:\blahblah\blahblah.jsx 行: 259 ソース:
obj.doc.importXML(File(xmlDoc) );

...問題は、DTD にアクセスできないことです。とにかく、私の目的には必要ありません。


  • では、DTD を無視する Extendscript の方法はありますか?
  • そうでない場合、XSLT で DTD を無視する方法はありますか?



関連するコードは次のとおりです。

...これは、p. に基づいています。407 (Chapter 18) of InDesign CS5 Automation Using XML & Javascript、Grant Gamble 著

0 投票する
2 に答える
4055 参照

modal-dialog - InDesign CS5スクリプト:ドキュメント内のすべてのモーダルダイアログウィンドウを閉じるにはどうすればよいですか?


     ドキュメントにモーダルダイアログウィンドウメッセージ  がないapp.activeDocument.close(SaveOptions.no)場合は、正常に  機能します。 ただし、そのようなウィンドウが表示され、更新が必要なリンクに関するエラーメッセージや、スタイルが正しくないInDesign

     ドキュメントがいくつかあります。この場合、ウィンドウがスクリプトによるドキュメントへのアクセスを妨げているため、上記のステートメントは機能しません。


     それで、アクティブなドキュメント内のすべてのモーダルダイアログを反復処理する方法はありますか?これが私がこれまで試したものですが、機能していません

0 投票する
4 に答える
1531 参照

adobe-indesign - InDesign を終了し、InDesign スクリプトを使用して Illustrator を開くにはどうすればよいですか?

InDesign を終了し、InDesign スクリプトを使用して Illustrator を開くにはどうすればよいですか? これは私のコードです:

しかし、ここではスクリプトは InDesign を終了せず、Illustrator を開くだけです。どうすればこれを解決できますか?

0 投票する
1 に答える
593 参照

xml - InDesign CS5スクリプト:XML構造ペインで「Alt +クリック」を自動化するにはどうすればよいですか?


View --> Show Structure  ペイン を表示している次のスクリプトがあります  。


ただし、ルートノードは最小化されたままです。Alt  ただし、キーを押したままこ​​のルートノードをクリックすると、ツリー全体 展開されることがわかりました  。

では、このルートノードで「Alt +クリック」をプログラムで実行する方法はありますか?私はWindowsとCS5を使用しています。

0 投票する
1 に答える
343 参照

javascript - ウィンドウが表示されていないときに選択/切り取り/貼り付け

私は名刺のデザインを取り、それを使用して、一時的なカードを印刷するためのテンプレートと一致する10枚のカードを含む1枚の紙を生成するスクリプトに取り組んでいます。ここで注意が必要なのはブリードです。それらは真ん中で重なるので、それぞれにクリッピングマスクを作成する必要があります。

クリッピングマスクとなるフレームを作成し、カードを複製して必要な場所に移動し、多かれ少なかれ次のことを行うシステムを思いつきました。

これはうまくいきます。ただし、リソースを少し消費するため、作成時に作業ファイルを非表示にして、workingFile.windows.add()を使用しようとしました。私が過去にしたように最後に。しかし、ウィンドウがない場合、select()は機能しません!「開いているドキュメントウィンドウがありません」というエラー90886が表示されます。

ウィンドウを表示せずに切り取って貼り付けることができるように、必要なアイテムを選択するにはどうすればよいですか?不可能な場合、問題の代替解決策はありますか?

編集:

スクリプトのサンプルを提供するように求められたので、提供できる最も基本的なサンプルを次に示します。

このスクリプトは機能します。ただし、最初の行を取得して、代わりにapp.documents.add(false)を実行すると、開いているドキュメントウィンドウがないため、機能しません。この例では、ウィンドウが表示されていない状態で、一方の長方形をもう一方の長方形の内側に配置できるようにしたいと思います。

0 投票する
2 に答える
956 参照

regex - 正規表現を使用して文字列を分割する

だから私はこのような文字列を持っています(ハッシュタグは区切り文字です)

A1、B2、C3にどうやってアクセスするのだろうと思っていました

ある例では、最初の文字列を抽出したいと思います。別の 2 番目、別の 3 番目。これをAdobe Bridgeで使用して、ファイル名からメタデータ項目を抽出します

各ファイル名をループしているので、必要になります