【InDesign】ハイパーリンクに共通の名前+連番を振るスクリプト | Blue-Scre{7}n.net | よそいちのDTPメモ

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

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

公開日:2022年11月5日 

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

動作検証環境

スクリプト本文

//ハイパーリンクに共通の名前+番号
//番号は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個以上ブックマークがあったりしませんか?");
    }
}


タグ: |  | 


広告