0

ポップアップ メニュー (goog.ui.popupmenu) を作成するドキュメントの右クリック イベントをリッスンしようとしています。最初は右クリックでメニューが作成されますが、その後は左クリックでも作成されます。

初めてイベントを受け取ったときに、要素からオブジェクトを切り離してみました。しかし、それはうまくいかないようです。

これが私がやっていることです:

goog.events.listen(element, goog.events.EventType.CONTEXTMENU, function(e) {
     e.preventDefault();
     this.menu();
}, true, this);

このコードを Chrome でテストしています。

4

1 に答える 1

0

あなたのコードは私にとってはうまくいきます(少なくともあなたが共有した部分)。最初と 2 回おきの右クリックに反応し、左クリックには反応しません。

ただし、次のようにメソッドのパラメーターtrueとして指定することで、要素を右クリックに反応させることができます。opt_contextMenuattach

popupMenu.attach(element, goog.positioning.Corner.TOP_LEFT, goog.positioning.Corner.BOTTOM_LEFT, true);
于 2013-06-25T15:39:45.627 に答える