Illustrator CC 2019で、環境設定の「選択された文字の異体字を表示」をJavaScriptで切り替える
はいこんにちは。Illustrator CC 2019の環境設定には[選択された文字の異体字を表示]なる設定があるのですが、どうもこれがクリックで切り替えられない呪いがかかっているらしい。Windowsでは試してないのでわかりませんが。Illustrator CC 2019の[異体字を表示]オプションをオフにできないことがあるときの対処方法 | DTP...
View ArticleInDesignのパネルメニューをJavaScriptから実行するときはパネルがvisibleな必要がある
タイトルで用は済んでるのですが、忘れないようにもう少しメモしておきます。以下、OSX10.9 +...
View ArticleInDesignのDOMをprototypeで拡張するメモ2
昨日かいたやつがeveryItem()やitemByRange()で取得したオブジェクトに対応できてなかったことに気付きまして。twitterで騒いだところ、判別しないで対応すればいいじゃないと教えていただきました。https://twitter.com/peprintenpa/status/570915349459136512というわけで、書き直し。(function(){//...
View ArticleInDesignのDOMをprototypeで拡張するメモ
自分で書かないと忘れるのでメモしておきます。たとえばParagraphに「指定した数値だけポイントサイズを下げる」ってメソッドを生やすとか。(function(){// Paragraph拡張// 引数に指定した数値ずつサイズを下げる。単位は無視して数値しか見ない// 成功するとtrueを返す Paragraph.prototype.downSize = function(num){var...
View ArticleAdobe ExtendScriptのプリプロセッサディレクティブ
ExtendScriptって名前、検索しづらいにもほどがあると思います。どうもこんばんは。スクリプトをいくつかのファイルに分割したり、単機能のライブラリとして読み込んだりしたいとき、#includeディレクティブ(指示文)を記述するとインクルードすることができます。他にも#targetとか#targetengineだとかあって、使うたびに調べてて面倒になったのでまとめておこうと思いました。元ネタは「...
View ArticleInDesignの段落相互参照をJavaScriptで作る
はいこんばんは。相互参照の作り方がけっこうめんどくさかったので自分用にメモ。ついでに実験。 10.9 + CS6でしか動かしてません。あと、テキストアンカーへの参照は別の作り方するはずです。調べてない。必要なものは参照先ドキュメント (A) 参照先マーカー挿入箇所(InsertionPoint) (A-1)段落参照先オブジェクト(ParagraphDestination)...
View ArticlePhotoshopドキュメントをJavaScriptで別名保存する
たまにはアプリケーションに特化したことを書こうのコーナーです(今考えた)。いわゆる「別名保存」はDocment.saveAs()メソッドを使うんだけど、オプション類をいちいち調べるのが嫌になったのでまとめます。なお、以下はPhotoshop CS6 Javascript Scripting...
View ArticleparseIntとparseFloatの覚え書き
前フリが思いつかない件について。この記事の主旨は一言で言うと「parseIntには第2引数で基数を指定しよう」です。基本parseIntとparseFloatは、どちらも引数として渡された文字列をパースして数値に変換するグローバル関数。 parseIntは整数、parseFloatは小数と整数の両方(浮動小数点数)を扱える。parseInt("100") // 100...
View ArticleJavaScriptのArray.sort覚え書き
お蔵出しシリーズ3。いつだか忘れたけど昔書いて、2013年5月にリライトしたらしいものをほぼそのまま。どうでもいいけどこのシリーズ、タイトルを統一しようとする気持ちがまったく見受けられませんね。基本 array.sort(比較関数);...
View ArticleJavaScriptのループ文まとめ
お蔵出しシリーズ2。2008年2月に書いたらしいものに加筆したら原型がなくなりました。ループ文とは通常は上から下に処理が進んでいくプログラムを、一定条件に当てはまるあいだだけ繰り返し処理する制御文。for文初期値、条件、増減式を設定して、条件が真であるあいだ、一定の処理を繰り返す命令。正確に言うと条件が偽になったら処理をしないでループを抜ける、ってことになる。ループ用の変数に初期値(数値)を代入して...
View ArticleJavaScriptの条件演算子(三項演算子)
PCの中身を整理したので、お蔵出しシリーズと称して、昔自分のために書いた文章を供養していこうと思います。たぶんあんまり続かない。今回は2008年2月に書いたらしいものに加筆修正しました。基本(条件演算子の記法)if(条件式) {条件式が真(true)の場合の処理 }else{条件式が偽(false)の場合の処理 }っていう文と同じ処理をする式を、(条件式) ? 条件式が真の場合に評価する式 :...
View Article選択した文字列を索引項目に登録するJavaScript(読み仮名自動入力、CS3〜)
はいこんばんは。InDesignで索引項目を追加するときはソートのために読み仮名を入力しなくてはならないのですが、手打ちするのがあまりにもめんどくさいので自動的に取得するスクリプトを作りました。読み仮名の取得にはみんな大好きYahoo!のテキスト解析WebAPIを利用しています。これを↓こうしますあくまで自分用に作ったものなので、参照形式はデフォルトの「現在のページ」のみ項目のレベルは設定できない(...
View Articleなんとなく、使っているツール(フリーウェア)を晒してみる
はいこんばんは。4GBパッチというものの存在を知ってちょっと調べていたのですが、その過程でこの記事を見かけまして。4GBパッチは効果がある! &...
View Articlelivedoor ClipがなくなったのでPinboardはじめました
はいこんばんは。ちょっと前からですが、メインのソーシャルブックマークサービスをPinboardに乗り換えました。はてなのほうは継続利用中です。これだけで完了するような話ですが、せっかくだからいろいろ書いておきます。さようならlivedoor Clip愛用していたソーシャルブックマークサービス「livedoor...
View ArticleInDesignでスクリプトから挿入した索引マーカーの位置がずれる問題
ご無沙汰しております。長々と前置きはしないことにして淡々とInDesignの(たぶん)バグ報告します。InDesignの索引作成時は見出し語の位置にマーカーを入れていくのですが、これをスクリプトからやろうとすると、ある条件下で挿入位置がずれるというバグがあります。JavaScriptとVBScriptで確認。見出し語と同じストーリー上に表が入っているその表が見出し語より前にあるその表が複数行ある(列...
View ArticleDTPの勉強会に出ます
ぼやぼやしていたら、今年も半分過ぎたどころかもう8月ですって。今年まだ何もしてない気がします……というわけで9月ごろがんばります。東京のDTPの勉強会 特別編でしゃべることになりました。すでに参加受付開始してます。DTPの勉強会 特別編・第2回日時:平成23年9月17日(土)13時30分(13時より受付開始)〜18時(予定)場所:大橋会館 201教室...
View Articleライブラリのアイテムを自動で配置する(InDesign CS3〜)
とってもお久しぶりです。最近アウトプット減ってて*1インプットも滞っています。スクリプトもまとまったものはあまり書いてないんですが、久しぶりに汎用っぽいのができたのでおすそわけ。すでに書いてる人がいたらすいません……ライブラリの各アイテムを自動でまとめて配置するたとえばコンピュータ関連の解説書とかで「Ctrl+Pを押します」なんて書いたりして、それぞれのキーを絵で表現したりするようなとき。フォントを...
View ArticleInDesignで配置実行前にデフォルトの文字スタイルを[なし]にする(CS3〜)
お久しぶりですこんばんは。主にやる気の問題でご無沙汰しておりました。InDesignのタグ付きテキスト配置にありがちなことタグ付きテキストを[配置]で流し込むとき、タグで指定していないはずのスタイルが適用されてしまうことがあります。デフォルト状態(アプリケーション上で何も選択していない状態)のときにパネルで選んでおいたスタイルが、タグでスタイルを明示していない部分のテキストに適用されるためです。うま...
View Article