首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在带有西里尔字母布局的javascript中检测CTRL+V?

如何在带有西里尔字母布局的javascript中检测CTRL+V?
EN

Stack Overflow用户
提问于 2011-08-13 06:38:59
回答 1查看 6.2K关注 0票数 6

我在keydown事件中检测到ctrl+v是这样的:

代码语言:javascript
复制
.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+cctrl+v等)的快捷键。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-13 10:02:16

这也适用于我的ubuntu (FF 5):

代码语言:javascript
复制
.keypress(function(e){
    if ( e.ctrlKey && (e.which == 86 || e.which==118) ) {
      console.log ('ctrl+v!');
   }
});

供ctrl+n使用

代码语言:javascript
复制
 if ( e.ctrlKey && (e.which == 110 || e.which==78) ) 

对于ctrl+t:

代码语言:javascript
复制
if ( e.ctrlKey && (e.which == 84 || e.which==116) )
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7047060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档