Wednesday, October 7, 2015

Re: simulate F11 Key event with gwt

JSNI: the first "()" is part of the method signature (formal parameters), the second one is for calling the method (actual argument values).

On Wednesday, October 7, 2015 at 5:58:50 PM UTC+2, Juan Pablo Gardella wrote:
Do you know why "supportsKeysInFullScreenMode()()"  requires double '()'?

On 7 October 2015 at 09:49, Vassilis Virvilis <vasvir2@gmail.com> wrote:
Obviously you will need to substitute @com.biovista.lib.gwt.client.Autoconf::supportsKeysInFullScreenMode()() with true if you want the keyboard to work in chrome in fullscreen mode

   Vassilis

On Wed, Oct 7, 2015 at 5:46 PM, Vassilis Virvilis <vasvir2@gmail.com> wrote:
Discaimer: This will make one element to go fullscreen - if you want the full page to go full screen you will need to specify body. This is equivalent of the HTML video player on youtube going fullscreen,

Known problems with this:
  • Safari: Keyboard on fullscreen mode is not working for security reasons
  • IOS Safari: Fullscreen is not working. You have to accept it is a fact of mac life.

I am using this:

    public static native void toggleFullScreen(Element element) /*-{
        var fullScreenElement = ($doc.fullScreenElement
                || $doc.mozFullScreenElement || $doc.webkitFullscreenElement || $doc.msFullscreenElement);

        //
        if (fullScreenElement == null) {
            if (element.requestFullscreen) {
                element.requestFullscreen();
            } else if (element.mozRequestFullScreen) {
                element.mozRequestFullScreen();
            } else if (element.webkitRequestFullScreen) {
                if (@com.biovista.lib.gwt.client.Autoconf::supportsKeysInFullScreenMode()())
                    element
                            .webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
                else
                    element.webkitRequestFullScreen();
            } else if (element.msRequestFullscreen) {
                element.msRequestFullscreen();
            }
        } else if (fullScreenElement == element) {
            if (element.requestFullscreen) {
                $doc.cancelFullscreen();
            } else if (element.mozRequestFullScreen) {
                $doc.mozCancelFullScreen();
            } else if (element.webkitRequestFullScreen) {
                $doc.webkitCancelFullScreen();
            } else if (element.msRequestFullscreen) {
                $doc.msExitFullscreen();
            }
        }
    }-*/;


On Wed, Oct 7, 2015 at 5:35 PM, NewbieGwtUser <maalej.asma@gmail.com> wrote:
if it works with JSNI API, could you please give me an example how to integrate it into my appli (wether in my host html page or within the java code of the uibinder).



Le mercredi 7 octobre 2015 16:26:10 UTC+2, Thomas Broyer a écrit :
If you mean "going fullscreen", there's an API for that <https://developer.mozilla.org/en-US/docs/Web/API/Fullscreen_API> (see also browser support and known issues at http://caniuse.com/#feat=fullscreen )
With GWT, you'll have to use JSNI to call those functions.

On Wednesday, October 7, 2015 at 4:18:08 PM UTC+2, NewbieGwtUser wrote:
Hello everybody,

Actually I'm newbie in developing with gwt, and I have to add a "full screen mode" button to my gwt app 
and am looking for a way to fire the F11 Event.

So I created a button to which I associated a UiHandler:





private final int F11_KEY = 122; 

@UiHandler("Button")
public void onKeyButtonClick(ClickEvent event){
Document.get().createKeyPressEvent(false, false, false, false, F11_KEY);
}

but that didn't work for me,

if someone could help me find the solution, I'll be very grateful.


--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.



--
Vassilis Virvilis



--
Vassilis Virvilis

--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment