Skip to content

Instantly share code, notes, and snippets.

@monokano
Last active September 27, 2023 03:37
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save monokano/e02dc68be64160bd6557c4154ae73174 to your computer and use it in GitHub Desktop.
Save monokano/e02dc68be64160bd6557c4154ae73174 to your computer and use it in GitHub Desktop.
InDesignドキュメントの「再リンク時に画像サイズを保持」をON/OFFするJavaScript v3
// 「再リンク時に画像サイズを保持」をON/OFFする v3
var b = app.imagePreferences.preserveBounds;
var status = "";
var buttonText = ""
if ( b ){
status = "ON";
buttonText = "OFF";
}else{
status = "OFF";
buttonText = "ON";
}
var result = multiBtnDlg("再リンク時に画像サイズを保持", "現状:"+status, ["Close", buttonText], 1);
if(result===1){
app.imagePreferences.preserveBounds = !b;
}
// モーダルウインドウ
// https://uske-s.hatenablog.com/entry/2018/08/08/191022
function multiBtnDlg(title, text, list, focus) {
var cDlg = new Window("dialog", title);
cDlg.add("statictext", undefined, text, {multiline: true});
var btnGrp = cDlg.add("group");
var btnList = [];
for (var i=0; i<list.length; i++) {
if (i === focus) {
btnList.push(btnGrp.add("button", undefined, list[i], {name: "ok"}));
} else {
btnList.push(btnGrp.add("button", undefined, list[i]));
}
eval(
"btnList[i].onClick = function() {\n"+
" cDlg.close("+(i)+");\n"+
"}");
}
return cDlg.show();
};
@monokano
Copy link
Author

InDesignの環境設定を見なくても「再リンク時に画像サイズを保持」の現状確認ができ、ON/OFFの変更もできます。

スクリーンショット 2021-10-29 22 09 06 スクリーンショット 2021-10-29 22 09 58

@monokano
Copy link
Author

v3でボタンを逆にしました。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment