Skip to main content
dublove
Legend
June 23, 2025
Answered

I've cobbled together a simple input dialog and have failed in multiple attempts and need help.

  • June 23, 2025
  • 1 reply
  • 470 views

I'm trying to imitate one now.
Pieced together, it feels like the sense is different again from the writing style I've seen before.
It didn't work, so help me out.
Thank you very much.

 

A simple one like this one accepts input from the keyboard.

 

 

    makeDialog();
    var myOperator = myOperatorField.editContents; //Change the myOperfield to a realedit box
    myOperator = parseFloat(myOperator); //this wouldnt be needed
    function makeDialog() {
        var theDialog = app.dialogs.add({ name: "simple Dilog test", canCancel: true });
        with (theDialog.dialogColumns.add()) {
            staticTexts.add({ staticLabel: "KeySymbol: " });
            var myOperatorField = realEditboxes.add({ editValue: myOperator });
        }
    }

 

Correct answer Manan Joshi

Try the following 

// Create a new window
var win = new Window("dialog", "Key Input Dialog");

// Group for keySymbol input
var inputGroup = win.add("group");
inputGroup.add("statictext", undefined, "keySymbol:");
var keyInput = inputGroup.add("edittext", undefined, "@");
keyInput.characters = 10;

// Radio button group
var radioGroup = win.add("panel", undefined, "Choose Option");
radioGroup.orientation = "row";
radioGroup.alignChildren = "left";

var radio1 = radioGroup.add("radiobutton", undefined, "Option A");
var radio2 = radioGroup.add("radiobutton", undefined, "Option B");
radio1.value = true; // default selected

// Dropdown (popup) group
var dropdownGroup = win.add("group");
dropdownGroup.add("statictext", undefined, "Select Type:");
var dropdown = dropdownGroup.add("dropdownlist", undefined, ["Type 1", "Type 2", "Type 3"]);
dropdown.selection = 0; // default selected

// Buttons group
var btnGroup = win.add("group");
btnGroup.alignment = "right";

var okBtn = btnGroup.add("button", undefined, "确定");   // OK
var cancelBtn = btnGroup.add("button", undefined, "取消"); // Cancel

// Button click events
okBtn.onClick = function () {
    var selectedRadio = radio1.value ? "Option A" : "Option B";
    var selectedDropdown = dropdown.selection.text;
    alert(
        "You entered: " + keyInput.text +
        "\nRadio Selected: " + selectedRadio +
        "\nDropdown Selected: " + selectedDropdown
    );
    win.close();
};

cancelBtn.onClick = function () {
    win.close();
};

// Show the dialog
win.center();
win.show();

-Manan

1 reply

Community Expert
June 23, 2025

Try the following code

// Create a new window
var win = new Window("dialog", "Key Input Dialog");

// Group for keySymbol input
var inputGroup = win.add("group");
inputGroup.add("statictext", undefined, "keySymbol:");
var keyInput = inputGroup.add("edittext", undefined, "@");
keyInput.characters = 10;

// Buttons group
var btnGroup = win.add("group");
btnGroup.alignment = "right";

var okBtn = btnGroup.add("button", undefined, "确定");   // OK
var cancelBtn = btnGroup.add("button", undefined, "取消"); // Cancel

// Button click events
okBtn.onClick = function () {
    alert("You entered: " + keyInput.text);
    win.close();
};
cancelBtn.onClick = function () {
    win.close();
};

// Show the dialog
win.center();
win.show();

-Manan

-Manan
dublove
dubloveAuthor
Legend
June 23, 2025

Another way.
Thank you very much.