nsIHTMLEditor est probablement par exemple navigateur plutôt que d'une instance globale (comme les choses renvoyées par Xpcom.GetService)
On peut obtenir un nsIEditor comme celui-ci par (en fournissant une instance de fenêtre)
var editingSession = Xpcom.CreateInstance<nsIEditingSession>("@mozilla.org/editor/editingsession;1");
nsIEditor editor = editingSession.GetEditorForWindow((nsIDOMWindow)Window.DomWindow);
Marshal.ReleaseComObject(editingSession);
(ou vous pouvez simplement appeler la propriété nsIEditor GeckoWebBrowser.Editor.)
vous pouvez être en mesure de lancer ce nsIEditor à un nsIHtmlEditor (bien que je n'ai pas encore essayer)
GeckoWebBrowser browser = .....;
// Untested code
nsIHTMLEditor htmlEditor = (nsIHTMLEditor)browser.Editor;
Le code VB de @GreenBear
Dim gEditor As nsIHTMLEditor:
gEditor = Gbrowser.Editor:
gEditor.DecreaseFontSize()
double possible de [Comment accéder à l'interface nsIHTMLEditor à GeckoFX?] (Https://stackoverflow.com/questions/33467992/how-to-access-nsihtmleditor -interface-in-geckofx) – Bartosz