Как определить щелчок правой кнопкой мыши по элементу в списке в приложении Javascript Metro

Я пытаюсь найти, какое событие запускается, когда вы щелкаете правой кнопкой мыши элемент в списке. Когда я исправляю элемент, он помечает его как выбранный, но я не могу найти, какое событие запускается.

Я прикрепил функцию к событию oniteminvoked, которая правильно запускается, когда я щелкаю элемент левой кнопкой мыши, но не когда я щелкаю его правой кнопкой мыши.

Какое событие срабатывает, когда я щелкаю элемент правой кнопкой мыши?

Спасибо.


person Diego Ledesma    schedule 22.05.2012    source источник


Ответы (2)


Что бы это ни стоило, вы также должны увидеть событие selectionchanged и selectionchanged, так как свойство listview.selection будет обновлено. Это событие ListView, а не событие элемента, но оно может быть полезным в зависимости от того, чего вы пытаетесь достичь.

person Kraig Brockschmidt - MSFT    schedule 27.05.2012
comment
Спасибо. В конечном итоге я сделал это, используя событие selectionchanged, но для этого потребовался дополнительный код. По сути, установка выбранных элементов программно вызывает событие selectionchanged (что кажется разумным), поэтому код интерпретирует его как щелчок правой кнопкой мыши, что неверно. Разве это не должен быть более чистый способ сделать это? Было бы здорово, если бы объект события itemInvoked имел необходимую информацию, чтобы знать, какой кнопкой мыши было вызвано событие. - person Diego Ledesma; 11.06.2012

Вы должны использовать объект AppBar, чтобы предоставить пользователям щелкните правой кнопкой мыши опыт. См. раздел Управление дизайном для приложений в стиле Metro. Тем не менее, вы можете послушать contextmenu ...

object.addEventListener("contextmenu", handler, useCapture)
person JP Alioto    schedule 24.05.2012