タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

JavaScriptとTipsとInDesignに関するkatowのブックマーク (17)

  • InDesignでSocketクラスの上位クラスを作りHTTPでアクセス - CLの日記

    VBS for Adobe InDesign+更新履歴・メモ: Socketオブジェクトで遊ぶ。いや遊ばれる で、InDesignのSocketオブジェクトを発見というか発掘され、InDesignからWebの情報を引っ張ると言うことをやっておられます。 正直InDesignだけでWebにアクセス出来るだなんて考えたこと無かったのですごいと思いました。 それで、サンプルプログラムを書き直したくなったんでちょっとやってみました。PerlのLWPモジュール風に簡単にHTTPのアクセスが出来ればいいよねーという感じで、ものすごく機能絞ったプロトタイプ的なものを作成。 (function(){ function Lwp() { // コンストラクタ。ここでUser-Agent名や // timeout値など準備しておくといいよね this.userAgent = 'InDesign/5.0.3 '

    InDesignでSocketクラスの上位クラスを作りHTTPでアクセス - CLの日記
  • XMLオブジェクトの取り扱い - 名もないテクノ手

    XMLオブジェクトはJavaScriptのコアクラスです。InDesign内の「XMLhoge」クラスではありません。また実装系によっては、使えない場合もあります。 IDML関連でいきおいXMLが大きな役割を果たすことになりましたが、現在のCS3でもXMLをオブジェクトとして扱えます。簡単にパースできるってことですね。rubyやXSLTなどの外部アプリケーションにお任せしてもいいかもしれませんが、JavaScriptの標準で扱えるなら好都合な場面もありそうです。 JavaScript Tool GuideのP219〜のとおりです。用意したXMLはこんな感じ。日語もまぜてみました。 <?xml version="1.0" encoding="utf-8" ?> <bookstore> <book category="COOKING"> <title lang="en">Everyday I

  • InDesign Object Model について

    これはInDesign CS以降のオブジェクトモデル図です。 全オブジェクトを動かして確認しているわけではありませんので、間違いや欠落があります。 また、自分の理解の為に意図的に追加・削除等を行っているところがあります。 もし間違いや欠落を発見された場合はご連絡を頂けると幸いです。 オブジェクト名の前にある■は順にCS、CS2、CS3、CS4、CS5で使用可能であることを示しています。□はそのバージョンではサポートされていないものです。 ※印のものは複数のオブジェクトをまとめて表記していることを示しており、以下の用語を用いています。

  • 別ファイルに書かれたスクプトをリンクする

    ■別ファイルに書かれたスクプトをリンクする いくつものスクリプトを作成していくと、同じ処理をする部分がでてきます。そのような部分を関数にしておくだけでなく、それらを別のファイルとして保存しておき、状況に応じてリンクして使う事ができます。 それでは、サンプルを見てみましょう。まず、以下のようにスクリプトを作成し別のファイルとして保存します。 function makePage() { app.documents.add(); } ここではドライブのルート(一番最初のディレクトリ)にidcs2_common.jsxのファイル名で保存します。 保存したファイルをリンクするには//@include "ファイルまでのパス"と記述します。以下のように記述するとルートディレクトリにあるidcs2_common.jsxファイルがリンクされます。 //@include "/idcs2_common.jsx"

    katow
    katow 2011/03/26
    CS3からは#includeが正しいらしい。
  • Sign in - Google Accounts

    katow
    katow 2011/03/26
    #include を奨励らしい。
  • Sign in - Google Accounts

    katow
    katow 2011/03/26
    完全自動で変換する手段がほしかったがやはりないなたぶん
  • Sign in - Google Accounts

    katow
    katow 2011/03/26
    Object.reflect.methods と properties
  • 任意のスクリプトの実行 - 名もないテクノ手

    古籏一浩さんが日刊デジタルクリエイターズでご紹介されていた、executeScript()メソッド クリエイター手抜きプロジェクト[184]Adobe CS3編 非公開の機能を使う(複数のスクリプトファイルを連続実行する)-- 日刊デジタルクリエイターズ InDesignですと、このようにコードを読まなくても以下のやり方で、任意のスクリプトを実行できます。 doScript()でファイルを指定する 以下の例ではひとつづつしか実行しませんが、もちろん異なるスクリプトを複数混在できます。VBSの場合はどうやるのかちょっと不明^^ var my_file = File.openDialog("スクリプトファイルを指定してください"); var my_extn = '' + my_file.name.match(/[^\.]+?$/);//拡張子 if (my_extn.match(/^j/i))

  • クリエイター手抜きプロジェクト

    このページは日刊デジタルクリエイターズに毎週連載している「クリエイター手抜きプロジェクト」をアプリケーション別に整理しサンプルファイルをダウンロードできるようにしています。クリエイター手抜きプロジェクトは2004年から連載しており2004年〜2015年2月分までを掲載しています。 ミスや間違いなどがありましたらopenspc@alpha.ocn.ne.jpまでお願いします。 ■Adobe Acrobat ボタン一発でWebページをPDFPDFの閲覧期限を設定する ■Adobe AfterEffects AfterEffects 6.0 : expression (1) AfterEffects 6.0 : expression (2) 複数のレイヤーのプロパティ値を保存する 選択したレイヤーに複数のエフェクトをかける テキストファイルを読み込ませて処理を行う ネットワーク上にあるテキス

  • クリエイター手抜きプロジェクト (その他編)

    Adobe Creative Suites 3 (Adobe CS3) にはPDFドキュメントに記載されていない機能があります(InDesign CS3のようにPDFドキュメント自体がなくなってしまったアプリケーションもありますが)。 Extend Script Toolkit 2上からはデータブラウザを使って非公開機能を調べることができます。 その中でCS3になって正常に機能するものになった便利な機能として、スクリプトを連続して実行するものがあります。これはexecuteScript()という名前の命令で()の中に文字列で指定したスクリプトを実行してくれるものです。 例えばPhotoshop CS3でアラートダイアログにOKと表示するには以下のように指定します。 photoshop10.executeScript('alert("OK")'); 例えば以下のスクリプトをPhotoshop

  • VBS for Adobe InDesign+

    InDesignのスクリプトを中心に、その他もろもろ。ここに置いてあるスクリプトは、全てサンプルです。 使用者がスクリプトを適宜変更して使用することを前提にしています。 これらのスクリプトや記述を利用して、何らかの損害が生じたとしても、 当方では一切責任を負いません。 一部を除き、CS3での動作は未確認です。確認が取れ次第更新します。 Special Contents [InDesign CS3用 部首別字形セット] InDesign CS3の字形パネルに部首別字形セットを追加し、漢字を探しやすくします。 [InDesign Object Model CS-CS3] InDesign CSからCS3(日語版)までのオブジェクトモデル図。表記はVBですが構造はどの言語でも同じだと思います。間違いが少なからずあるので十分注意してください。 InDesign JavaScript

  • LayoutWindow

    katow
    katow 2011/03/24
    やっとアンカーポイントを見つけた。DocumentとApplicationで設定可能。
  • InDesign CS5ではスクリプトラベル使用禁止 - 名もないテクノ手

    Adobe Forums: With CS5, some things have changed ここに書かれている通りなんですが、InDesign CS5ではスクリプトラベルを手がかりにPageItemを参照するのが難しくなりました。CS4以前のスクリプトラベルに依存しているプログラムはうまく動きません。スクリプトラベルはもう過去の遺産になったようです。 たとえば、スクリプトラベル「hoge」を持つテキストフレームのcontentsを取得しようとして var my_doc = app.documents[0]; var my_tf = my_doc.textFrames.itemByName("hoge"); alert(my_tf.contents); と書いてもエラーになります。「item("hoge")」も同様です。 じゃあいったいitemByName()では何を渡すかといえば、レ

    InDesign CS5ではスクリプトラベル使用禁止 - 名もないテクノ手
    katow
    katow 2011/03/24
    DOMの構造が変わった?LabelではなくNameで呼び出すのに、NameはLayerに紐づく属性らしい件
  • InDesign CS5では、PageItemの親はPageではなくSpread - 名もないテクノ手

    親をたずねてxxx - ものすごいハイウエスト日記 上記ブログにもちょっとコメントさせていただいて、すっかり「書いた気」になっていたのですが、一応ここにも書いておきます。 InDesignのスクリプトを長く書いていて、DOMがある程度染み付いている方は「PageItemの親はPageだよね」と何の疑いもなく信じています。しかし、InDesign CS5では、PageItem.parentはSpreadを返します(spreadの親はapplication。Pageを通貨しましせん。)。ですから気がつきにくく、Adobe流儀(驚き最大の法則)に振り回されてしまうかもしれません。 PageItemからPageオブジェクトを得たい場合は、InDesign CS5からPageItemオブジェクトに新しく追加された「parentPage」プロパティを使ってください。 var my_sel = app.

    katow
    katow 2011/03/24
    バージョン依存あるのね。そりゃそうだろうが。
  • InDesign - JavaScript小技(1) - 名もないテクノ手

    InDesignのJavaScriptを使う上でちょっとした小技をメモ。(JSTG == JavaScript Tool Guide) ファイルシステムを得る var my_fileSys = Folder.fs; alert(my_fileSys); Mac環境なら "Macintosh" と返り、Winなら "Windows"と返ります。JSTG p.41,160 OSとバージョンを得る var my_osVer = $.os; alert(my_osVer); うちの環境だと "Macintosh OS 10.5.5"と返ります。JSTG p.198 文字列のロケール JSTG p.204-206 my_mess = {ja:"こんにちわ世界", en:"Hello, world"}; alert(my_mess); ロケールを変えてテスト(テストがおわったら、$.locale =

    InDesign - JavaScript小技(1) - 名もないテクノ手
    katow
    katow 2011/03/24
    まだ初心者なのでデバッグ情報をコンソールに出す方法とか本当に知りたかった
  • Sign in - Google Accounts

  • ディザInDesignブログ: Socketオブジェクトで遊ぶ。いや遊ばれる

    Socketオブジェクトで遊ぶ。いや遊ばれる Extend Script Toolkit 2 のヘルプで Core JavaScript Classes を見てたのだが、「え? Socketオブジェクトがあるの?」ということで調査開始! リファレンスの該当ページはすぐ見つかった。Extend Script Toolkit 2 がインストールされているフォルダの、「SDK」フォルダの中、「JavaScript Tools Guide CS3.pdf」がそれだ。その180ページ目にSocketオブジェクトがある。270ページにはSocketオブジェクトはBridge、InDesign、After Effectsで使えると書いてある。これは試してみねばなるまい。 早速リファレンスのサンプルを応用して、htmlファイルを取得し、それをInDesignのテキストフレームに流し込むことにしよう。 r

    katow
    katow 2011/01/23
    InDesignで直接TCPIP通信を実装できる模様。
  • 1