タグ

JavaScriptに関するchalcedony_htnのブックマーク (118)

  • 車車車く本牛勿 -Rollin' Real-: InDesign:プロパティをわりと一気に見る

    というわけで、全然売れてません(何の話よ)。 いいんです。自分だけがチョッパヤで作業できるのも気分いいし。で、次の出し物も鋭意調整中ではありますが、 スクリプトが思った通りに走らないと途中でちょこちょこ止めて値を比較してあれこれしないと直らない。UIにまとめる前の段階で関数ごとの入念なテストをしてればこういうダルい空気も流れないんですが。 流れたものはしょうがない。  にしても、いちいちコンソールに吐き出した変数の値をInDesignからESTKに見に行くのがダルくてしょうがない。とゆうことで、しょぼいプロパティブラウザを5分ほどででっち上げてみたですよ。Property_HighSchool.jsxInDesign CS3以降 MacOSX 10.4.11/CS3 で動作確認あらかじめ、自分の都合でgeometricBounds[0]〜[3], flip, rotationAngle が

    chalcedony_htn
    chalcedony_htn 2011/07/27
    選択しているオブジェクトについて、ボタン一発でプロパティを一覧できるようにするスクリプト(一覧に出すプロパティの種類は設定できる)。/ paletteのタイトルも書き換えておきますね!
  • Illustrators Regular Expression1(正規表現で検索置換) - 手抜きLab@DTPの現場

    Indesignの検索機能ってとっても素敵ですよね。仕事がはかどる機能というのは当に助かるものですが、Illustratorにはしょぼい検索機能しかありません。 せめてREだけでも使用出来ればといつも思っちゃいます。まあ、なければ作っちゃったら?って言われるのがおちですので取りかかろうと言う所ですが、残念ながら今回は完成はおろかまだ企画段階です。 最近のわたしの書くエントリは少し寝かせたものが多いのですが、趣向をかえて一から実装していく課程をお届けしてみようと思います。ですから、利用するメソッドの検証や解説、プロパティのチェックが入るのでかなり長引くような気がします。長引くと結局途中で飽きちゃって完成に至らずの可能性もありますが、その辺は手抜きLabですのでご容赦を。 まずは以下のようなコードからスタートしましょう。 var txFrames = app.activeDocument.t

    chalcedony_htn
    chalcedony_htn 2011/07/15
    『趣向をかえて一から実装していく課程をお届けしてみようと思います』
  • 文字組みアキ量設定、まとめ? - 名もないテクノ手

    もう暑いんだかダルいんだか、なにが「まとめ」なんだかわかんなくなっちゃってる。とりとめもなくダラダラ書いて、まとめってことにしておこう。まとめようと思えば人生だって7文字でまとめられるだろう。「いろいろあった」と。 キホン あ、「文字組みアキ量設定」ね。そうそう、忘れてた。文字組みアキ量設定は2種類ある。アプリケーションデフォルトと、ドキュメントが持っている設定。 app.mojikumiTables;//アプリケーションの持つ文字組みアキ量設定 app.mojikumiTables.length;//-> 16 個ある app.mojikumiTables.everyItem().name;//-> 行末約物半角,行末受け約物半角・段落 1 字下げ (起こし全角),行末受け約物半角・段落 1 字下げ (起こしい込み),約物全角・段落 1 字下げ,約物全角・段落 1 字下げ (起こし全角

    chalcedony_htn
    chalcedony_htn 2011/06/08
    overrideMojikumiAkiListの中身一覧あり
  • PhotoshopのjavascriptでピクセルのRGB値を取得する方法があった - メ モ 帳

    Photoshopのjavascriptには直接ピクセルのRGBを取得できるようなオブジェクトが用意されていないので無理やりやらないといけない。 以下転載。 getColorAt = function(doc, x, y) { function selectBounds(doc, b) { doc.selection.select([[ b[0], b[1] ], [ b[2], b[1] ], [ b[2], b[3] ], [ b[0], b[3] ]]); } function findPV(h) { for (var i = 0; i <= 255; i++ ) { if (h[i]) { return i; } } return 0; } selectBounds(doc, [x, y, x+1, y+1]); var pColour = new SolidColor(); pC

    PhotoshopのjavascriptでピクセルのRGB値を取得する方法があった - メ モ 帳
  • [InDesign]索引項目(索引マーカー)にカラーリング | diary NET. 1.2mg

    InDesignの索引項目に色付けメモ。多分こういうことだと。 マーカーはInsertionPointでしかないので、索引項目の文字数から範囲を指定して色づけしているだけ。 元ネタはここ /** * coloring topics for the index * */ var doc = app.documents[0]; var swatch_obj; var marker_name = "Marker"; try { swatch_obj = doc.colors.add({ model:ColorModel.PROCESS, space:ColorSpace.CMYK, colorValue:[100,0,50,0], name:marker_name}); } catch(e){ swatch_obj = doc.swatches.item(marker_name); } //

    chalcedony_htn
    chalcedony_htn 2011/03/09
    索引項目として登録している部分に色をつける。文字数を取得して範囲選択
  • Adobe Community

    Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.

    chalcedony_htn
    chalcedony_htn 2011/01/27
    javascriptでpngイメージを生成してScriptUIに埋め込む
  • ?entry_id=3443942

    テキストの行を増減する赤字が入ります。 よね。 のよ。孤立したハダカンボのテキストフレームならいいけど、 大概は周囲のオブジェクトに迷惑がかかります。 よね。 のよ。単純に「○○行ぶん下げる」とかでも十分イヤだし、 「○○行削ったぶんPhまわり全体アゲ」とか。やりたくないです。もう仕事したくないです(矛先がちがう)そういうとき用。以後、順次機能強化します。gyogyome_a.jsxInDesignCS3以降、Mac/Win でたぶん動きます。CS3(5.0.4)、MacOS 10.4.11 で動作確認済み。【概要】ターゲットに指定したテキストの行送り値をもとにアレしてコレしてソレします。【説明】captureボタン・ターゲットとしたいテキストを選択します。 テキストフレームを選択した場合は先頭文字のスタイルが使用されます。 テキストの一部だけを選択した場合は、その中の先頭文字のスタイルが

    chalcedony_htn
    chalcedony_htn 2011/01/26
    キーボード増減値を、選択してるテキストの行送り値に設定したり元に戻したりするスクリプト。一行増えたり減ったりしたときにボックスのサイズを変えるのに使える。これは便利だイラレにほしい。
  • Free InDesign scripts | Peter Kahrel

    All InDesign scripts on this site are compatible with InDesign versions CS3 up to the latest version of CC. Intro General information and disclaimers. Installing, running, and modifying scripts. Contact information. Links and resources A collection of links and resources on scripting and GREP which I have found useful, informative, and otherwise noteworthy. Batch-convert/export files Export docume

    chalcedony_htn
    chalcedony_htn 2010/12/15
    Peter KahrelさんのInDesign用スクリプト置き場
  • [ExtendScript]条件分岐インクルードとバイナリjsxのインクルード | diary NET. 1.2mg

    支給スクリプト(例. supplied_script.js)に手を加えることなくパラサイトしたい。 普通、自分で書いたスクリプト(my_script.js)の中に #include "supplied_script.js" を挿入したらいい。 my_script.jsを実行時にsupplied_script.jsも実行してくれる、関数ならそれを実行すればいい。 でも、同じような内容のスクリプトがバージョンごとに(sup4.js, sup5.js, sup6.js, sup7.js)なんてなっていると、この内容ならバージョン分岐してくれよという場合もあったりするわけですが(CS用は別格として)、支給品にそんなことをいっても仕方がないので、がんばってバージョン分岐させた自分のスクリプトの中でインクルードのバージョン分岐をしてみようと、何も考えずにswitch〜case 式、if 式などで s

    chalcedony_htn
    chalcedony_htn 2010/12/13
    #includeをそのまま書くと全部読み込んでしまう。evalで評価すれば分岐可能。/.jsxbinは$.evalFileで
  • 車車車く本牛勿 -Rollin' Real-: InDesign:単位なんかぶっ飛ばせ…したい

    文字の級数や行送りなどの値をドキュメントのペーストボード上で利用する時に、各単位間の補正値を求める関数 というのをでっち上げてみました。要は、ヒストリーの増減に影響しない物に、利用したい数値を単位つきで当ててやり、別の単位に変換された数値を元の数値で割ってやれば補正値が出る、という。ここでは変形アンカーポイントをダシに使っています。使ったあとはちゃんとおかたづけしているので痕跡ゼロ。自分で数日前に似た事をやってた事をホンキで忘却してましたが、それはそれ。汎用性なら今回の方があるし。で、試作品。テキストフレームのサイズを上か下に1行分だけ拡張するテストtest_addline_b.jsxInDesign バージョンてきとう※全ての単位、自動行送りに対応しときました。例に寄って急いで試していただいた三名様、もらい直してくださいすいません上揃えの横組みテキストに「上に1L追加」とか涼しい赤字が来

    chalcedony_htn
    chalcedony_htn 2010/12/08
    『各単位間の補正値を求める関数』 / あとで調べる
  • PDFとJavaScriptについて5 ツールバーでアイコンを使うには - PDFとたわむれる

    今回は、AdobeReaderのツールバーでアイコンを使う方法についてです。 マニュアルを見ると addToolButtonメソッドのパラメータとして"oIcon"がv7より追加され "Icon Stream object"を設定すればよいことが分かります。 任意の画像ファイルから画像情報を表示するサンプルが書かれていて ********************************** // Create a document var myDoc = app.newDoc(); // import icon (20x20 pixels) from the file specified myDoc.importIcon("myIcon", "/C/myIcon.jpg", 0); // convert the icon to a stream. oIcon = util.iconStre

    PDFとJavaScriptについて5 ツールバーでアイコンを使うには - PDFとたわむれる
    chalcedony_htn
    chalcedony_htn 2010/12/03
    Acrobatのツールバーにアイコン画像を設定する方法
  • [InDesign]テキストを括弧でくくるScriptUIパレット | diary NET. 1.2mg

    TextMate を使っていると、テキスト「hoge」を選択した状態で「 ( 」を入力すると「 ( hoge ) 」とくくってくれるのが便利で、InDesignでそれ風のことを出来るようなパレットを作ってみました。 パレットなので、InDesignアプリのスクリプトパネルから実行してください。 挿入点以外のテキストが対象です。それ以外のオブジェクトにボタンが反応しません。 実行後の選択状態は2パターン、変数 after_touch で指定できます。 括弧でくくって、括弧含んだ選択にするか? (after_touch = 0) 括弧でくくって、終り括弧の後に挿入点をいれるか?(after_touch = 1) 括弧の種類は配列で増やしたりできます。それに対応するボタンの配置やコールバックも基コピペ複製で容易にできるようになってます。 あと仕様として、選択したテキストの最後の文字の

    chalcedony_htn
    chalcedony_htn 2010/11/22
    拡張すればカッコ以外にもいろいろ使えそうな
  • [InDesign]フレームグリッドの作成メモ | diary NET. 1.2mg

    InDesignフレームグリッドをスクリプトで生成する必要があったのですが、はまったのでメモ。でもきっと既知だ。 CS3, CS4ではフレームグリッドの字間と行間はどんな単位に設定していようとも単位はポイントになる、またCS1,CS2では字間、行間に加えて文字サイズもポイントになる模様。 なので、環境設定で組版単位を「歯」に指定してても、スクリプトでは数値がポイントに置換されるので、それを座標値に使ってフレームグリッドの大きさに利用しようとするとおかしなことになってしまうのです。 あとCS4ではフレームグリッドをいい感じにサイズの調整をしてくれるので多少変換誤差があってもまるめてくれますが、CS3だとmm/pt変換の精度を上げてあげないと行数や行文字数が足りなくなっちゃう場合がありました。 きっと一度座標系と組版系の単位を全部ポイントにしてしまうのが幸せなのでしょうね。 字間と行間は

    chalcedony_htn
    chalcedony_htn 2010/11/18
    スクリプトいじってるといろんなところでポイント基準にぶち当たるから困る / ばくはつ……
  • 半角カナのスタイル名を全角カナに変換する - 名もないテクノ手

    各種スタイル名に含まれる半角カナを全角カナに変換します。ていうか、半角カナなんて使っちゃダメ。 あんまりテストしていないので、おかしな所があればレポートください。ご好評ならオモテにアップします。 /* hankakukana_styles.jsx (c)2010 www.seuzo.jp InDesignの各種スタイル名に含まれる半角カナを全角カナに変換する。神経質な人用。 ・段落スタイル・文字スタイル・オブジェクトスタイル・表スタイル・セルスタイル 2010-10-22 ver.0.1 とりあえず。 */ #target "InDesign" ////////////////////////////////////////////エラー終了 function my_error(mess) { if (mess !== "") {alert (mess)} exit(); } //////

    chalcedony_htn
    chalcedony_htn 2010/10/25
    (段落|文字|オブジェクト|表|セル)スタイルに半角カナが含まれていたら全角に置換。それぞれデフォルトで持ってるスタイルをいじらないよう場合分けしてる / どうでもいいけど /[。-゚]/ ←顔に見える……
  • [InDesign]復帰させるメソッド revert() | diary NET. 1.2mg

    InDesign で自動処理の途中で一度「復帰」してリセットした後に、なにか別な処理を継続的にしたいときに、今まではドキュメントのファイルパスを記憶して閉じて、そのファイルパスのドキュメントを開いて再開していた。さっきちらっとDOMヘルプで調べものしてたら、CS3 から revert() なんて便利なものが追加されてる……知らなかった。 ふつうにapp.documents[0].revert() などと使うと、確認のダイアログがでますのでUserInteractionLevel で出ないようにしておくといいかも。 revert()での復帰の処理はこんな感じ // //なんか処理 //ドキュメントをいじり倒す app.scriptPreferences.userInteractionLevel = UserInteractionLevels.NEVER_INTERACT; var rvt

    chalcedony_htn
    chalcedony_htn 2010/10/25
    CS3から[復帰]がスクリプトで制御できるようになったらしい。CS2までで使うと固まるので注意とのこと。/ Document以外にも使えるかと思いきや、やっぱりダメだとか。できたら面白かったのにな……
  • 【InDesign javascript】 通常のプリフライト以上の項目を調べるスクリプト - いろいろなメモ

    通常のプリフライトでは調べてくれない細かい項目を検証するスクリプトです。 まずは検証したいドキュメントを開きます。 (今回は下のようなドキュメントを用意してみました) 次にスクリプトを実行し、 「ドキュメントをチェック」をクリックします。 すると、「警告」と「勧告」に分けて検証結果を表示します。 検証内容を知りたい場合は「全チェック項目の表示」をクリックすると表示されます。 検証結果を保存したい場合は「結果を保存」をクリックし、保存場所を選択します。 (テキスト形式で保存されます) ご使用は自己責任でお願いします。 (macOSX 10.5.6 InDesign CS3で動作確認済み) 「DetailedPreflight.zip」をダウンロード なんでこんなものまでいちいち警告するんだ?というものまでいちいち調べていますが、 もともと新人教育のために作りました。 (新人さんが組版したドキ

    【InDesign javascript】 通常のプリフライト以上の項目を調べるスクリプト - いろいろなメモ
    chalcedony_htn
    chalcedony_htn 2010/10/21
    プリフライト機能を自作。標準のプリフライト機能でカバーしきれないような細かいルールについて検証する。検証結果のテキスト書き出しまでできる!
  • ScriptUI for dummies | Peter Kahrel

    ScriptUI is a module in the Adobe CS/CC family (from CS2 in Photoshop, CS3 for InDesign) with which script dialogs can be added to scripts written in JavaScript. The module is included in the ExtendScript Toolkit, and dialogs written in it can be used in scripts targeted at all CS and CC applications. Though this guide deals mainly with InDesign as a target application, virtually everything covere

    chalcedony_htn
    chalcedony_htn 2010/10/13
    ScriptUI のサンプル集PDF。コード色分けしてあるのが読みやすくてうれしい
  • ECMAScript for XML (E4X) 仕様邦訳

    この文書は ECMA-357 ECMAScript for XML (E4X) Specification 2nd edition を訳者 (nanto_vi) が私的に訳したものであり、Ecma International またはその他の関連団体・個人とは一切関係ありません。 この文書は正規の仕様ではありません。正規の仕様に関しては Ecma International から PDF で公開されています。 翻訳の内容については保障しません。この文書の利用によって発生したいかなる損害についても訳者は責任を負いません。 翻訳上の誤りなどがあれば訳者 (ブログまたはメール <nanto (at) moon.email.ne.jp>) までご連絡ください。 Standard ECMA-357 2nd Edition / December 2005 序文 2002 年 6 月 13 日、BEA S

    chalcedony_htn
    chalcedony_htn 2010/09/21
    ECMAScript for XML (E4X) 仕様邦訳
  • TSV(タブ区切りテキスト)からXMLを簡易生成 - 名もないテクノ手

    TSVからXMLを生成するアプリケーションはたくさんありますけれど、JavaScript内で完結させるために書いてみました。メモ。 こんなTSVがあったとします。 JavaScript内からこのファイルを読み込んで、内部的にXMLオブジェクトを生成します(エラー処理の関係でInDesignで使用するのを前提にしています)。 ////////////////////////////////////////////エラー終了 function my_error(mess) { if (mess !== "") {alert (mess)} exit(); } ////////////////////////////////////////////ファイル・フォルダ選択ダイアログ。パス文字列を返す。 function chooseF(my_prompt, my_kind) { var my_pa

    TSV(タブ区切りテキスト)からXMLを簡易生成 - 名もないテクノ手
    chalcedony_htn
    chalcedony_htn 2010/09/21
    toXMLString()
  • http://twitter.com/kanemu/statuses/24645640939