javascript - 如何在javascript/jquery中实现这个键盘 Hook 功能?

标签 javascript jquery

我需要为我的语言实现一个键盘。例如,我希望如果您输入 "a" 那么在文本框或输入框中将显示: ka http://cl.cooltext.com/rendered/cooltext530153213.png .....如果我按“m”,它将显示:enter image description here

现在,这在当前的网络浏览器中是不可能的,因为这里没有 Hook 功能。为此,我决定这个算法:

  1. 检测键入字母的键码(在本例中为“a”)
  2. 维护键盘映射并从键码(在步骤 1 中)找到哪个键将被 “a”替换
  3. 将textarea/textInput替换为:“--a--之前的字符串”+第2步中替换的键+“--a--之后的其余部分”
  4. 返回 false,以便浏览器不会将“a”写入 textarea/textInput。
<小时/>

我正在寻找比击键后运行子字符串方法更好的主意...请帮忙。

最佳答案

关于javascript - 如何在javascript/jquery中实现这个键盘 Hook 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6321212/

相关文章:

javascript - 如何在值是字符串的情况下发送表单数据?

javascript - meteor .js : How to avoid useless refresh/computation/re-render with dot notation

javascript - 如何使用 jQuery 在 5 秒后隐藏文本?

javascript - Bootstrap 日期时间选择器显示

javascript - Jquery - 图像在选择下拉菜单时不会改变

javascript - SessionSet Json 值

javascript - void 类型上不存在属性,尽管我正在返回一个 Promise

javascript - JQuery:使用#[objectId] 或 [id=objectId] 引用元素有什么区别

jquery - 更改 OG :IMAGE with jQuery click 的值

jquery - fadeIn 效果只闪烁