有没办法知道鼠标是否处于选中的文字?

使用问题 · 1342 次浏览
星染浅夏 创建于 2天9小时前

就是鼠标是否悬停在选中文字的上方,有没办法检测到?


✅好用✅实用✅易用 2天5小时前 :

用这个模块

IBeam   就是文字状态

✅好用✅实用✅易用 最后更新于 2天5小时前
星染浅夏 回复 ✅好用✅实用✅易用 2天3小时前 :

鼠标只要在文字上光标都是一样的啊,无法区分是不是在选中的文字上

✅好用✅实用✅易用 回复 星染浅夏 2天3小时前 :

获取选中文本,选中了就是true 没有就是false

回复内容
李立立 2天8小时前
#1

获取选中文本,选中了就是true 没有就是false

星染浅夏 回复 李立立 2天7小时前 :

是在知道了选中文字的情况下,想知道鼠标的位置是否在选中的文本上

Laurant 2天6小时前
#2

检测鼠标周围的颜色,看是不是蓝色

星染浅夏 回复 Laurant 2天6小时前 :
这个不太好确定吧,不是所有选中后的阴影都是蓝色的
李立立 回复 星染浅夏 1天18小时前 :

不是有取色器吗

星染浅夏 回复 李立立 1天18小时前 :

我意思是不是不是所有选中阴影都是蓝色的,比如这样:



Laurant 回复 星染浅夏 1天10小时前 :

就算有不同的颜色,也只是固定的几种,都考虑进去就行了

星染浅夏 回复 Laurant 1天9小时前 :

没想到什么检测的好方法,因为滑动的起点和终点可能是空白处,这样不好识别阴影。

而且不能粗暴的考虑几种颜色,比如命令行的选中后阴影就是白色的。甚至我发现word取色时这阴影可能还是渐变的。

星染浅夏 回复 Laurant 15小时47分钟前 :

又尝试了一下,取色一次要十几毫秒,太慢了,只能取十几次,不好判断

Laurant 回复 星染浅夏 11小时36分钟前 :

没办法,毕竟是间接的方法。我感觉最好还是不要移动鼠标后再判断位置对不对,而是找到位置、直接让quicker把鼠标移动到需要的位置

李立立 1天18小时前
#3

终极方案
1 等待鼠标左键按下

2 按下左键

3 获取鼠标所在坐标1

4 等待鼠标左键抬起

5 获取鼠标所在坐标2

6 坐标1与坐标2购建一个矩形区域(有相关模块)

7对矩形区域做调整 向下加几个像素或者减少几个像素 

8 检测当前鼠标是否在矩形区域内(也有相关模块) (循环检测呀 滚动页面也不影响 只要鼠标回到那个矩形区域,就能检测到true)

李立立 最后更新于 1天16小时前
星染浅夏 回复 李立立 1天17小时前 :

这个如果滚动了页面就会误触了

李立立 回复 星染浅夏 1天17小时前 :

你要滚动啥 场景具体点我再做具体优化

星染浅夏 回复 李立立 1天17小时前 :

就是我想鼠标悬停在选中文字上再进行后续操作,即使滚动页面或切换页面后再回到这个选中文字依然能识别。滚动就是你鼠标可能会滚动页面,问ai的时候生成回答这种情景也算滚动吧,选中位置就变了

星染浅夏 回复 李立立 1天16小时前 :

其实我感觉取色或许还是可以的,阴影颜色只要滑动时记录下来就行

李立立 回复 星染浅夏 1天16小时前 :

循环检测呀 滚动页面也不影响 只要鼠标回到那个矩形区域,就能检测到true

星染浅夏 回复 李立立 1天16小时前 :

你说的矩形区域是怎么样的,要画一个矩形吗

李立立 回复 星染浅夏 1天16小时前 :

有很多 自己探索研究

李立立 最后更新于 1天16小时前
星染浅夏 回复 李立立 1天15小时前 :

还是不太明白,页面滚动后选中文字位置不就变化了吗,你要回到构建的矩形区域不就只能靠记忆了吗

李立立 回复 星染浅夏 1天15小时前 :
什么意思 你的意思是选中文字后再滚动页面再回到该区域(我照这个设计的),还是页面滚动后选中文字(不明白滚动后---选中文字是啥场景   )
李立立 最后更新于 1天15小时前
星染浅夏 回复 李立立 1天15小时前 :

我是想选中文字,滚动页面,鼠标再移动到选中的文字也能触发,滚动页面选中的文字不是会跟着动吗,我只想鼠标在选中的文字上触发。

星染浅夏 回复 李立立 1天15小时前 :

还有就是选中文字到底的时候,页面也会自动滚动继续向下选中吧。

星染浅夏 回复 李立立 1天15小时前 :

比如这样,鼠标并没怎么移动,构建的矩形区域很小,但却选中了大段文字,我想要鼠标在这选中的文字上就能触发。

李立立 回复 星染浅夏 1天13小时前 :

还以为你选中一行

李立立 回复 星染浅夏 1天13小时前 :

不是说要检测鼠标光标吗  为什么这里又要 选中就能触发 是什么

星染浅夏 回复 李立立 1天12小时前 :

我是想检测鼠标位置是否在在选中文字的上方。鼠标移动到选中文字上方就能触发后续操作。

李立立 回复 星染浅夏 1天12小时前 :

为什么不选中后直接触发

李立立 回复 星染浅夏 1天12小时前 :

还是我那个方法哦  坐标1,坐标2改一下横坐标   (适用于选中一个段落的情况,你不会要选2000字整版吧 就不适用)  

李立立 最后更新于 1天12小时前
星染浅夏 回复 李立立 1天12小时前 :

比如我想页面一选中这段文字,我复制了这段文字,我需要去页面二加工这段文字,然后再回到页面一覆盖粘贴选中的这段文字。不用快捷键,只用鼠标移动到选中文字上方就能完成操作

星染浅夏 回复 李立立 1天12小时前 :

这横坐标不好判断吧,怎么知道要加减多少。

李立立 回复 星染浅夏 1天11小时前 :

你去页面2加工的时候不是页面一的选择文字取消选择了吗

星染浅夏 回复 李立立 1天11小时前 :

并不会,选中内容还在的,你浏览器换几个页面试试,切回页面选中内容还在

之乎者也吧 1天14小时前
#4
推测你想要的是鼠标悬停然后点击浮现出来的框里的按钮,换个思路,直接通过VBA之类的对选中文字直接执行操作
星染浅夏 回复 之乎者也吧 1天14小时前 :

不太明白,我不是想要选中就执行操作啊,我可能还要切换其他页面,再切回这个页面,移动回选中文字还能进行操作

FanXiang 12小时18分钟前
#5

1.先获取当前选中文字

2.用"屏幕找字" 找到这段文字所在的屏幕座标

3.获取当前鼠标位置座标

4.用文字座标的 x值 减去鼠标座标的x值,等于鼠标离所选文字的垂直距离。距离如果在 30到-30之内,判为光标在文字上面,大于这个范围就认为不在文字上面
不知道这样是否可行

星染浅夏 回复 FanXiang 8小时58分钟前 :

还有这种模块,那好像确实可行,那如果多个地方有相同文字呢

星染浅夏 回复 FanXiang 4小时18分钟前 :

这个模块好像检测不到换行的文字

回复主贴