hooks icon indicating copy to clipboard operation
hooks copied to clipboard

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

Open chenyjam opened this issue 3 years ago • 5 comments

image

chenyjam avatar Aug 31 '22 09:08 chenyjam

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

li-jia-nan avatar Aug 31 '22 14:08 li-jia-nan

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

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

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

li-jia-nan avatar Sep 01 '22 02:09 li-jia-nan

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

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

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

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

chenyjam avatar Sep 01 '22 15:09 chenyjam

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

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

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

brickspert avatar Sep 02 '22 02:09 brickspert

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

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

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

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

chenyjam avatar Sep 03 '22 17:09 chenyjam

相关 PR 已合并,issue 关了哈

liuyib avatar Feb 23 '23 03:02 liuyib