DTPab

DTPにまつわるあれこれ

macOS Catalinaで32bitアプリケーションが動かなくなる

概要 Catalinaにアップデートすべきか? VSCodeのES debuggerが最適解なのか? ESTKの今後 まとめ 概要 先日リリースされたmacOS 10.15 Catalinaですが、以前から言われていたように、32bitアプリが動かなくなっているようです。 32bitアプリには、Adobe CC…

【InDesign CC2015〜2019】表組のヘッダーが消えるバグ

新しいAdobe Community Forumがマジで使いにくいのですが、こんなスレッドを見つけたので速報的に共有です。 community.adobe.com 手元で試した限り、CC2015以降、2019までの全バージョンで再現します。 要するに、ヘッダーをグラフィックセルに設定した表が…

技術書典7にて初の同人誌を委託販売します

【追記 9/24 9:00】ここで紹介している同人誌はBOOTHにて頒布中です! uske-s.booth.pm 以前のエントリでも書きましたが、初の同人誌を無事入稿することができたので、改めて本の紹介をさせてもらいます。 みんなサークルチェックしてくれよな! techbookfes…

「マスターページを適用するスクリプト」を作るスクリプト

var actDoc = app.documents[0]; var mstSpr = actDoc.masterSpreads; for (var i=0; i

マスターページの名前を一括変更する

var doc = app.documents[0]; var msp = doc.masterSpreads; var reg = /ほげ/; //検索ワード(/正規表現/か "文字列" とする) var rep = "ぴよ"; //置換ワード("文字列" のみ) for (var i=0; i

InDesignのハイパーリンクを脚注に変換するサンプル

var hpl = app.documents[0].hyperlinks; for (var i=0; i

技術書典7 TazBooksさんの新刊に寄稿しました

ご案内 寄稿内容 目次 そのほか 委託本 【8/27 21:00 追記】委託本の書影を追加しました ご案内 前回に引き続き、今回もお声がけいただいてTazBooksさんのAdobeCCアンソロジーの新刊に寄稿しました。 techbookfest.org サークルチェックよろしく! 寄稿内容 …

ページパネルから選択したページだけをひとつづきのPDFとして書き出したい

背景 機能と使い方 コード ページパネルから選択したページを取得する仕組み 似てるスクリプトは既にあった 背景 Twitterで見かけて「スクリプトならまぁできますね」と適当なことをつぶやいたのですが、それでできなかったらカッコがつかないと思い、試しに…

RSSフィードの新着情報を自分宛てにメールするGAS

GAS

【2019/8/20 9:00】コードを一部修正しました。それに伴い、記事も加筆修正しています。 【2019/9/17 21:00】コードを一部修正しました。それに伴い、記事も加筆修正しています。 はじめに やらないこと できあがったもの コード 解説 xmlItems変数の中身 "i…

AppleScriptで悩まされるダイアログの戻り値resultの要素

調べたのでメモ。 公式ドキュメントのここにこう書いてありました。 Result A record containing the button clicked and text entered, if any. For example: {text returned:"Cupertino", button returned:"OK"} If the dialog does not allow text input,…

ScriptUIでグループをまたいだラジオボタンの処理

元ネタ コード 開発モノローグ スキル発動 for文で処理しよ for文でonClickメソッドを定義 チャレンジ その1 原因究明 チャレンジ その2 原因究明 チャレンジ その3 真面目に解説 元ネタ id:haraguai_is_bad さんがブログで面白いスクリプトを公開されていま…

フォルダの中のinddファイルすべてを対象にスクリプトを実行する

コード 解説 積み残し というスクリプトを書いてみました。 最低限のエラー処理などは組み込んでいますが、しっかり検証していませんのでご利用は自己責任でお願いします。 できればinddファイルのバックアップなどは取っておいていただいたほうがいいかもし…

Bridgeのリネームプリセット保存場所

自分用のメモ書き。 Bridge CCのバッチリネームプリセットは ~/Library/Application Support/Adobe/Bridge CC 2019/Batch Rename Settings/ にあった。バージョンは適宜読み替えてください。CC2017と2019では完全互換っぽいので適当にコピペすれば環境をその…

タイムスタンプを付けてAppleScript内の変数をテキストに書き出したい

AppleScriptで変数の値をテキストファイルとして書き出したかったんですが、その時タイムスタンプも付けたかった。 ので、AppleScriptからJavaScriptを実行してタイムスタンプを取得し、シェルコマンドを叩いてテキストファイルを吐き出す、というAppleScrip…

よく使う処理・使うたび調べる処理はプロトタイプ拡張するといい

よく使う処理、いやむしろたまにしか使わなくて詳細を調べながら使う処理、ありますよね。 あと使うためにわざわざ値を変数に入れなくちゃいけない処理とか。 そういうものをプロトタイプ拡張して使いやすくできるのもJavaScriptのいいところです。 以下はそ…

東京のDTP勉強会特別編#6のお手伝いをしてきた

はじめに 会に参加してみて 全体を通して CCアプリ自動化について(Ten氏) Illustratorスクリプトハンズオン(したたか企画氏) InDesignスクリプトハンズオン(Ten氏) さいごに 追記 はじめに 東京のDTP勉強会特別編#6、スクリプトハンズオン勉強会にサポ…

InDesignのクイック適用をスクリプトランチャーとして使う

InDesignのクイック適用(⌘+Enter、もしくは一部のパネルにある雷マーク)には、実は検索するメニューをフィルターすることができるようになっています。 これを、画像のように「スクリプトを含む」をオンにし(デフォルトではオフ)、他をオフにすると、ク…

もくもく執筆会☆出張版REV.21に行ってきた

参加したもくもく会 自分の進捗 参加した感想 宣伝? 参加したもくもく会 湊川さんと熊谷さんが主催するもくもく執筆会☆出張版REV.21に参加してきました。 techbook-meetup.connpass.com 当日のTogetterはこちら togetter.com 自分の進捗 僕は次回の技術書典…

オブジェクトにまとめてキャプション用のテキストフレームを追加したい

改訂履歴 はじめに 使い方と動作画面 動作確認バージョン 既知の不具合 コード 余談 改訂履歴 2019.06.06 v0.2.1 ドキュメントの1ページ目にしかテキストフレームが生成されない不具合を修正しました。 はじめに けっこう前になりますが、バンフーセミナーで…

テキストをJSで評価・実行するJXA

はじめに JavaScriptでチャレンジ Automatorの設定 JXAのコード コードの説明 使い方 e.g.1 偶数を取り出す e.g.2 テキストの順序を入れ替える e.g.3 ファイルパスのエンコード e.g.4 クリップボードから前後の空白を削除する さいごに はじめに 前の記事で…

取得したファイルパスを簡単にencodeしたい

JXA

和文を含むパスがincludeでエラーになる Twitterで、KappaCauserさんと「includeのファイルパスに和文が入っているとエラーになる」という話をしてました。 試してみました。原因は和文みたいですね。半角スペースとハイフンは読み込めました。ちなみに和文…

ExtendScript Debugger for VSCode ver. 1.1.0 がリリース

v1.1.0がリリース 新しく追加された機能など シンタックスチェック ステータスバーの文字色が変更可能に #target、#targetengineに対応 extensionModeの実装 で、launch.jsonどうする? 今後のESDebugger v1.1.0がリリース 先日、ExtendScript Debugger for …

AppleScriptでレコードのキーから値にアクセスしたい…

仕事ではFinder操作を扱うAppleScriptをときどき書いていますが、レコードの値にアクセスする方法がわからなくて困っていました。 例えばこんなふうなことをAppleScriptでしたいのですよ……。 //これはJavaScript var dataList = { "こがね": {age: 19, birth…

DTPerのスクリプトもくもく会スピンオフを開催しました

はじめに 4/27(土)、DTPerのスクリプトもくもく会を開催しました。大型連休初日でしたが、最終的には19名の方にご参加いただきました。ありがとうございました〜! 割と冗談抜きで「参加者の皆さんに刺さるような勉強会になるのか?」と特に自分のセッショ…

正規表現スタイルを全部書き出す

増えすぎた正規表現スタイルをきれいにしたい…ということになり、秘伝のソースのような、過去の担当者たちが継ぎ足し継ぎ足し作り上げてきた正規表現スタイルを整理することになりました。 ただInDesignの段落スタイル編集パネル上では読み解くにも限界があ…

もくもく会スピンオフ、迫ってきました!

いよいよ今週末に迫ってまいりました! dtpmkmk.connpass.com 本記事公開時点で残り2席となっております。 今回は金沢よりお〜まちさんをお呼びしてお話いただく特別なもくもく会です。 後半はもくもく会しながら自由にスクリプトについておしゃべりしたいな…

ふたたびのArray.filter

過去自分で書いたArray.filterですが、うまく動かないことがあると言われまして、ずっと喉の奥に刺さったトゲのように気になっていました。 uske-s.hatenablog.com Twitterでごろりぶさんともそんな話をしたのです。 きちんと比較するなら厳密比較演算子使う…

合成フォントが重複してロックがかかる

んなアホな…。というデータを引き当てたので残しておきます。すべての合成フォントが同じ名前で重複して存在しています。左上に鍵のマークが見えますが、合成フォントの構成を触ることができません。 データはCS6で、これはどうやらInDesignCS6の不具合らし…

技術書典6に行ってきました

AdobeCCアンソロジー2 サポートページ お詫び 買ったもの Auth屋さん『雰囲気でOAuth2.0を使っているエンジニアがOAuth2.0を整理して理解できる本 』 MOBIUS Seeker【神威光司】さん『納品PSDをチェックするJSXスクリプト作例』 KCさん『Visual Studio Code …

1if-1for(4):複数のオブジェクトをあるオブジェクトに置き換えたい

久しぶりに1-if, 1-forなスクリプトっす。いや実際にはifがないので1forのみ。 使い方は、 置き換えられるオブジェクトをまとめて選択 置き換えたいオブジェクトを最後にポチッと選択 そんだけ。 Undo(⌘+Z)1回でスクリプト実行前に戻れるオシャレ仕様です…