hooks useTextSelection从指定区域外划词至区域内会把区域外的文字也识别了

3hvapo4f  于 2022-10-25  发布在  其他
关注(0)|答案(5)|浏览(142)

nzk0hqpo

nzk0hqpo1#

好像是会这样,我来尝试修一下

k97glaaz

k97glaaz2#

这里有一个问题,界定文字是否在dom元素之内,有两个标准:

  • 视觉上文字在dom元素之内,html层级不一定符合
  • html结构上文字在dom元素之内,视觉上不一定符合

我们判断时应该以哪个为准呢?

s4chpxco

s4chpxco3#

这里有一个问题,界定文字是否在dom元素之内,有两个标准:

  • 视觉上文字在dom元素之内,html层级不一定符合
  • html结构上文字在dom元素之内,视觉上不一定符合

我们判断时应该以哪个为准呢?

以html结构上文字在dom元素之内更合适一点

pftdvrlh

pftdvrlh4#

目前判断标准是:如果鼠标释放的地方,在指定元素之内,则认为符合要求,会取用户选择的所有问题。

目前看,可能解决办法有两个:

  1. 如果鼠标点击的时候,不在指定元素内,则放弃本次。(可能是个 break change)
  2. 选择完成后,遍历所有元素,看看是不是在指定元素之内。
fcy6dtqo

fcy6dtqo5#

目前判断标准是:如果鼠标释放的地方,在指定元素之内,则认为符合要求,会取用户选择的所有问题。

目前看,可能解决办法有两个:

  1. 如果鼠标点击的时候,不在指定元素内,则放弃本次。(可能是个 break change)
  2. 选择完成后,遍历所有元素,看看是不是在指定元素之内。

从使用Angular 看第二种方法更好了,毕竟使用的时候是指定了区域的,返回区域内选择的文字也很合理

相关问题