Skip to content

Instantly share code, notes, and snippets.

@macneko-ayu
Last active August 21, 2021 09:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save macneko-ayu/02011ada70b4633a06209b9fd0ca8b8c to your computer and use it in GitHub Desktop.
Save macneko-ayu/02011ada70b4633a06209b9fd0ca8b8c to your computer and use it in GitHub Desktop.
ダイアログを閉じたあとにInDesingを操作する処理を実行するとレインボーサークルになる
//@targetEngine "fooo"
(function () {
main();
})();
function main() {
var controls = {};
var dialog = new Window("dialog");
(function () {
var BUTTON_WIDTH = 100;
dialog.orientation = "row";
dialog.alignChildren = ["center","top"];
dialog.spacing = 10;
dialog.margins = 16;
// ボタン類のグループ
var rightColumnGroup = dialog.add("group", undefined, {name: "rightColumnGroup"});
rightColumnGroup.orientation = "column";
rightColumnGroup.alignChildren = ["left","center"];
rightColumnGroup.spacing = 10;
rightColumnGroup.margins = 0;
var okButton = rightColumnGroup.add("button", undefined, undefined, {name: "okButton"});
okButton.text = "OK";
okButton.preferredSize.width = BUTTON_WIDTH;
controls = {
ok: okButton,
};
})();
// ButtonのonClickEventを設定する
controls.ok.onClick = function () {
okButtonAction(dialog);
test();
};
dialog.show();
}
function test() {
alert('hoge');
app.activeDocument.textFrames.add(); // ←ここでレインボーサークルになる
}
function okButtonAction(dialog) {
dialog.close();
}
@UskeS
Copy link

UskeS commented Aug 21, 2021

僕ならこう書くかなぁ?

//@targetEngine "fooo"

(function() {
    main();
})();

alert("hoge");
app.activeDocument.textFrames.add();


function main() {
    var controls = {};

    var dialog = new Window("dialog");
    (function() {
        var BUTTON_WIDTH = 100;

        dialog.orientation = "row";
        dialog.alignChildren = ["center", "top"];
        dialog.spacing = 10;
        dialog.margins = 16;

        // ボタン類のグループ
        var rightColumnGroup = dialog.add("group", undefined, { name: "rightColumnGroup" });
        rightColumnGroup.orientation = "column";
        rightColumnGroup.alignChildren = ["left", "center"];
        rightColumnGroup.spacing = 10;
        rightColumnGroup.margins = 0;

        var okButton = rightColumnGroup.add("button", undefined, undefined, { name: "okButton" });
        okButton.text = "OK";
        okButton.preferredSize.width = BUTTON_WIDTH;

        controls = {
            ok: okButton,
        };
    })();

    // ButtonのonClickEventを設定する
    controls.ok.onClick = function() {
        dialog.close();
    };

    dialog.show();
}

@macneko-ayu
Copy link
Author

ありがとうございます!

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