DTPab

DTPにまつわるあれこれ

JavaScript for Automation(JXA)

記述範囲の数値をカンマ区切りで取得するJXA

JXA

選択して右クリックから選ぶだけ 使い方は1 -> 12のように、半角数字->半角数字と記述したテキストを選択して右クリック。そこからサービスメニューを呼び出します*1。 ->の前後にスペースがあってもなくても大丈夫ですが、数字は左側が小さいことが条件です…

JXAのデバッグにSafariのWEBインスペクタが使える

JXA

はじめに 公式ドキュメント 記事執筆時点のマシン環境 JXAデバッグでWEBインスペクタを利用する手順 SafariのWEBインスペクタをオンにする JXAにdebuggerを記述する スクリプトを実行する Automatorでもデバッグできる おわりに はじめに JXAをスクリプトエ…

テキストを改行単位でひっくり返すJXA

JXA

rtfファイルから矩形選択したテキストが、うまくコピーできない。どうやらクリップボードに送られる順序がおかしいっぽい。 なので選択したテキストを改行単位で一度分割し、逆順に並べ替えてしまうJXA書きました。 function run(input, parameters) { var t…

ブログのコードブロックにタイトルを付けた

JXA

概要 CSS タグの挿入はJXAで 概要 itouuuuuuuuu.hatenablog.com こちらの記事を参考に、ブログのコードブロックにタイトルを挿入できるようにしてみました。 /* こんなかんじ */ CSS 僕はタイトルだけを設定したかったので、CSSは下記のような感じ。 /* ソー…

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

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

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

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

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

JXA

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