Как определить смещение вниз при нажатии на кнопку ScriptUI?

На моей панели scriptUI у меня есть кнопка. Как я могу определить, удерживает ли пользователь клавишу shift при нажатии на кнопку?


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


Ответы (1)


Вы можете добавить к своей кнопке eventListener.

var win = new Window ("dialog");
win.aButton = win.add ("button", undefined, "Button");
win.aButton.addEventListener ("click", function (k) {
      if (k.shiftKey) {
        alert("foo");
      }else{
        alert("bah");
      }
  });
win.show ();
person fabianmoronzirfas    schedule 08.05.2013
comment
Это действительно работает, но мне нужно прикрепить слушателя к кнопке (у меня есть несколько кнопок; каждой нужен свой слушатель). Если я сделаю: whatbutton.onClick = function(k){ }, все будет работать, пока я не сделаю что-нибудь с k. - person bgmCoder; 08.05.2013
comment
Не бери в голову; Я использовал ваш addEventListener вместо моего onClick, и это сработало как шарм. Спасибо! - person bgmCoder; 08.05.2013
comment
Знаете ли вы руководство по пользовательскому интерфейсу Peter Kahrels Script? kahrel.plus.com/indesign/scriptui.html это моя любимая разработка пользовательского интерфейса ресурс - person fabianmoronzirfas; 09.05.2013
comment
Да, я был там. Также имеется руководство по jongware: jongware.mit.edu/idcs5 - person bgmCoder; 09.05.2013