2017-08-01 1 views
9

J'essaye de changer la couleur de sélection de texte dans WKWebView. J'ai essayé à peu près toutes les solutions proposées pour UIWebView/WKWebView que j'ai pu trouver.Comment changer la couleur de sélection de texte dans WKWebView?

La modification de la couleur de la teinte ne fonctionne pas. L'application de css pour ::selection, -webkit-tap-highlight-color ne fonctionne pas non plus.

enter image description here

Il est toujours bleu. Est-il possible de le changer?

+0

peut-être cela vous aidera .. https://stackoverflow.com/questions/28642485/is-it-possible-to-change -text-selection-color-en-uiwebview-ios –

Répondre

1

Voici l'exemple de code correspondant.

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

appeler cette méthode par code Objective-C

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