我使用antd4 select作为字体系列/字体大小选择器。因此,当高亮显示文本时,我希望保留文本选择高亮显示,并在选择另一种字体时保持对文本区域的关注。我曾尝试在mousedown上使用preventDefault((,但正如您在下面的沙箱中看到的那样,它并没有像预期的那样工作。谢谢你的帮助。
沙箱
编辑:这是与antd v3 select一起工作的,但他们重写了它,不再工作。
Ciao,我修改了你的沙箱,现在文本仍然高亮显示,重点放在文本区域。简而言之:
- 为
textarea
添加了一个名为this.nameInput
的引用 - 我用
onChange
替换了onMouseDown
函数 - 在函数
onChange
中,我使用this.nameInput.focus()
将焦点移动到文本区域