JavaScript

スクリプトシェル2

先日エントリーのスクリプトシェルについて気づいた事。 気づいた事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"を取っ…

bezier-generator.jsをイラストレーターで試す

フリーハンドでベジェ曲線を描くというjavascriptで点列をベジェ曲線に変換するbezier-generator.jsというのが公開されています。環境依存性はありませんとかいてあったのでイラストレーターで試した。 bg = new BezierGenerator(); res = bg.fromPoints([{x…

ライブカラーとランダムとの狭間でスクリプツる

ライブカラーで色をつけようと思いツールを探す いつもここに出てくるはずなんだが…。 選択しているオブジェクトで使用されている色が2種類以上ないとでてきてくれないのでした。 で、黒だけのオブジェクトから色をランダムに入れようと思ったのだけど それ…

スクリプトでCMYK→RGBへの変換

IllustratorのCMYKcolorオブジェクトをRGBcolorオブジェクトに変換する関数を調査。 どうもなさそうなので、それではjavascriptで変換するしなかいのかと、 色変換式集を参考に変換してみる。 えっそんな簡単な式でいいのと思いつつ作ってみる。 R = (1.0 - …

Script UIを調べる

お〜まちさんに情報を頂き、しばらくはおとなしく「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 = …

カレンダーを作るスクリプトの一つとして2

カレンダーを作るスクリプトの一つとしての改良版です。 カスタムしやすいように設計したつもり。 カレンダー生成部分は切りはなしました。 cal.js // function cal(y,m){ var today_date = new Date(); var y = y ? y : today_date.getFullYear(); var m = …

イラストレーターのドキュメントに直接スクリプトを書く2

イラストレーターのドキュメントに直接スクリプトを書くという思いつきだけだったものを、もちっと使えるようにしてみる。 テキストフレーム選択して実効してたんじゃ、なにもできないのでテキストフレームに"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…

jqueryぽく書けたら便利そうなので書き直してみた

JavaScriptの勉強がてらjquery.jsを読み解くを読んだ。 まだ、最初の方でつまづいていますが。JavaScriptってこんな書き方ができたんだという発見があります。 でjqueryっぽく自前のスクリプトを書き直してみた。書き直したスクリプト // var hvg = function…

カレンダーを作るスクリプトの一つとして

先日のスクリプトを利用して カレンダーを作るスクリプトをひとつ。 カレンダーを作るスクリプトはいろいろあると思いますが、どちらかというと 作るというより、先にレイアウトした文字を更新すると言ったほうが正しいでしょうか? 先に7x6の塊としてグルー…

選択アイテムを位置情報からテーブル(x,y)として扱えるようにする

以前作ったスクリプトを改良して、 選択したアイテムの位置情報からテーブル(とりあえず、左上原点)の様にあつかえる様にしました。 使い方はこんな感じ。 //アイテムを渡してグループを生成。 table_group = new hvg(app.activeDocument.selection); //上…

illustrator13.executeScriptの正体

illustrator13.executeScript();の正体はスタートアップ時に実行される JavaScriptだった。 OSXの場合だけど、 /Library/Application Support/Adobe/Startup Scripts CS3/ にあるJavaScriptを読むと、どんな実装がされているのか分かる。 引数にもらった値を…

BridgeTalkって何?

Startup Scripts CS3の中のスクリプトを読み進めると共通してよく出てくるのが この「BridgeTalk」、スクリプトの中ではnewしてゴニョゴニョしてる。 とりあえず、google先生で「BridgeTalk JavaScript」として検索。 答えは、 「BridgeTalk は CS 製品間の…

無理やりにでもIllustraorでdoScriptを使う

doScriptが実装されているのはInDesignだけなのがなんか残念なので、 ちょっと無理やりにでも使う方法を考えてみた。いけてるみたいなので、先のに組み込んでなんとからライブラリ化したいな〜。 my_Script = 'app.doScript(\'set the clipboard to "XXX" as…

クリップボードの中身を操作する

JavaScriptからは直接クリップボードの中身を操作できないようなので作ってみた。 OSXは比較的簡単に出来たんだけど。 Windowsは少し調べてコードをコピペとかして見たけど、基本的なVBの知識がないのと 席を行ったり来たりがいやになったので未完のまんまで…

【CL氏作:webaccesslib.jsx】これ、かなりヤバいです。

CL氏がやってくれた。これは、かなりヤバい。 みんなでシコシコ、スクリプトを書く時代に引導を渡してしまったぐらい衝撃がある。 ものぐさな私としては、他の言語にみならいつつワークフレームみたいなものができればどれだけ幸せになれるのか試案してた最…

謎のJavascript Flash Panels

http://js4ai.blogspot.com/2007/12/new-flash-interface-panel-for-cs3.html http://kelsocartography.com/scripts/ イラストレーターのGUIにフラッシュを使う発想はいままでなかったんだけど、 できるんですね。InDesignでもできるのかな? まぁ、ActionSc…

アウトライン化された文字を行ごとに処理するためのスクリプト

アウトライン化されてるけど、なんとかしたいそんな時。 スクリプと一発! 仕様 アウトライン化された文字を行ごとにグールプとしてあつかえるよにするスクリプト 行毎にグクープ化されたオブジェクとが返ってくるので、あとは好きなように処理する。 //////…