Skip to main content
BRODZELi
Participating Frequently
November 23, 2021
Question

addEventListener and tabs

  • November 23, 2021
  • 1 reply
  • 279 views

when I switching tabs for some reason addEventListener stops working and in a illustrator not working at all.

 

 

var dialog = new Window("dialog");

var tpanel1 = dialog.add("tabbedpanel", undefined, undefined, { name: "tpanel1" });
var tab1 = tpanel1.add("tab", undefined, undefined, { name: "tab1" });
tab1.text = "Tab1";

var button1 = tab1.add("button", undefined, undefined, { name: "button1" });
button1.text = "Button_01";

var tab2 = tpanel1.add("tab", undefined, undefined, { name: "tab2" });
tab2.text = "Tab2";

var button4 = tab2.add("button", undefined, undefined, { name: "button4" });
button4.text = "Button_03";

tab1.addEventListener('keydown', alertKey);

function alertKey() {
    var myKeyState = ScriptUI.environment.keyboardState;
    var pressedString = myKeyState.keyName;

    if (myKeyState.keyName) {
        alert("You pressed " + pressedString);
    }
}
dialog.show();

 

 
This topic has been closed for replies.

1 reply

Mylenium
Legend
November 23, 2021

You need to create a group and initialize the event listener for the group, not just a single tab like you did.

 

Mylenium

BRODZELi
BRODZELiAuthor
Participating Frequently
November 23, 2021

I tried these but still doesn't work

 

 

dialog.addEventListener('keydown', alertKey); // UI
group1.addEventListener('keydown', alertKey); // Group