我在keydown事件中检测到ctrl+v是这样的:
.keydown(function(e){
if ( e.ctrlKey && e.keyCode == 86 ) {
console.log ('ctrl+v!');
}
});当我的布局是拉丁语(英语)时,它工作得很好。但是当我将布局切换到俄语(西里尔文)时- ctrl+v被执行(插入文本),但jQuery检测不起作用。(西里尔字母的e.keyCode = 0)。
附注:我需要它按顺序排列(用于预格式化插入的文本)
附注:我的任务完成了,没有检测到粘贴。(只收听keyup事件对我来说就足够了),但这个问题存在于我的PC上(Ubuntu,Fx6)。西里尔符号的keyCode被识别为0,并且您不能检测带有拉丁字母(ctrl+c、ctrl+v等)的快捷键。
发布于 2011-08-13 10:02:16
这也适用于我的ubuntu (FF 5):
.keypress(function(e){
if ( e.ctrlKey && (e.which == 86 || e.which==118) ) {
console.log ('ctrl+v!');
}
});供ctrl+n使用
if ( e.ctrlKey && (e.which == 110 || e.which==78) ) 对于ctrl+t:
if ( e.ctrlKey && (e.which == 84 || e.which==116) )https://stackoverflow.com/questions/7047060
复制相似问题