Javascript 当我更改光标位置时,防止textarea自动滚动

Javascript 当我更改光标位置时,防止textarea自动滚动,javascript,textarea,slatejs,Javascript,Textarea,Slatejs,我有一个文本区,有很多文本和一个垂直滚动条。当我将光标移动到可见区域之外时(想象有一个长文档,然后多次按下向下箭头直到光标离开屏幕),浏览器将自动将光标滚动到视图中,因此它始终保持可见 如何防止这种行为?我需要能够将光标移动到可见区域之外,而不会自动滚动 (从技术上讲,它不是一个textarea,而是一个基于React的文本编辑器,在dom中它是一个将content editable设置为true的div,不确定它是否重要)看起来这是不可能的。根据规范: 必须能够将插入符号置于任何合法的插入符号

我有一个文本区,有很多文本和一个垂直滚动条。当我将光标移动到可见区域之外时(想象有一个长文档,然后多次按下向下箭头直到光标离开屏幕),浏览器将自动将光标滚动到视图中,因此它始终保持可见

如何防止这种行为?我需要能够将光标移动到可见区域之外,而不会自动滚动


(从技术上讲,它不是一个textarea,而是一个基于React的文本编辑器,在dom中它是一个将content editable设置为true的div,不确定它是否重要)

看起来这是不可能的。根据规范:

必须能够将插入符号置于任何合法的插入符号中 以编程方式定位,并使插入符号在中可见 处于“事件”、“插入符号”或“键入”状态的任何编辑主机


“必须放置插入符号”和“必须可见”表明了这一点。

好吧,这太糟糕了。谢谢你的回复!