如何在safari中覆盖ctrl-f

use*_*142 5 javascript safari gwt

有没有办法通过改变浏览器查找器上的焦点来专注于我自己的文本框来覆盖Safari浏览器中CTRL + F的行为?以下GWT代码段:

Event.addNativePreviewHandler(new NativePreviewHandler() {

    public void onPreviewNativeEvent(NativePreviewEvent event) {
        switch (event.getTypeInt()) {
            case Event.ONKEYDOWN:
                NativeEvent nEvent = event.getNativeEvent();
                if (nEvent.getCtrlKey() && nEvent.getKeyCode() == 'F') {
             focusOnMyTextBox();    
                     nEvent.preventDefault();
                }
                break;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

允许我在Firefox和Chrome浏览器中进行重定向.但是,在Safari中,浏览器查找器得到了关注.有关于此的任何GWT或Javascript提示?

Ste*_*ann 3

我认为这篇博文非常相关:脚本小子如何劫持您的浏览器以窃取您的密码。相关代码部分:

 $(window).keydown(function(evt){  
       if((evt.which == "70" && ( evt.metaKey || evt.ctrlKey ))){  
            evt.preventDefault(); 
            /* display fake search */
       }  
  }); 
Run Code Online (Sandbox Code Playgroud)

更多资源:http://h43z.blogspot.de/2012/11/whats-real-and-whats-not.html,http : //labs.neohapsis.com/2012/11/14/browser-event-hijacking /

可以到处找到演示在 Safari 中测试了它们,它们确实有效。

由于我对 GWT 不太了解,我不确定这是否正确,但这是我的 GWT 尝试

Event.addNativePreviewHandler(new NativePreviewHandler() {

    public void onPreviewNativeEvent(NativePreviewEvent event) {
        switch (event.getTypeInt()) {
            case Event.ONKEYDOWN:
                NativeEvent nEvent = event.getNativeEvent();
                if((nEvent.which == "70" && ( nEvent.metaKey || nEvent.ctrlKey ))){  
                    nEvent.preventDefault(); 
                    focusOnMyTextBox();   
                }  
                break;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)