JavaScript

マトリックスの世界:JavaScriptからイラストレーターに貼付けてある画像の拡大率と角度を得る

イラストレーターで配置した画像の変形情報をJavaScriptから参照できないか調べた。 AppleScriptの情報は出てくるのだけど、JavaScriptで書いたものが出てこない。 そこでいろんなところを参考にしながら、JavaScriptでとりあえず書いてみた。 どうも、「Mat…

その名の通り「ScriptUI Interface Builder」

ScriptUI Interface Builder for InDesign/Photoshop/Illustrator CS3/CS4 Windows/MacOS Windows, Adobe CS3: 50Euro/65$ Windows, Adobe CS4: 50Euro/65$ MacOS X, Adobe CS3: 50Euro/65$ MacOS X, Adobe CS4: 50Euro/65$ だそうです。 需要あるんですかね…

もっとスクリプトを簡単に書くために【4回目】

少しだけ機能拡張しました。 スクリプトはこちらから。 http://svn.coderepos.org//share/platform/illustrator/javascript/lib/c.js このまま場当たり的な拡張を繰り返すよりも ちゃんとした使い方をどこかでまとめてみようかしら。 そもそもこのスクリプト…

ScriptUIはPatchPanelでExtendScriptとActionScriptの夢を見る

こんなの出してたんですね。 http://labs.adobe.com/wiki/index.php/PatchPanel:PatchPanel しかも2年前からこんなことが出来ていたなんて…orz Adobe Illustrator CS3 + Flickr + In The Mod mash-up on Vimeo http://www.vimeo.com/460453:Etsy Poster Too…

JavaScriptからアプリケーションが起動しているかどうか調べる。

