【问题标题】:How to detect right-click on script UI button?如何检测右键单击脚本 UI 按钮?
【发布时间】:2013-05-08 16:46:46
【问题描述】:

使用 Adob​​e InDesign 的扩展脚本(javascript 语言),如何为 leftright 点击事件添加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");
        }
    }

【问题讨论】:

    标签: adobe-indesign extendscript


    【解决方案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 ();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-13
      • 2020-04-04
      • 1970-01-01
      • 2020-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多