2013-05-08 44 views
2

使用Adobe InDesign的扩展脚本(JavaScript语言),如何为左侧添加onClick函数左侧右侧单击事件?如何检测右键单击脚本UI按钮?

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

[后回答更新(非常感谢约什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"); 
     } 
    } 

回答

1

下面是kahrel.plus.com/indesign/scriptui.html一个代码示例,包括看久了,右键单击。感谢@fabiantheblind在this 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();