Rechtsklick in GWT?

8

Ich baue eine AJAX-Web-App mit GWT und möchte wie in einer Desktop-App Rechtsklick für verschiedene Dinge verwenden. Mit der rechten Maustaste wird jedoch das Standard-Webkontextmenü erstellt, und void onClick (ClickEvent-Ereignis) wird nie aufgerufen. Hat jemand herausgefunden, wie man das zur Arbeit bringt? Danke!

    
Soren Johnson 16.09.2009, 17:15
quelle

3 Antworten

7

Einfach peasy, fügen Sie einen Listener im contextmenuhandler hinzu, der ein Widget basierend darauf anzeigt, wo das Benutzerrecht klickt. Ссылка

%Vor%

Schließlich möchten Sie das Browser-Menü für die vollständige Überladung dieser Art von Kontextmenü deaktivieren. Das sollte in allen Browsern außer Oper funktionieren. aber ehrlich, wer benutzt das heutzutage neways ^

1-14x0r 06.08.2012 15:00
quelle
4

Es stellt sich heraus, dass Sie es tun können, indem Sie DeckPanel erweitern. Hier ist eine ausgezeichnete Diskussion, zusammen mit einer netten Demo, die beweist, dass es funktioniert.

Ссылка

    
ire_and_curses 16.09.2009 17:43
quelle
2

Obwohl es Möglichkeiten gibt, dies zu tun, glaube ich, dass das GWT-Team eine Debatte darüber geführt hat und entschieden hat, dass das Rechtsklicken in einer Web-App eine schlechte Sache ist und so die bewusste Entscheidung getroffen hat, es nicht zu unterstützen. Das Argument war, dass der Rechtsklick weiterhin wie erwartet funktionieren sollte (das Rechtsklick-Kontextmenü des Host-Browsers aufrufen), und das Überschreiben war ein Bruch dieses erwarteten Verhaltens und das wäre eine schlechte Übung. Während ich Instanzen hatte, in denen ein Rechtsklickkontextmenü allgemein nützlich sein würde, neige ich dazu, der Entscheidung des GWT-Teams zuzustimmen.

    
Daniel Vaughan 17.09.2009 08:46
quelle

Tags und Links