HTMLWindow Interface
Visual Studio 2015
Represents an HTML document window.
Assembly: EnvDTE (in EnvDTE.dll)
| Name | Description | |
|---|---|---|
![]() | CurrentTab | Gets or sets the state (active or inactive) of the Source or the Designer tab in the HTML edit window. |
![]() | CurrentTabObject | Gets the state (active or inactive) of the Source or the Designer tab in the HTML edit window. |
![]() | DTE | Gets the top-level extensibility object. |
![]() | Parent | Gets the immediate parent object of a HTMLWindow object. |
HTMLWindow is returned by the Object property of the Window object when the document is an HTML document. Window.Selection and Document.Selection returns a TextSelection object when the HTMLWindow.CurrentTab property is set to vsHTMLTabsSource.
public void HTMLWindowExample(_DTE dte) { // Open an HTML document before running this sample. if (dte.ActiveDocument.ActiveWindow.Object is HTMLWindow) { HTMLWindow objHTMLWin; vsHTMLTabs Tab; String strFileName; // Ask the user for a file to insert into the body of the HTML // document. This file should be an HTML fragment. strFileName = Microsoft.VisualBasic.Interaction.InputBox ("Enter the name of a file to insert at the end of the HTML document:","","",100,100); // Get the HTMLWindow object and determine which tab is // currently active. objHTMLWin = dte.ActiveDocument.ActiveWindow.Object as HTMLWindow; Tab = objHTMLWin.CurrentTab; // Switch to the "source" tab. objHTMLWin.CurrentTab = vsHTMLTabs.vsHTMLTabsSource; // Get an EditPoint at the start of the text. TextWindow objTextWin; EditPoint ep; EditPoint ep2 = null; TextRanges textRanges = null; objTextWin = objHTMLWin.CurrentTabObject as TextWindow; ep = objTextWin.ActivePane.StartPoint.CreateEditPoint(); textRanges = objTextWin.Selection.TextRanges; // Look for the end of the document body. if (ep.FindPattern ("</body>",(int)vsFindOptions.vsFindOptionsNone, ref ep2, ref textRanges)) // Insert the contents of the file. ep.InsertFromFile (strFileName); // Switch back to the original view of the HTML file. objHTMLWin.CurrentTab = Tab; } else MessageBox.Show ("You must open an HTML document."); }
Show:
