Internet Explorer或任何浏览器F1按键显示您自己的帮助 [英] Internet Explorer or any Browser F1 keypress displays your own help

查看:556
本文介绍了Internet Explorer或任何浏览器F1按键显示您自己的帮助的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在按F1时显示用户选择的帮助文件。这应该适用于我测试我的应用程序的每个浏览器。如何停止显示默认帮助文件?

I would like to display the user selected help file when pressing F1. This should work on every browser where I test my application. How can I stop the default help file from being displayed?

推荐答案

AFAIK,可以在IE以外的任何浏览器中更改F1键的默认操作。 Microsoft团队通常会在整个应用程序中保持一致的用户体验,这就是为什么F1无论返回 false 都会打开帮助的原因。话虽如此, window.onhelp 事件的形式有一种解决方法。

AFAIK, the default action of the F1 key can be changed in any browser except for IE. The Microsoft teams are usually sticklers for maintaining a consistent user experience across their applications and that's why F1 opens help regardless of returning false. That being said, there's a workaround in the form of the window.onhelp event.

// Internet Explorer
if ("onhelp" in window)
    window.onhelp = function () { 
        showMyHelpInsteadOfTheUsualDefaultHelpWindow(true); 
        return false;
    }
// Others
else {
    document.onkeydown = function(evt) {
        cancelKeypress = (evt.keyCode == 112);
        if (cancelKeypress) {  // F1 was pressed
            showMyHelpInsteadOfTheUsualDefaultHelpWindow(true);
            return false;
        }
    }

    // Additional step required for Opera
    document.onkeypress = function(evt) {
        if (cancelKeypress) 
            return false;
    }
}

其他步骤改编自删除的答案,这是改编自另一个答案,反过来,是改编自其他答案

"Others" step was adapted from a deleted answer, which was adapted from another answer which, in turn, was adapted from another answer.

这篇关于Internet Explorer或任何浏览器F1按键显示您自己的帮助的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