如何在 Gecko 中打开设计模式?

How can I turn on design mode in Gecko?

我在我的程序中使用 Gecko 浏览器。我正试图在这个浏览器上打开设计模式:

webBrowser1.Document.DomDocument.GetType().GetProperty("designMode").SetValue
(webBrowser1.Document.DomDocument, "On", null);

但它不起作用。我该怎么做?

nsIHTMLEditor 可能是每个浏览器实例而不是全局实例(如 Xpcom.GetService 返回的内容)

可以通过(通过提供 Window 实例)获得这样的 nsIEditor

var editingSession = Xpcom.CreateInstance<nsIEditingSession>("@mozilla.org/editor/editingsession;1");
nsIEditor editor = editingSession.GetEditorForWindow((nsIDOMWindow)Window.DomWindow);
Marshal.ReleaseComObject(editingSession);

(或者你可以调用 nsIEditor GeckoWebBrowser.Editor 属性。)

您可以将此 nsIEditor 转换为 nsIHtmlEditor(尽管我还没有尝试过)

GeckoWebBrowser browser = .....;
// Untested code
nsIHTMLEditor htmlEditor = (nsIHTMLEditor)browser.Editor;

来自@GreenBear

的VB代码
Dim gEditor As nsIHTMLEditor: 
gEditor = Gbrowser.Editor: 
gEditor.DecreaseFontSize()