Skip to content

Instantly share code, notes, and snippets.

@monokano
monokano / ArtboardNameEditor.jsx
Created April 22, 2026 01:45
アートボード名を編集するIllustratorスクリプト
// ArtboardNameEditor.jsx
// 全アートボード名を表示し、編集後に適用ボタンで更新する
// 検索置換(正規表現対応)・連番挿入機能付き
(function () {
var doc = app.activeDocument;
var artboards = doc.artboards;
var count = artboards.length;
if (count === 0) {
@monokano
monokano / ReverseTextZOrder.jsx
Created April 13, 2026 08:20
選択したテキストオブジェクトの重なり順を逆転させるIllustratorスクリプト
#target illustrator
// ReverseTextZOrder.jsx
// 選択テキストオブジェクトの重なり順を逆転させる
// テキスト以外のオブジェクトは無視します
// 異なる親を持つオブジェクトが混在する場合は、親ごとに処理します
(function () {
var doc;
try {
doc = app.activeDocument;
@monokano
monokano / 選択した文字の文字揃えを取得.jsx
Last active April 8, 2026 03:24
Illustratorで選択した文字の文字揃えを取得するスクリプト
// 選択した文字の文字揃えを取得するスクリプト
var textRange = null;
try {
var sel = app.activeDocument.selection;
if (sel.constructor.name === "TextRange") {
textRange = sel;
} else if (sel.constructor.name === "Array" && sel.length > 0) {
if (sel[0].typename === "TextFrame") {
@monokano
monokano / ExportAndReplaceEquations.vb
Last active October 18, 2025 09:11
Mac版Word専用。Word文書内の数式をMathMLファイルに保存し、連番テキストに置き換えるマクロ
Sub ExportAndReplaceEquations()
'
' Mac版Word専用
' Word文書内の数式をMathMLファイルに保存し、連番テキストに置き換えるマクロ
'
' 注意:Wordの数式オプションで「MathMLをテキストとしてクリップボードにコピーする」に設定する必要があります
' 画面更新を無効
Application.ScreenUpdating = False
@monokano
monokano / 英数全角にする.jsx
Last active December 24, 2025 07:51
選択テキストの数字とアルファベットのみを全角にするInDesign用スクリプト
// 選択テキストを英数全角にする
function toFullWidth(theRange) {
// 初期化
app.findTransliteratePreferences = NothingEnum.nothing;
app.changeTransliteratePreferences = NothingEnum.nothing;
// 文字種変換の設定
app.findTransliteratePreferences.findCharacterType = FindChangeTransliterateCharacterTypes.HALF_WIDTH_ROMAN_SYMBOLS;
app.changeTransliteratePreferences.changeCharacterType = FindChangeTransliterateCharacterTypes.FULL_WIDTH_ROMAN_SYMBOLS;
@monokano
monokano / 英数半角にする.jsx
Last active December 24, 2025 07:50
選択テキストの数字とアルファベットのみを半角(欧字)にするInDesign用スクリプト
// 選択テキストを英数半角にする
function toHalfWidth(theRange) {
// 初期化
app.findTransliteratePreferences = NothingEnum.nothing;
app.changeTransliteratePreferences = NothingEnum.nothing;
// 文字種変換の設定
app.findTransliteratePreferences.findCharacterType = FindChangeTransliterateCharacterTypes.FULL_WIDTH_ROMAN_SYMBOLS;
app.changeTransliteratePreferences.changeCharacterType = FindChangeTransliterateCharacterTypes.HALF_WIDTH_ROMAN_SYMBOLS;
@monokano
monokano / 選択オブジェクト拡大縮小.jsx
Created August 8, 2025 09:10
選択オブジェクトを個別に拡大縮小して間隔を維持するInDesignスクリプト
// Adobe InDesign ExtendScript - 選択オブジェクト拡大縮小
(function() {
// メイン関数
function main() {
// ドキュメントが開いているかチェック
if (app.documents.length == 0) {
alert("ドキュメントが開かれていません。");
return;
@monokano
monokano / 数式エディタの背景を淡いピンクに.vb
Created July 15, 2025 08:11
docxの数式エディタの箇所に淡いピンクの背景色を付けるマクロ
Sub 数式エディタの背景を淡いピンクに()
Dim oField As Field
Dim oRange As Range
Dim oMath As oMath
Dim count As Integer
count = 0
' 古い形式の数式フィールドをチェック
For Each oField In ActiveDocument.Fields
If oField.Type = wdFieldExpression Then
@monokano
monokano / 索引を条件テキスト「索引」でマーカー.jsx
Last active June 1, 2025 02:42
索引を条件テキスト「索引」でマーカーするInDesignスクリプト
var doc = app.activeDocument;
var index = doc.indexes[0];
var topics = index.topics;
var conditionName = "索引";
var indexCondition = null;
// 条件テキスト「索引」が存在するか確認(forループで安全に)
for (var i = 0; i < doc.conditions.length; i++) {
if (doc.conditions[i].name === conditionName) {
@monokano
monokano / XMLタグを全削除.applescript
Created May 29, 2025 05:21
InDesignのXMLタグを全削除するAppleScript
tell application id "com.adobe.InDesign"
tell active document
try
-- 適用されているタグのマップを除去する
set pageItems to all page items
repeat with aItem in pageItems
set aTag to associated XML element of aItem
if aTag ≠ nothing then untag aTag
end repeat