gpt4 book ai didi

jquery - 如何使用西里尔文布局检测 javascript 中的 CTRL+V?

转载 作者:行者123 更新时间:2023-12-03 23:04:56 24 4
gpt4 key购买 nike

我以这种方式检测 keydown 事件中的 ctrl+v :

.keydown(function(e){
if ( e.ctrlKey && e.keyCode == 86 ) {
console.log ('ctrl+v!');
}
});

当我的布局是拉丁语(英语)时,它工作正常。但是,当我将布局切换为俄语(西里尔文)时 - 执行 ctrl+v (插入文本),但 jQuery 检测不起作用。 (e.keyCode = 0 西里尔字母符号)。

附注我需要它按顺序排列(用于预格式化插入的文本)

P.P.S。我的任务在没有检测到粘贴的情况下完成了。 (仅监听 keyup 事件对我来说就足够了),但问题存在于我的 PC(Ubuntu、Fx6)上。西里尔字母的 keyCode 被识别为 0,并且您无法检测带有拉丁字母的快捷方式(ctrl+cctrl+v 等)。

最佳答案

这对我来说在 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) )

关于jquery - 如何使用西里尔文布局检测 javascript 中的 CTRL+V?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7047060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com