javascript - Windows UWP - WebView get selected Text -


currently in uwp app getting text-selection of webview through

datapackage package = await webview.captureselectedcontenttodatapackageasync(); 

and read out string

await package.getview().gettextasync(); 

this works on pc not on phone.

what best way go on phone? tried injecting javascript

window.getselection().tostring();  or document.selection.createrange().text; 

but didn't work or used wrong way.

any appreciated.

update1:

changed code following result still works on pc not on phone:

  string texttoget = await mainwebview1.invokescriptasync("eval", new string[] { "document.getselection().tostring();" });   if (texttoget != null)   {       debug.writeline("text is:    " + texttoget.tostring().trim());      }   else   {         messagedialog msgbox3 = new messagedialog("please select or mark text get.");         await msgbox3.showasync();   } 

i use

string text = webview.invokescriptasync("eval", "document.getselection()"); 

remember you're working in browser @ point of getting selection await package.getview().gettextasync(); going wonky on different devices. above method leverages javascript should equal on each device.

reference documentation


Comments