Answered
Javascript UI Button onClick with ALT-key pressed
Hello all,
I would like to detect in a user interface when a button is pressed whether the Alt key was pressed at the same time. So onClick or onClick+Alt.
In an input field you can detect keys with addEventListener("keydown"...).
But how do I do that with a button?
Here is my test javascript which does not work for the "OK" button.
var vXX = ""; // for protocol
var w = new Window("dialog");
var inputField = w.add("edittext", undefined, ""); inputField.characters = 20;
var btnGroup = w.add("group");
var cancelButton = btnGroup.add("button", undefined, "Cancel");
var submitButton = btnGroup.add("button", undefined, "Submit");
cancelButton.onClick = function () { vXX += "\n" + "Cancle"; w.close(); }
submitButton.onClick = function () {
submitButton.addEventListener("keydown", function (k) {
if (k.keyName === "Alt") { vXX += "\n" + "onClick OK ALT"; } // don't work
} )
vXX += "\n" + "OK"; w.close();
}
inputField.addEventListener("keydown", function (k) {
if (k.keyName === "Alt") { vXX += "\n" + "Input ALT"; } // it works
} )
submitButton.addEventListener("keydown", function (k) {
if (k.keyName === "Alt") { vXX += "\n" + "OK ALT"; } // don't work
} )
w.show();
alert(vXX);
Looking forward to your answers
- j.
