这里我试图覆盖IE浏览器的默认快捷方式。我正在使用IE8为我的应用程序。
给予个例子,我想覆盖一个快捷键ALT+ P,IE中ALT+P的默认功能是“打开页面菜单”,我尝试了以下方法,但我无法覆盖它:
<script type="text/javascript">
document.onkeydown = printKeycode;
var isAlt = false;
function printKeycode(e)
{
//alert('11')
var keycodeentered = window.event.keyCode;
if(keycodeentered == 18)
{
isAlt=true;
}
if(keycodeentered == 80 && isAlt == true) // P keycode is 80
{
alert('Combination entered');
window.event.returnValue = false;
}
}
</script>
但是我不能覆盖默认的功能。我的动作是在默认动作发生的同时被触发的。一个小小的观察是,我可以使用CTRL组合键来阻止快捷键的默认动作。有什么线索吗?
1条答案
按热度按时间guicsvcw1#
看看这个:Overriding Browser's Keyboard Shortcuts或Disable Internet Explorer shortcut keys或How can I disable Alt-Enter in IE?