ぼんやりDTP

DTPに関係したりしなかったりするぼんやりとした話をなんとなく。

スクリプト

「OS付属の辞書、Logophile、Googleで検索する」AppleScript

Macで「OS付属の辞書、Logophile、Googleで検索する」AppleScript。 アプリケーション形式で保存しての使用前提。 実行するとダイアログが出るので、それに従う。 実行時のダイアログ画像 要Python。 --DESCRIPTION:OS付属の辞書、Logophile、Googleで検…

Finderで最前面のウィンドウの名前でファイル名を作成日時順に連番でつけるAppleScript

Finderで最前面のウィンドウの名前でファイル名を作成日時順に連番でつけるAppleScript。 自炊したPDFをとりあえずリネームさせる用に書いた。 tell application "Finder" set targetWindow to front window set baseName to name of targetWindow set…

InDesignで選択箇所にLeft-to-right mark (LRM)、Right-to-left mark (RLM)を入れるスクリプト

InDesignで選択箇所にLeft-to-right mark (LRM)、Right-to-left mark (RLM)を入れるスクリプト //DESCRIPTION:選択箇所にLeftToRightの文字を入れる.jsx var target = app.activeDocument.selection[0]; target.contents = "\u200E"; //DESCRIPTION:選択箇所…

AppleScript でコラッツの数列を計算する

