2

使用 Adob​​e InDesign 的扩展脚本(javascript 语言),如何为左键右键单击事件添加onClick函数?

添加左键单击事件很容易。如何添加右键事件?

[发布答案更新(非常感谢 Josh Voights 的发现)]

如果有人有兴趣,我想以这样的方式使用它来将处理程序应用于这样的按钮,这非常有效:

whatbutton.addEventListener("click", function(p){
    if(!p.shiftKey){
        if (p.button ==2) {
            alert("right click");
        }else{
            alert("left click");
        }
    }else{
        if (p.button ==2) {
            alert("shift right click");
        }else{
            alert("shift left click");
        }
    }
4

1 回答 1

2

这是来自kahrel.plus.com/indesign/scriptui.h​​tml的代码示例,其中包括监视右键单击。在这个stackoverflow 答案中感谢@fabiantheblind 。

var w =new Window ("dialog");
var b = w.add ("button", undefined, "Qwerty");

b.addEventListener("click", function (k){whatsup (k)});

function whatsup (p)
{
   if(p.button == 2){ $.writeln ("Right-button clicked.") }
   if(p.shiftKey){ $.writeln ("Shift key pressed.") }
   $.writeln ("X: "+ p.clientX);
   $.writeln ("Y: "+ p.clientY);
}
w.show ();
于 2013-05-09T14:02:13.053 回答