公開日: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個以上ブックマークがあったりしませんか?");
}
}