2017-08-01 3 views
9

Ich versuche, Textauswahlfarbe in WKWebView zu ändern. Ich habe so ziemlich alle vorgeschlagenen Lösungen für UIWebView/WKWebView versucht, die ich finden konnte.Wie ändert man die Textauswahlfarbe in WKWebView?

Ändern der Tönungsfarbe funktioniert nicht. Anwenden von CSS für ::selection, -webkit-tap-highlight-color Tags funktioniert auch nicht.

enter image description here

Es ist immer blau. Ist es möglich, es zu ändern?

+0

diese Ihnen helfen kann .. https://stackoverflow.com/questions/28642485/is-it-possible-to-change -text-auswahl-farbe-in-uiwebview-ios –

Antwort

1

Hier ist der Beispielcode dafür.

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); 
}} 

Aufruf dieser Methode durch Objective-C-Code

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