使用Adobe InDesign的extendcript(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");
}
}
答案 0 :(得分:1)
以下是来自kahrel.plus.com/indesign/scriptui.html的代码示例,其中包括观看右键单击。感谢this 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 ();