Skip to content

Instantly share code, notes, and snippets.

View AJABON's full-sized avatar

AJABON GRINSMITH AJABON

View GitHub Profile
@AJABON
AJABON / カラーパネルよしなに.jsx
Last active October 23, 2025 06:55
Illustrator: 最前面ドキュメントのカラーモードに合わせてカラーパネルの表示を切り替えるやつ
// Illustrator: 最前面ドキュメントのカラーモードに合わせてカラーパネルの表示を切り替えるやつ
// 2025.10.22 (z-)
main();
function main(){
if(app.documents.length == 0) return;
app.userInteractionLevel = UserInteractionLevel.DONTDISPLAYALERTS;
var colorSpace = app.activeDocument.documentColorSpace.toString().replace(/^.+\./, "");
colorSpace = colorSpace == "RGB"? "HSB" : colorSpace; // RGBならHSBに、CMYKならCMYKのままに
@AJABON
AJABON / mojindent.jsx
Last active November 10, 2025 09:10
InDesign: 文字数単位でインデント値を制御するやつ。未選択のときは段落スタイルパネルで選択されているスタイルを制御します。
// File: mojindent.jsx
// Author: (z-) ajabon.catfood.jp
// Date: 2025-11-10
// Version: 1.1.2
// Desc: InDesignで段落のインデント値を「文字数」で扱うScriptUI。
// 同一設定であれば複数処理が可能。
// オブジェクト未選択状態ではドキュメントデフォルトの段落スタイル設定が変更されます。
// ※縦組みは(まだ)考慮していません
//
// shiftキー併用で増減値が5になります
@AJABON
AJABON / 同名フォルダ作成して移動.app
Last active October 22, 2025 05:10
macOSのJXA: Finder項目をドロップすると同じ名前のフォルダを作成した中に移動するやつ
function openDocuments(docs) {
var app = Application.currentApplication();
app.includeStandardAdditions = true;
for (var i = 0; i < docs.length; i++) {
var filePath = docs[i].toString();
// ファイル名と拡張子を除去
var fileName = filePath.split("/").pop();
var baseName = fileName.replace(/\.[^\.]+$/, "");
@AJABON
AJABON / id_changeGrepOnPageOrSpread.jsx
Last active September 21, 2025 16:59
InDesign アクティブなページ/スプレッド上すべて正規表現検索置換
// id_changeGrepOnPageOrSpread.jsx (z-)
// InDesignのアクティブなページ / スプレッド上のテキストフレームだけを正規表現検索置換する
// 正規表現検索置換は、アプリ標準の検索置換ウィンドウ上で設定しておいてください。
// テキスト検索置換には非対応です
// 
// 2025.09.16 ver_a てきとう
// 2025.09.17 ver_b 検索文字、検索形式がととのっているか最初にチェックするよう改善
try{
app.findGrep();
@AJABON
AJABON / baselineGridSetter.jsx
Last active October 22, 2025 05:11
InDesign: フレームグリッドやカスタムベースライングリッドなどの情報をベースライングリッドに転用するやつ
// baselineGridSetter.jsx InDesign 2025.09.12 (z-)
//
// ヨコ組み限定(タテ組み時のエラー処理してない)
// フレームグリッドやカスタムベースライングリッドなどの情報をベースライングリッドに転用するやつ
//
// カスタムのベースライングリッド > フレームグリッド > ドキュメントグリッド の優先度で対応する
// フレームグリッド > ドキュメントグリッド の場合は、揃え位置を選択できる
// 選択テキスト or テキストフレームにグリッド揃えがある場合、ラジオボタンの初期選択に反映
// てなかんじです
@AJABON
AJABON / test_convertToMetaChar.jsx
Last active November 13, 2015 06:43
test_プロンプトで入力したメタ文字を再解釈するやつ
//test_プロンプトで入力したメタ文字を再解釈するやつ
var pr = prompt("", ""); //"a\tb", "a\nb" など
alert(pr);
alert(convertToMetaChar(pr));
function convertToMetaChar (str) {
return eval("\"" + str + "\"");
}