2017-08-01 64 views
9

Próbuję zmienić kolor zaznaczenia tekstu w WKWebView. Próbowałem prawie wszystkie rozwiązania zaproponowane dla UIWebView/WKWebView, które udało mi się znaleźć.Jak zmienić kolor zaznaczenia tekstu w WKWebView?

Zmiana koloru odcienia nie działa. Stosowanie css dla znaczników ::selection, nie działa.

enter image description here

To zawsze niebieski. Czy można to zmienić?

+0

może to pomoże .. https://stackoverflow.com/questions/28642485/is-it-possible-to-change -text-selection-color-in-uiwebview-ios –

Odpowiedz

1

Oto przykładowy kod dla tego.

function highlight(colour) { 
var range, sel; 
if (window.getSelection) { 
    // IE9 and non-IE 
    try { 
     if (!document.execCommand("BackColor", false, colour)) { 
      makeEditableAndHighlight(colour); 
     } 
    } catch (ex) { 
     makeEditableAndHighlight(colour) 
    } 
} else if (document.selection && document.selection.createRange) { 
    // IE <= 8 case 
    range = document.selection.createRange(); 
    range.execCommand("BackColor", false, colour); 
}} 

wywołanie tej metody poprzez kod Objective-C

[webView stringByEvaluatingJavaScriptFromString:@"highlight('#ff0')"];