Skip to content

Instantly share code, notes, and snippets.

@monokano
Last active September 2, 2023 06:53
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save monokano/94099a2db46751456ca96b0f6e8b4e12 to your computer and use it in GitHub Desktop.
Save monokano/94099a2db46751456ca96b0f6e8b4e12 to your computer and use it in GitHub Desktop.
InDesignの「スマートガイド」をON/OFFするJavaScript
// 「スマートガイド」をON/OFFする v3
var b = app.smartGuidePreferences.enabled;
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.smartGuidePreferences.enabled = !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 10 11 スクリーンショット 2021-10-29 22 10 21

@monokano
Copy link
Author

monokano commented Sep 2, 2023

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

v3

v2
・変更する ボタンをマウスクリック
・変更せずに閉じる returnキー

V3
・変更する returnキー
・変更せずに閉じる cmd+ピリオド
どちらもキー操作できるように改善しました。

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