gpt4 book ai didi

Javascript CHAR 插入复制击键

转载 作者:行者123 更新时间:2023-11-30 17:51:43 25 4
gpt4 key购买 nike

我在一个移动项目中使用 CodeMirror(使用 PhoneGap),当按下“>”键时,一个特定的 CodeMirror 函数将启动。

在我的应用程序中,我有一个快速按钮,允许用户插入“>”而无需在他们的软键盘上找到它。问题是 CodeMirror 检测到击键而不是字符代码 >

因此,当用户按下按钮时 - 代码不会启动,因为它从未检测到击键。

jQuery:

$('.html-inp').click(function() { 
var txt = $(this).text().toString();
editor.replaceSelection(txt, focus);
editor.focus();
});

HTML:

<a href='#' data-role='button' id='a1' class='html-inp'>&#62;</a>

有谁知道我如何才能让应用程序认为按键已被按下,而不仅仅是插入字符代码?

最佳答案

编辑: Tim Down 是对的,根据键码,我似乎忽略了字符码> 字符的 charCode62,这也是在 jQuery 事件对象的 which 中发送的内容,keyCodecharCode 属性。我在下面做了适当的更改:

试试下面的 HTML:

<a href='#' data-role='button' id='a1' class='html-inp' data-char='62'></a>

以及以下 jQuery:

$('.html-inp').click(function() {
var e = jQuery.Event('keypress'),
char = $(this).data('char');
e.shiftKey = true;
e.which = char;
e.charCode = char;
e.keyCode = char;
editor.replaceSelection(String.fromCharCode(char), focus);
editor.trigger(e);
});

这应该具有将括号插入编辑器的效果,并且还会触发编辑器上的 keypress 事件,以便您的其余代码可以相应地执行操作。

关于Javascript CHAR 插入复制击键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18874881/

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