我在设计模式下有一个 iframe 来实现文本编辑器。现在我需要知道用户何时输入一些文本,并且必须知道输入前后的光标位置。
为了获得当前光标位置,我使用了工作正常的窗口对象的 getSelection()。为了在文本输入之前获得位置,我使用了 before keydown 事件,它也可以正常工作。
问题是我在输入文本后找不到正确的事件来获取位置。我已经在 keydown 之后和 keypress 之前/之后尝试过,但是在这些事件中,返回的是旧位置而不是新位置。Keyup 之前/之后将返回正确的(新)位置,但这为时已晚并导致 UI 延迟。
是否有任何进一步的事件我可以使用或任何解决方法来获取 keyup 事件之前的新光标位置?