Android在触摸选择时获取选定的文本

Android get selected text on touch selection

本文关键字:文本 获取 触摸 选择 Android      更新时间:2024-02-19

我试图在选择时在android中获取所选文本。它在触摸设备中不起作用。但它在普通浏览器中运行良好。

if(!window.Kolich) {
   Kolich = {};
}
Kolich.Selector = {};
// getSelected() was borrowed from CodeToad at
// http://www.codetoad.com/javascript_get_selected_text.asp
Kolich.Selector.getSelected = function() {
   var t = '';
   if(window.getSelection) {
      t = window.getSelection();
   }
   else if(document.getSelection) {
      t = document.getSelection();
   }
   else if(document.selection){
      t =document.selection.createRange().text;
   }
   return t;
}
Kolich.Selector.mouseup = function(e){
   var st = Kolich.Selector.getSelected();
   alert(st);
}

但是Android触摸选择不适用于此代码。。请帮助

最近的WebKit浏览器,包括最新版本的Android中的默认浏览器,支持Document节点上的selectionchange事件。Opera或Mozilla中不存在此事件(但自5.5版本以来,IE中就存在此事件)。

示例代码:

document.onselectionchange = function() {
    alert( window.getSelection().toString() );
};