博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webkit中获取用户选择文本和编程设定选择文本
阅读量:5078 次
发布时间:2019-06-12

本文共 561 字,大约阅读时间需要 1 分钟。

一、需求背景

   在 Android 应用中,内嵌一个 WebView,希望捕获用户点击事件,通过 javascript 判断用户点击的是否英文单词,如果是则将被点击单词发给应用做进一步处理,并实用 javascript 将该单词选中。无论是 webkit 还是 chrome ,我都没找到官方 javascript api 文档,只好参看  ,好在 chrome 开发工具是一个很好的调试和探索工具,有了这两样,我们就可以开工了。好在不需要考虑跨浏览器的兼容问题,问题简单了一些。一下代码仅限于以 webkit 为内核的浏览器,以下不再说明。

二、思路

   在webkit内核的浏览器中,可以通过 document.getSelection() 获取一个 Selection 对象,根据用户操作的不同,得到的 Selection 对象的状态也不同,体现在 Selection 的 type 属性。当页面装载完毕,用户没有任何点击的时候,type 的值是 "None",如果选择了某些文本,则 type 的值为 "Range",点击了页面但没选择文本时,type 值为 "Caret"。

三、实现

  //TODO 敬请期待

转载于:https://www.cnblogs.com/hsxixi/p/3513965.html

你可能感兴趣的文章
如何计算工时
查看>>
SQL server 数据库备份还原
查看>>
丹青引赠曹霸将军-杜甫
查看>>
ionic platform add时报Error: spawn EACCES错误
查看>>
linux编程(一)文件IO 目录
查看>>
数据结构基础温故-5.图(下):最短路径
查看>>
C# - 网络编程 之 Socket
查看>>
CSS中一个冒号和两个冒号有什么区别
查看>>
[2013 eoe移动开发者大会]靳岩:从码农到极客的升级之路
查看>>
Chrome设置允许ajax跨域
查看>>
【opencv学习笔记一】opencv下载安装与VS2017开发环境配置
查看>>
svnserve配置文件详析
查看>>
Linux下查看软件的安装路径
查看>>
js总结:三级联动
查看>>
让一个元素相对于父元素固定定位
查看>>
ACM警示
查看>>
自动化构建工具 grunt & gulp
查看>>
PHP和Javascript里诡异的0和空
查看>>
50深入理解C指针之---指针与别名
查看>>
spark总结
查看>>