我<textarea>在Elm中实现了这样一个功能,即制表符可以缩进和缩进,而不是将焦点更改为另一个HTML元素。效果很好,除了缩进有时会导致选择消失!如果要选择第5个字符到第12个字符,请按shift- tab,这将删除2个制表符,但同时也会使选择变为位置10的光标。选择范围应保持不变。
我在Ellie拥有SSCCE:https ://ellie-app.com/3x2qQdLqpHga1/2
这里是一些截图来说明问题。按安装程序将显示以下内容:
然后按Unindent 应该显示以下内容(“ def \ ng”的选择仍保持不变):
不幸的是,按Unindent 实际上显示以下内容。文字是没有锯齿的罚款,但选择范围消失而且也只是在之间的光标g和h: