2013-05-08 32 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();