なんか未解決問題の「コラッツ予想」というのがあるらしいというのを知って、その数列の計算自体は簡単そうだったので、なんとなくAppleScriptで計算できるように書いてみた。 数学者も恐れる「ハマると病む難問」 解けたら1億円、企業が懸賞金(朝日新聞デ…

ファンクションキーにAppleScriptを割り当てたい

ファンクションキーにAppleScriptを割り当てたい、当然ながらMacで。 これまではAppleScriptをアプリケーション形式にしてPFKeyAvailerXでファンクションキーに割り当てていたけど、それだと意図と違う挙動になったりしたので、AppleScriptそのものを実行で…

CC-CEDICT をコマンドラインで引きたい

CC-CEDICT をコマンドラインで引きたい、Macで。 CC-CEDICT ↓ CC-CEDICT download - MDBG Chinese Dictionary とりあえずgrepで引くやり方がありそう。 ↓ A Script To Easily Search Simplified Chinese Words With CC-CEDICT In Linux あと、PyGlossaryとい…

zsh何もわからん

zsh何もわからん、本当に。 macOS の Catalina からターミナルのデフォルトのシェルがzshになったそうなので、ちょこちょこググったりしたメモ。 いや、bashも別段よくわかってないけど、使い勝手が違うのでググったり調べたりする機会が増えそう。 bashとか…

Finderで選択したファイルのファイル名の日時にファイルの作成日と変更日を設定する

Finderで選択したファイルのファイル名の日時にファイルの作成日と変更日を設定する。Macで、AppleScriptで。 Thunderbirdで送信日を「2021-02-01_16-32-45」の形式でファイル名につけて書き出したメールの作成日と変更日を変更するように書いた。 大分雑で…

Acrobat の JavaScript で PDF のしおりの改行を欧文スペースに置換する

Acrobat の JavaScript で PDF のしおりの改行を欧文スペースに置換する。 InDesignで作成した目次の元テキストに強制改行とか入っていて、ブックマークに残っててもうすでにPDF書き出しちゃったよ、inddファイルから修正する時間ないよって時用に。 以下の…

コマンドラインで辞書を引くいくつかの方法

コマンドラインで辞書を引くいくつかの方法 主にMacで。 以前に書いた、「コマンドラインで辞書を引きたい - ぼんやりDTP」で導入した pyvoc は使えなくなったようなので他の方法を探す。 Translate Shell 「Google Translate (default), Bing Translator, Y…

今週や来週の月曜と日曜の日付を生成したい

今週や来週の月曜と日曜の日付を生成したい、ファイル名とかフォルダ名とか用に、Macで。 デフォルトのdateコマンドを使用する dateコマンドの週は日曜始まりなので、多少注意がいる。 月曜日に実行する場合 その日の月曜日から次の日曜日: $ echo $(date -…

自分の行動履歴を知りたい

自分の行動履歴を知りたい。 あの日何してたっけ?とかそういう時用。 概ねGoogleに把握されていると思うので、とりまGoogleの記録に関してはMap上の移動履歴系とブラウズ内容の検索、閲覧履歴等が参照できるようだ。 タイムライン(移動履歴) Google - マ…

ESTK の後継

ESTK が開発停止されてるようなので後継を探す。 Visual Studio Code + ExtendScript Debugger でいいっぽい。 Visual Studio Code – コード エディター | Microsoft Azure ExtendScript Debugger - Visual Studio Marketplace ただスクリプトを Visual Stud…

InDesign でアラビア語等の右から左関連の設定の JavaScript の DOM

InDesign でアラビア語等の右から左関連の設定の JavaScript の DOM Story direction 段組みの左右方向 オブジェクトスタイルに設定可能 ObjectStyle.storyPreferences.storyDirection Paragraph direction 段落の左右方向 段落スタイルに設定可能 Paragraph…

正規表現で改行以外の空白を表現したい

「改行を除く空白にマッチする正規表現 - ayato-p」によれば、二重否定を使えばできるとのこと。 例:「\n\r」以外の空白文字にマッチする正規表現 /[^\S\n\r]/ 参考ページ 改行を除く空白にマッチする正規表現 - ayato-p

選択した2つのファイルの名前を入れ替える

選択した2つのファイルの名前を入れ替える、Macで、AppleScriptで。 下記スクリプトの挙動: 選択した2つのファイルを複製する 元の2つのファイルをゴミ箱に入れる 複製された2つのファイルを元の名前を入れ替えてリネームする 元の名前のファイルはゴミ箱に…

ファイルの変更日を作成日に設定したり、作成日を変更日に設定したりする

ファイルの変更日を作成日に設定したり、作成日を変更日に設定したりする、Macで。 時計の狂った Mac で保存されたりしたファイルの処理用に。 「選択ファイルの変更日を作成日に設定する」のは AppleScript だけでできるが、 「選択ファイルの作成日を変更…

InDesign の JavaScript でドキュメントの目次を更新する

InDesign の JavaScript でドキュメントの目次を更新したいのだが、目次を作成する Document.createTOC() メソッドはあるものの、更新用のメソッドらしいものがない模様。 menuActions の invoke() でまわす感じになるようだ。 以下、開いている indd ドキュ…

Excel のシートを AppleScript で削除する

Excel のワークブックの大量のシートをざっくり削除したい。 ↓Excel のシートを先頭から入力した数までのシートを残して、最後のシートまで削除する AppleScript のサンプルコード display dialog "Please input max number of sheets to leave." default an…

Acrobat の JavaScript で PDF のしおりの全角英数記号を半角に変換する

Acrobat の JavaScript で PDF のしおりの全角英数記号を半角に変換する サンプルコード function toHalfWidth(strVal){ var halfVal = strVal.replace(/[!-~]/g, function( tmpStr ) { return String.fromCharCode( tmpStr.charCodeAt(0) - 0xFEE0 ); } )…

InDesign の JavaScript で配列に値が含まれているかどうか調べる

InDesign の JavaScript で配列に値が含まれているかどうか調べるのに、今までは「http://text.readalittle.net/article.php?id=135」(現在は存在しない)に記載されていた Array.contains を実装したコードを使用してきたが他に一般的な方法は無いものかグ…

JavaScript でプロパティーを全部操作

JavaScript でプロパティーを全部操作する サンプルスクリプト var obj = {"property1": 1, "property2": 2}; var result = ""; for (var i in obj) { if (obj.hasOwnProperty(i)) { result += i + ": " + obj[i] + "\n"; } } $.writeln(result); //property…

Google Apps Script(GAS)で Spreadsheet の操作

Google Apps Script(GAS)で Spreadsheet を操作したいのでメモ。 /** @OnlyCurrentDoc */は関連付けられたドキュメントにのみ動作する。 デバッグ用のその場限りのようなログはLogger.log()を使用する。 ドキュメントに関連付けられたスクリプトはドキュメ…

各環境で JavaScript のデバッグ時にコンソールに出力する関数

各環境で JavaScript のデバッグ時にコンソールに出力する関数をメモ。 環境 関数 Google Chrome console.log() Google Apps Script Logger.log() ExtendScript Toolkit $.writeln() Acrobat console.println() 「Google Apps Script」は「表示」→「ログ」で…

PDF に GUI 以外で添付ファイルを付ける

PDF に GUI 以外で添付ファイルを付けたい。 Acrobat の JavaScript で 付ける ffmpeg でMP3ファイルをAIFFファイルにするコマンド 参考ページ コマンドラインツールで付ける pdftk cpdf 参考ページ Acrobat の JavaScript で 付ける 例:現在開いているPDF…

UWSCセットアップの覚書

UWSCセットアップの覚書 UWSCを使用していたWindowsの仮想HDDが入っていた物理HDDがいかれたので、あらためてセットアップするに当たりメモ。 公式ページはもう閉鎖の模様 http://www.uwsc.info/ → 403 http://www.uwsc.info/download.html → 404 現状ダウン…

InDesignで条件テキストを追加するスクリプト

InDesignで条件テキストを追加するサンプルスクリプト。 var conditionSettings = { "name": "hoge", "indicatorColor": [255,0,0], //あるいは UIColors.RED 等 "indicatorMethod": ConditionIndicatorMethod.USE_UNDERLINE, "underlineIndicatorAppearance…

InDesignのドキュメントの再構築、再計算、recompose

InDesign CS6 で作業中、知らない間に中身があるはずのテキストフレームの中身の描画が真っ白になる場合がある。 PDF に書き出しても真っ白なまま。PDF書き出し時にも特にエラーも出ないので、しれっと意図しない空白が紛れ込んだPDFが出来上がる。まずい。 …

InDesignのスクリプトの実行を停止する

InDesignのスクリプトの実行を停止する。 スクリプトの実行中に無限ループっぽくなって、終わらなくなったときにどうするか? Macの昔ながらの実行停止のショートカット「Command + .」が効かなかったのでどうしたものかとググった。 具体的には確認ダイアロ…

InDesignのユーザースクリプトのパス

InDesignのユーザースクリプトのパス。 スクリプトを保存していたHDDが逝ったのであらためてスクリプトをセットアップするにあたり、スクリプトのパスを調べる。 バージョン パス CS6 /Users/<ユーザー名>/Library/Preferences/Adobe InDesign/Version 8.0-J…