JavaScript
先日エントリーのスクリプトシェルについて気づいた事。 気づいた事1 まずは、Aに100を入れる。実行。 次に、Bに5を入れる。実行。 AかけるBを表示。実行。 のこっちゃうのね〜。 A= activeDocument.selection; B = c("S").f("T"); とかしておいて選択範囲…
Script UIを調べるで紹介したスクリプトですが入力したスクリプトを実行するところでハマってました、 ただ単に"alert('hogehoge')"とかならいいんだけど。 eval(SCRIPT_STRING);とかillustrator13.executeScript(SCRIPT_STRING); が"activeDocument"を取っ…
フリーハンドでベジェ曲線を描くというjavascriptで点列をベジェ曲線に変換するbezier-generator.jsというのが公開されています。環境依存性はありませんとかいてあったのでイラストレーターで試した。 bg = new BezierGenerator(); res = bg.fromPoints([{x…
ライブカラーで色をつけようと思いツールを探す いつもここに出てくるはずなんだが…。 選択しているオブジェクトで使用されている色が2種類以上ないとでてきてくれないのでした。 で、黒だけのオブジェクトから色をランダムに入れようと思ったのだけど それ…
IllustratorのCMYKcolorオブジェクトをRGBcolorオブジェクトに変換する関数を調査。 どうもなさそうなので、それではjavascriptで変換するしなかいのかと、 色変換式集を参考に変換してみる。 えっそんな簡単な式でいいのと思いつつ作ってみる。 R = (1.0 - …
お〜まちさんに情報を頂き、しばらくはおとなしく「ScriptUI Class」や「JavaScript Tools Guide CS3」を眺めながらしばらくテストしてたんですが(下がそのスクリプト)、、ですが、、 TW = new Window('palette','test',[200,100,580,250]); TW.BTN= TW.ad…
謎のJavascript Flash Panelsで紹介したFlashPanel。 javascriptのソースを読んでみる。スクリプトからパレットを追加してるっぽい。 http://www.openspc2.org/book/PhotoshopCS3/=Adobe Photoshop CS3自動化作戦のGUIを参考に書いてみた。 var myPalette = …
カレンダーを作るスクリプトの一つとしての改良版です。 カスタムしやすいように設計したつもり。 カレンダー生成部分は切りはなしました。 cal.js // function cal(y,m){ var today_date = new Date(); var y = y ? y : today_date.getFullYear(); var m = …
イラストレーターのドキュメントに直接スクリプトを書くという思いつきだけだったものを、もちっと使えるようにしてみる。 テキストフレーム選択して実効してたんじゃ、なにもできないのでテキストフレームに"ScriptInTheDoc"という名前のついたものからテキ…
ライブラリの強化中。 こんな風に書けたら幸せになれるかしら。 c(activeDocument.groupItems).filter('selection').each( function(){ $.writeln(this.typename); }).length; 最終目標はワンライナー。(あくまでも目標です。) c('G').f('S').e(function()…
立体的なロゴがほしいけどCSの3D機能はちょっとちがうそんな時。 みんなの大好きなあの方でちょっと実験。 モノクロの明暗で凸凹の差ができるようにしてみました。 /* #includepath 'path of lib' */ #include 'hvg.js'; mov = 10; //移動幅(てきとうに変え…
うまく説明できないけど、多分便利だと思います。 インデザイン・イラストレーター両方で動きま〜す。 サンプル用の書類はこんな感じ。 右上原点:右上から左下へ順番に処理。 /* #includepath 'path of lib' */ #include 'hvg.js'; i = 1; hvg(app.activeDo…
JavaScriptの勉強がてらjquery.jsを読み解くを読んだ。 まだ、最初の方でつまづいていますが。JavaScriptってこんな書き方ができたんだという発見があります。 でjqueryっぽく自前のスクリプトを書き直してみた。書き直したスクリプト // var hvg = function…
先日のスクリプトを利用して カレンダーを作るスクリプトをひとつ。 カレンダーを作るスクリプトはいろいろあると思いますが、どちらかというと 作るというより、先にレイアウトした文字を更新すると言ったほうが正しいでしょうか? 先に7x6の塊としてグルー…
以前作ったスクリプトを改良して、 選択したアイテムの位置情報からテーブル(とりあえず、左上原点)の様にあつかえる様にしました。 使い方はこんな感じ。 //アイテムを渡してグループを生成。 table_group = new hvg(app.activeDocument.selection); //上…
illustrator13.executeScript();の正体はスタートアップ時に実行される JavaScriptだった。 OSXの場合だけど、 /Library/Application Support/Adobe/Startup Scripts CS3/ にあるJavaScriptを読むと、どんな実装がされているのか分かる。 引数にもらった値を…
Startup Scripts CS3の中のスクリプトを読み進めると共通してよく出てくるのが この「BridgeTalk」、スクリプトの中ではnewしてゴニョゴニョしてる。 とりあえず、google先生で「BridgeTalk JavaScript」として検索。 答えは、 「BridgeTalk は CS 製品間の…
doScriptが実装されているのはInDesignだけなのがなんか残念なので、 ちょっと無理やりにでも使う方法を考えてみた。いけてるみたいなので、先のに組み込んでなんとからライブラリ化したいな〜。 my_Script = 'app.doScript(\'set the clipboard to "XXX" as…
JavaScriptからは直接クリップボードの中身を操作できないようなので作ってみた。 OSXは比較的簡単に出来たんだけど。 Windowsは少し調べてコードをコピペとかして見たけど、基本的なVBの知識がないのと 席を行ったり来たりがいやになったので未完のまんまで…
CL氏がやってくれた。これは、かなりヤバい。 みんなでシコシコ、スクリプトを書く時代に引導を渡してしまったぐらい衝撃がある。 ものぐさな私としては、他の言語にみならいつつワークフレームみたいなものができればどれだけ幸せになれるのか試案してた最…
http://js4ai.blogspot.com/2007/12/new-flash-interface-panel-for-cs3.html http://kelsocartography.com/scripts/ イラストレーターのGUIにフラッシュを使う発想はいままでなかったんだけど、 できるんですね。InDesignでもできるのかな? まぁ、ActionSc…
アウトライン化されてるけど、なんとかしたいそんな時。 スクリプと一発! 仕様 アウトライン化された文字を行ごとにグールプとしてあつかえるよにするスクリプト 行毎にグクープ化されたオブジェクとが返ってくるので、あとは好きなように処理する。 //////…