我正在寻找一种跨浏览器(可以基于jquery)的方式来改变用户完成的按键操作。
捕获它没有问题。以跨浏览器兼容的方式更改行为似乎是一个问题。
基本上我需要将一些额外的键映射到特殊字符。像ctrl + alt + p一样,应在文本字段或textarea中输入特殊字符。
谢谢,
丹尼斯
答案 0 :(得分:2)
您可以捕获按键,查看事件以查看是否按下了CTRL或ALT。我认为这几乎就是你在做什么?
$(document).ready(function()
{
$("#target").keydown(function(event)
{
if (event.ctrlKey && event.altKey && event.keyCode == '80') {
alert("Ctrl-Alt-P combination");
}
}
});
答案 1 :(得分:0)
答案 2 :(得分:0)
在SO:Can I conditionally change the character entered into an input on keypress?
之前,我已经介绍过这样做的跨浏览器技术您可以根据自己的映射进行调整。此外,如果您检测到涉及 Ctrl 或 Alt 的击键,则应使用keydown
而不是keypress
事件,因为并非所有浏览器都会触发没有输入字符时的按键事件。