用我自己的自定义快捷方式覆盖浏览器快捷方式
Override the browser shortcuts by my own custom shortcuts
我使用 C# 创建了一个 Asp.net MVC4 Web 应用程序,我们可以为所有 pages.And 动态创建键盘快捷键,我们可以立即使用该键盘快捷键转到特定 page.And问题是每个浏览器都有自己的默认 shortcuts.For 示例
如果我创建键盘快捷键 CTRL + A 它应该重定向到我自己的自定义页面。但是默认的浏览器快捷方式 CTRL + A 会从页面中选择全部。
我想禁用默认的浏览器快捷方式优先使用我自己自定义的shortcuts.Is这有什么办法可以实现这些?对于我的自定义快捷方式,我使用了 jquery keyUp event.I 在互联网上搜索,有关于 jquery keyUp 事件的建议,使用 preventDefault()。但是为了访问我自己的自定义快捷方式,我正在使用keyUp event.So 告诉我通过 C#、jquery 或任何其他方式在所有浏览器中禁用默认浏览器快捷方式的建议。
你的程序是正确的。我猜你可以使用 ascii 值来操作这些东西,例如:我用它来按下回车键。
$('body').on('keypress', '#Selector-Id', function(e) {
if (e.which == 13) {
alert("Hi");
}
});
这会让你这样做:
e.ctrlKey && String.fromCharCode(kc).toUpperCase()
检查是否按下了 Ctrl + A。
$(document).on('keydown', function(e) {
var kc = e.which || e.keyCode;
if (e.ctrlKey && String.fromCharCode(kc).toUpperCase() == "A") {
e.preventDefault();
console.log(String.fromCharCode(kc).toUpperCase());
window.location.href = 'your url here';
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
adfasfasdfsda
您应该在文档中点击聚焦,然后您可以测试它。
我使用 C# 创建了一个 Asp.net MVC4 Web 应用程序,我们可以为所有 pages.And 动态创建键盘快捷键,我们可以立即使用该键盘快捷键转到特定 page.And问题是每个浏览器都有自己的默认 shortcuts.For 示例
如果我创建键盘快捷键 CTRL + A 它应该重定向到我自己的自定义页面。但是默认的浏览器快捷方式 CTRL + A 会从页面中选择全部。
我想禁用默认的浏览器快捷方式优先使用我自己自定义的shortcuts.Is这有什么办法可以实现这些?对于我的自定义快捷方式,我使用了 jquery keyUp event.I 在互联网上搜索,有关于 jquery keyUp 事件的建议,使用 preventDefault()。但是为了访问我自己的自定义快捷方式,我正在使用keyUp event.So 告诉我通过 C#、jquery 或任何其他方式在所有浏览器中禁用默认浏览器快捷方式的建议。
你的程序是正确的。我猜你可以使用 ascii 值来操作这些东西,例如:我用它来按下回车键。
$('body').on('keypress', '#Selector-Id', function(e) {
if (e.which == 13) {
alert("Hi");
}
});
这会让你这样做:
e.ctrlKey && String.fromCharCode(kc).toUpperCase()
检查是否按下了 Ctrl + A。
$(document).on('keydown', function(e) {
var kc = e.which || e.keyCode;
if (e.ctrlKey && String.fromCharCode(kc).toUpperCase() == "A") {
e.preventDefault();
console.log(String.fromCharCode(kc).toUpperCase());
window.location.href = 'your url here';
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
adfasfasdfsda