如何在 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()
我在我的程序中使用 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()