2

我正在尝试使用 jQuery 和三个 keyup、keydown 和 keypress 事件来执行此操作,并且我实现了我的自定义 ctrl+a 和 ctrl+c 函数,但必须有另一种方法将拉丁字符转换为西里尔字符。我希望它是无缝的,所以当用户输入拉丁字符时,他甚至不会看到它,他会立即看到西里尔字母,而且如果他将一些文本粘贴到字段中,文本也应该被转换...

任何人都对我应该如何实现这个有一些好主意?我已经有一个库,它可以从拉丁按键代码返回一个西里尔字母,所以我只需要找到一种很好的方法来实现它而不阻塞所有其他键盘功能......

谢谢

4

1 回答 1

0

我想是时候找出如何找到和设置光标位置了。(您可能会跳过它,直到字符仅附加在值的末尾)

如果您知道这一点,您可以轻松找到字母被按下的位置,更改值并移动光标。当然,取消事件以便不按下拉丁字符。 这个答案可能对字符过滤有用。

这是一个简单的小提琴,可以恢复所有字符(z = a)。它使用onkeydown. 未实现文本光标魔术。

于 2014-01-21T12:45:02.743 回答