就是鼠标是否悬停在选中文字的上方,有没办法检测到?
用这个模块
IBeam 就是文字状态
鼠标只要在文字上光标都是一样的啊,无法区分是不是在选中的文字上
获取选中文本,选中了就是true 没有就是false
是在知道了选中文字的情况下,想知道鼠标的位置是否在选中的文本上
检测鼠标周围的颜色,看是不是蓝色
不是有取色器吗
我意思是不是不是所有选中阴影都是蓝色的,比如这样:
就算有不同的颜色,也只是固定的几种,都考虑进去就行了
没想到什么检测的好方法,因为滑动的起点和终点可能是空白处,这样不好识别阴影。而且不能粗暴的考虑几种颜色,比如命令行的选中后阴影就是白色的。甚至我发现word取色时这阴影可能还是渐变的。
又尝试了一下,取色一次要十几毫秒,太慢了,只能取十几次,不好判断
没办法,毕竟是间接的方法。我感觉最好还是不要移动鼠标后再判断位置对不对,而是找到位置、直接让quicker把鼠标移动到需要的位置
终极方案1 等待鼠标左键按下
2 按下左键
3 获取鼠标所在坐标1
4 等待鼠标左键抬起
5 获取鼠标所在坐标2
6 坐标1与坐标2购建一个矩形区域(有相关模块)
7对矩形区域做调整 向下加几个像素或者减少几个像素
8 检测当前鼠标是否在矩形区域内(也有相关模块) (循环检测呀 滚动页面也不影响 只要鼠标回到那个矩形区域,就能检测到true)
这个如果滚动了页面就会误触了
你要滚动啥 场景具体点我再做具体优化
就是我想鼠标悬停在选中文字上再进行后续操作,即使滚动页面或切换页面后再回到这个选中文字依然能识别。滚动就是你鼠标可能会滚动页面,问ai的时候生成回答这种情景也算滚动吧,选中位置就变了
其实我感觉取色或许还是可以的,阴影颜色只要滑动时记录下来就行
循环检测呀 滚动页面也不影响 只要鼠标回到那个矩形区域,就能检测到true
你说的矩形区域是怎么样的,要画一个矩形吗
有很多 自己探索研究
还是不太明白,页面滚动后选中文字位置不就变化了吗,你要回到构建的矩形区域不就只能靠记忆了吗
我是想选中文字,滚动页面,鼠标再移动到选中的文字也能触发,滚动页面选中的文字不是会跟着动吗,我只想鼠标在选中的文字上触发。
还有就是选中文字到底的时候,页面也会自动滚动继续向下选中吧。
比如这样,鼠标并没怎么移动,构建的矩形区域很小,但却选中了大段文字,我想要鼠标在这选中的文字上就能触发。
还以为你选中一行
不是说要检测鼠标光标吗 为什么这里又要 选中就能触发 是什么
我是想检测鼠标位置是否在在选中文字的上方。鼠标移动到选中文字上方就能触发后续操作。
为什么不选中后直接触发
还是我那个方法哦 坐标1,坐标2改一下横坐标 (适用于选中一个段落的情况,你不会要选2000字整版吧 就不适用)
比如我想页面一选中这段文字,我复制了这段文字,我需要去页面二加工这段文字,然后再回到页面一覆盖粘贴选中的这段文字。不用快捷键,只用鼠标移动到选中文字上方就能完成操作
这横坐标不好判断吧,怎么知道要加减多少。
你去页面2加工的时候不是页面一的选择文字取消选择了吗
并不会,选中内容还在的,你浏览器换几个页面试试,切回页面选中内容还在
不太明白,我不是想要选中就执行操作啊,我可能还要切换其他页面,再切回这个页面,移动回选中文字还能进行操作
1.先获取当前选中文字
2.用"屏幕找字" 找到这段文字所在的屏幕座标
3.获取当前鼠标位置座标
4.用文字座标的 x值 减去鼠标座标的x值,等于鼠标离所选文字的垂直距离。距离如果在 30到-30之内,判为光标在文字上面,大于这个范围就认为不在文字上面不知道这样是否可行
还有这种模块,那好像确实可行,那如果多个地方有相同文字呢
这个模块好像检测不到换行的文字
用这个模块
IBeam 就是文字状态
鼠标只要在文字上光标都是一样的啊,无法区分是不是在选中的文字上
获取选中文本,选中了就是true 没有就是false