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!
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 ^
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.
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.
Tags und Links gwt ajax right-click