IllustratorCC2017のNoUIでのスクリプティング

moluappleのサジェスチョンです。

https://forums.adobe.com/thread/2386561

なんだこりゃ?って事で調べてみるとver.21でaddDocumentNoUIsaveNoUIというメソッドが追加されてましたw

IDのvisibleフラグをfalseにした時と同じような挙動になるのですが…

var prst = new DocumentPreset();
var dc = app.documents.addDocumentNoUI(prst);
var tx = dc.textFrames.add();
for (var i=0;i<10;i++){
   tx.contents += i + "\n";
   }
$.writeln(tx.contents);
var fl = new File("~/Desktop/testNoUI.ai");
dc.saveNoUI(fl);
dc.close();

とりあえずテストコードですが、この例では「saveNoUI」でスクリプトエンジンがクラッシュします。また前述のmoluappleの書き込みでもredrawメソッドでクラッシュすると報告されています。しかしながら、上の例では以下の様に$.writelnで値を正常に取り出すことが出来ています。

nouiconsole

ちょっと、PRで報告してくる〜(^ー^)/

広告

Coner Widget Switch (up to Illustrator CC)

Hi Everyone, Are corner widgets used? I do not use it at all. However, this widget is very useful. It is a waste not to use. But, it is true that there are times when this is very disturbing.
In that case, it is only necessary to cut off the display, but it is bother to select by pulling down from the menu each time. Moreover, it is unworthy of assign a shortcut key (Illustrator dose not accept “Control” key to use shory cut, why???). After all, after disappearing the display, it will not display regardless of the situation where there is no problem even if it is displayed.

皆様、コーナーウィジェットは利用されていますか? わたしは全く利用していません。しかしながら、この機能はとても便利なものです。利用しないというのはもったいないです。しかし、これがとても邪魔に感じるときもあるのも事実です。
その場合、表示を切ってしまえば良いのですが、いちいちメニューからプルダウンして選択するのも煩わしい。しかも、ショートカットキーを割り当てるのも勿体無い。で、結局表示を消した後表示しても問題ない状況にも関わらず表示しないままとなるわけで、己のものぐささを噛みしめる次第です。

Of course, Its nosense this situation. So, I managed to manage it somehow.

もちろん、こんな状況自体が勿体無い話なのです。ですから、何とかして使いやすくしようと考えました。

As you see left side of previouse image, one of my extension named “Selection Maker”. In this time I added switching button that we can change corner widget state in it.

今回以前作ったSelectionMakerってエクステンションにコーナーウィジェットの切り替え用のボタンを増設しました。

cornerwidget0

When we click “Corner Widget” button in previouse image, Corner Widget state change like below.
上の写真で「Corner Widget」ボタンをクリックすると下の写真の様に状態を切り替えることが出来ます。

cornerwidget1

That butto works alternately change Corner Widget state. Let’s Download below zxp file and try it. Have a funn!!!
ボタンの動作はオルタネート動作で状態を表示/非表示を交互に切り替えます。ダウンロードは以下から。

https://drive.google.com/open?id=0B8WPQj-WNG_TQmZSUzVGTXZIaDQ

Please note that You can use ZXP Installer and install zxp. Here is a link of ZXP Installer. However, If you aleady setup Player Debug Mode, You can use below zip package.
インストールにはZXPInstallerをご利用下さい。もしPlayerDebugModeを設定済みでしたら以下のリンクからzipパッケージを導入可能です。

https://drive.google.com/open?id=0B8WPQj-WNG_TZnhHck42N1dZeUU

最後になりましたが、ここ数週間はコード書いてません。これは主にオレンジ色のバッジが悪さをしているのですが、自然言語で色々と書く必要があり四苦八苦しております。しかしながら、「とても気持ちわるいこと」は考えていますのでお餅、いやお待ちいただけたらと思います(^-^)/

Reset Textframes Transformation.

texttransform1

Here is a little working concept code you can reset your selected textFrames shear, rotate and reflection. TextFrames have transform matrix. Here is a snipet of get it from a selected textFrames.

alert(app.selection[0].matrix); //Select only target textFrame.

We can invert it using applications method like below

alert(app.invertMatrix(app.selection[0].matrix));

Previouse two snipets return same “[Matrix]”. However, 2nd matrix is inverted values as you see below that make the Property Explorer’s result.

texttransform2texttransform3

You can use below to test how it works.

var mtx = app.invertMatrix(app.selection[0].matrix);
 mtx.mValueTX = 0;
 mtx.mValueTY = 0;
 app.selection[0].transform(mtx)

*Both TX and TY values are global position. when you inverse it, object moves to outside of maximum canvas size range. Therefor, we need reset these values to 0.

 

For Japanese…

という事で、諸事情により当面こういった入り混じり系のCodeで話しましょうw状態になります。
今回のものはテキストフレームが持つMatrixプロパティーを利用して変形を元に戻そうというものです。一つ注意が必要なのは変倍は長・平体へ適用されるためマトリクスには情報が含まれませんので戻しようがないところです。まあ、シアーとか微妙な回転をリセット出来るという点は便利ですが…

SVGフォントを作ってみよう。

盛夏の候 皆様におかれましてはご清祥の事とお慶び申し上げます。
クソ暑くってやんなっちゃいますけど、みなさん、元気してますか〜?
そういうわたしはほとんど溶けかけなわけです。はっきり言って動きたくねぇ…
と、そんな事言ってても始まりませんので続けてだらだらかいちゃいますが、今回はフォントを作ってみました。そんなこんなでつくりかたのごせつめいでございます。

続きを読む

ESTKを改造、というかバグ・フィクスを…

前回に続いてESTKネタでいきます。プチフリが無くなって安定動作するとなると多くの方々が使いたくなるのは当たり前です。で、次に何を考えるかというと「このコード表示見難くね???」ってところだと思います。デフォルトの白地に適当にカラーリングしたやっつけ感満載の表示はけっして見やすいものではありません。
わたしの場合、こんな感じにしています。

estk_custom0

皆様も環境設定から変更してみてください。

続きを読む

Brackets用エクステンション、リリースしました(^-^)/

前に作ったAdobe社製アプリケーション向けエクステンション(CEPエクステンション)用のPackageツールがお亡くなりになったのはタイムスタンプ絡みの問題が発生したためなんですが、不便になったのはわたしも同じでした。なんとかしよううと色々と考えた末にたどり着いたのが、CEPエクステンションはBracketsで作りやすくなってるんだからBracketsの機能拡張にしちゃえって所です。
UI関係となかなか仲良く出来ずに難航していましたが、ようやく仲良しに慣れた気がする今日このごろ。とうとう「とりあえずリリース」出来る運びとなりました。

続きを読む