2

我想在 keydown 上调用一个函数的 windowObj 添加一个事件监听器。我不能让它在窗口对象上工作;但是,在单击窗口对象的子对象(例如按钮)后,我可以让它工作。我还尝试单击按钮周围的窗口区域,认为窗口可能需要处于活动状态,但这不起作用。奇怪的是,当我将“keydown”更改为“click”时,这个测试起作用了。

我希望它工作的方式:当 ScriptUI 窗口显示时,在 keydown 上,一个函数被调用。

下面是我想要发生的简化示例的代码:

#target Photoshop

var w = new Window ("dialog");
var buttonPositions = w.add ("group");
var top = buttonPositions.add ("button", undefined, "Button");

w.addEventListener ("keydown", function (k) {handle(k)});

function handle (k) {
    alert (k.keyName);
}

w.show ();

脚本运行时显示

脚本运行时显示

keydown 上显示带有键名的警报框 keydown 上显示带有键名的警报框

4

0 回答 0