Как да открием щракване с десния бутон върху бутона на потребителския интерфейс на скрипта?

Използвайки extendscript на Adobe InDesign (език javascript), как мога да добавя функция onClick както за ляво, така и за десно събитие?

Добавянето на събитието с левия бутон е лесно. Как да добавя събитието с десен бутон?

[публикувайте актуализация на отговора (много благодаря на Джош Войтс, че го откри)]

Ако някой се интересува, исках да използвам това по такъв начин, че да приложа манипулатора към бутона като този, който работи перфектно:

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");
        }
    }

person bgmCoder    schedule 08.05.2013    source източник


Отговори (1)


Ето примерен код от kahrel.plus.com/indesign/scriptui.html, който включва следите за десен клик. Благодарение на @fabiantheblind в този отговор на stackoverflow.

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 ();
person Josh Voigts    schedule 09.05.2013