DTPab

印刷やデザイン、アドビ製アプリやスクリプトなど、雑多な技術ブログ

JavaScript for Automation(JXA)

【Obsidian】外部ファイル参照パスを生成するAutomator JXA

はじめに 外部ファイルを参照する書き方 Automatorで作ってみる JXAの中身 使い方 参考文献 はじめに 仕事でのメモ書きに、いまはObsidian*1を使っています。Obisidianにした理由は、概ねこんな感じです。 Notionは表現がリッチ過ぎ、単純なmarkdownで記述し…

選択したmm単位の数字をinchに変換するAutomatorワークフロー(JXA)

事の経緯 Automatorクイックアクションの作り方 コード 解説 使い方 サービスメニューの管理 事の経緯 Illustrator上のテキスト(mm単位で表記された数字)を異なる単位系(今回はinch)に変換したい、という話がTwitterでたまたま流れてきました。 元の話だ…

記述範囲の数値をカンマ区切りで取得する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のファイルパスに和文が入っているとエラーになる」という話をしてました。 試してみました。原因は和文みたいですね。半角スペースとハイフンは読み込めました。ちなみに和文…