Adobe Forums:How to know if ID is runningより 忘れないうちにメモ。 BridgeTalkを使って調べることができます。 (function(appname,version){ return BridgeTalk.getSpecifier(appname) ? ( //インストールされているか? BridgeTalk.getSpecifier(appnam…

もっとスクリプトを簡単に書くために【3回目?】かも。

ちょっと(一週間以上)間があいてしまいました。 その間いろんなことをしていたのですが、今の所、徒労に終わっています。 今後、個々の点が線になりますかどうか。こうご期待。 さて、久々に自前のスクリプトの「c.js」の改良を行いました。 前回は「InDes…

イラストレーターからWEBへアクセスする方法

インデザインではSocket通信が利用できるのだけど、 残念ながらイラストレーターでは利用できません。 あっちでは出来て、こっちでは出来ないことが多々あります。 実装の仕方が開発チーム毎に違うのでしょう。 残念なことです。 そこでActionScriptのURLLoa…

もの凄いカレンダー生成JavaScript「カレンダーの魔法使い」

「和名:カレンダーの魔法使い」という 自動カレンダー生成JavaScriptを見つけましたので、 書いておきます。 Create Calendars Automatically in Illustrator 7カ国語にも対応している気合いの入りっぷりはお見事です。 スクリプト自体はバイナリエンコード…

ScriptUIのFlashPlayerについて調べる

CS3からはScriptUIでFlashを読み込み利用できるようになっています。 Flashを利用することでリッチなGUIが使えるはずなのです。 そこで「JavaScript Tools Guide CS3.pdf」を読んでみました。 が…サッパリ判りません、 イメージがつかめないので実際に動作す…

GUIでScriptUIが作れるツール「Rapid ScriptUI」

scriptui.com - Home of Rapid ScriptUI ScriptUI のコードを簡単に生成するツール、現在はWindows版のみのよう。 「Basic」と「Professional」が存在している。 Basic: 無料ダウンロード、生成した「rapid file」をhttp://www.scriptui.com/upload.aspx:指…

出てると安心。「プログレスバー」

いつ終わるかも判らないスクリプトを只待っているのも苦痛なので。 処理状況が解るように、簡単なプログレスバーを表示できるようにしてみました。 参考にしたのは、「InDesign CS3 Guide Scripts」に入っているサンプルスクリプトの「CallProgressBar.jsx」…

InDesignのJavaScriptからGrowlに通知を出す【OSX】その2

InDesignCS3から任意のメニューに対してスクリプからイベントを追加できます。 それを利用して、JavaScriptのeventListenersで任意のmenuActionに対してイベントを追加して、Growlで通知させてみました。 下記のスクリプトはコピーとペーストとカットをする…

InDesignのJavaScriptからGrowlに通知を出す【OSX】

スクリプトからアラートを出す度にいちいちOKボタンを押すのも面倒なので、 AppleScript Support for Growlを参考にして InDesignのJavaScriptからGrowlに通知できる関数を書いてみた。 function sendGrowlNotify(title,discription){ var growlNotify ='tel…

もっとスクリプトを簡単に書くために【二校目】

もっとスクリプトを簡単に書くために【再校】に引き続き二校目。 変更箇所: indesignにも対応できるようにtypename使っていた所をconstructor.nameに変更。 addの動作が期待どおり動くようにした。 テキストフレームとパスアイテムを削除する。 c('textFram…

app.activeDocument.pathItemsやapp.activeDocument.pageItemsは遅い

自作スクリプトの動作が重いような気がして心配なのでベンチマークをとってみたの結果に納得できなかったので、いろいろ試していて、気がついた。 app.activeDocument.pathItemsは遅い! そこで、インデザインでも試してみた。 たくさんのアイテムを作ったド…

自作スクリプトの動作が重いような気がして心配なのでベンチマークをとってみた

まずは、■クリエイター手抜きプロジェクト[160]Illustrator CS2/CS3編 文字ごとに書体 色を個別に変える/古籏一浩を参考に標準的なスクリプトを走らせてみた。 var start = new Date().getTime(); fontList = [ app.textFonts.getByName("DFPGanShinKeiCI…

もっとスクリプトを簡単に書くために【再校】書き直したスクリプト本体

使い方の変更はない。 個人的に気に入らなかった部分と、 カスタマイズ性の向上を考えて書き直した。 var c; (function() { c = function(s,t){return new c.prototype.init(s,t);} c.fn = c.prototype = { "init" : function (s,t) { //$.bp(); this.length…

もっとスクリプトを簡単に書くために【再校】

月曜日、午前中は仕事がなく暇な状態に。 午後には、土曜日に出した校正が戻ってきて慌しくなるから。 しばしの、現実逃避も含めて もっとスクリプトを簡単に書くためにをかなり書き直した。

ScriptUIを簡単に生成できるライブラリを発見

ネットを徘徊していたらこんな物を発見。 どうやらダイアログを簡単に生成するためのライブラリのようだ。 http://omino.com/sw/ominoAdobeScriptsSuite/shared/ominoDialogMaker.jsx すばらしいです。 #include "ominoDialogMaker.jsx" function go() { // …

joose.jsをExtendScriptToolkitで動かしみた

MOONGIFTでMooseにインスパイアされたJavaScript向けオブジェクトシステム「Joose」というのを知った。さっそくExtendScriptToolkitで試すことに。joose.js #include 'joose.js'; Class("Point", { has: { x: {is: "rw"}, y: {is: "rw"}, }, methods: { clea…

InDesign用スクリプト雛形

いつのまにかイラストレーターネタばかりなので。 たまにはInDesignのスクリプトと思い立つ。 いろいろ試す為の雛形をまず作ってみた。 とりあえずテーブルの罫線の太さを変えるスクリプト。 #include 'c.js'; // var D = { 'execute' : function(OBJ){ c(OB…

イラストレーターのリンクを相対パスでテキストに保存しておくといいかも

と思いさっそくスクリプトを書いてみた。 これでいいのかな? どう料理するかはまだ考えてません。 相対パス情報を元にリンク復元を試みる 相対パス情報と照らし合わせてリンクが差し変わってないか調べる とか。 個人的には画像フォルダ1つ作って全ての画…

連続でQRコードを作る

いっちゃんのブログ(仮)で公開されている QRコード生成スクリプト For Illustrator CS-CS3を利用して、CSVファイルからデーターを読み込んで 連続でQRコードを生成できるようにしてみた。 けっこう重です。 数があると携帯じゃ確認が面倒いです。 #include…

DTPで使えそうなjQueryプラグインを探してみる

jquery-json jQuery = $; #include 'jquery.json-1.3.js' json = {"a" : "B" }; ext = $.toJSON(json); $.evalJSON(ext).a sprintf $.extend = function(s) { for(var p in s){$[p] = s[p];} } jQuery = $; #include 'jquery.sprintf.js_1.txt' $.sprintf('%…

イラストレーターで文字幅を揃えたい

作ってる途中で幅を揃えたくなってくる時もある。 今後の事も考えて、ひとつスクリプトを作ってみた。 #include 'c.js'; $.gc(); var max; c("S").f("T").each(function(){ this.contents.length > max && max = this.contents.length; } ).each(function(){…

CodeReposにコミットしてみる

CodeReposのコミット権をいただいてから、 放置状態になっていたのだか、 せっかくいただいたコミット権使わないといけないな。 ということで、CodeReposにコミットしてみました。 本職がDTPの自分にはなんだか場違いな気もしましたが、 そんな事はこの際気…

より良くJavaScriptを理解する為に

Amazoneで注文した品が今日届きました。 正月休みの間にじっくり読んでレベルアップできるかな?JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス作者: Douglas Crockford,水野貴明出版社/メーカー: オライリージャパン発売日: 2008/12/…

JavaScriptに触れての感想。

突然現れる無名関数に使いの自分としてはすごく面くらいました。 もうどこにでもfunction(){....}が現れる。 hoge = function(){......} hoge.prototype.fuga = function(){.............} fuga.prototype = { moga : function(){......} doga : function(){…

バージョンtoバージョン

バージョン毎の振り分けとかどうしたらスッキリするか模索中。 var APPINFO = { // 'Adobe Illustrator' : { 'shortName' : 'AI', 'btTargetName' : 'illustrator', 'version' : { 10 : '10', 11 : 'CS', 12 : 'CS2', 13 : 'CS3', 14 : 'CS4' } }, // 'Adobe…

カラーミキサーのようなもの【ミカン】

PhotoShopのカラーミキサーみたいなものがほしくて 作ってみたけど、まだ作りかけ〜 例) C => C100,M100 M => M50,Y100 Y => M100 K => Y100 こんな感じでレッツ!ミキシング。 只、JavaScriptからは、アピアランスの中やグラデーションメッシュのポイント…