>

【InDesign】ハイパーリンクに共通の名前+連番を振るスクリプト


Twitterで相談を受けた件に関するスクリプトです。タイトルどおり、ハイパーリンクの名称を以下の規則でリネームします。

動作検証環境

InDesign 2021(16.4.2)
Mac mini(late 2020 M1、mac OS 11.6.6)

スクリプト本文

//ハイパーリンクに共通の名前+番号
//番号は9999まで対応(ハイパーリンクが最大いくつ作れるかは未検証)
app.doScript (main, ScriptLanguage.JAVASCRIPT, [], UndoModes.FAST_ENTIRE_SCRIPT);

function main(){
    var len=app.activeDocument.hyperlinks.length;
    var digit=String(len).length;
    if(len<10000){
        switch(digit){
            case 1:
                var zero="";
                break;
            case 2:
                var zero="00";
                break;
            case 3:
                var zero="000";
                break;
            case 4:
                var zero="0000";
                break;
            default:
                break;
            }
            
            var bmName=prompt("ハイパーリンクの名前を入力","ハイパーリンク");
            for(var i=0;i<len;i++){
                var zeropadding=(zero+(i+1)).slice(-1*zero.length);
                app.activeDocument.hyperlinks[i].name=bmName+zeropadding;
            }

    }else{
        alert("10000個以上ブックマークがあったりしませんか?");
    }
}
               

広告

コメントする

★マークのある項目が必須項目です。メールアドレスは公開されません。

CAPTCHA


内容を確認して、送信してください(プレビューはされません)。コメント内では<strong>、<code>、<em>のタグが使えます。

こちらもいかが

新しい投稿

第5回熱海怪獣映画祭パンフレット

過去の投稿

ハロウィンパーティ2022アイコン
ハロウィンパーティ2022