Udostępnij za pośrednictwem


Interfejs HTMLWindow3

Reprezentuje okna dokumentu HTML w Visual Studio zintegrowane środowisko dewelopowania (IDE).

Przestrzeń nazw:  EnvDTE90
Zestaw:  EnvDTE90 (w EnvDTE90.dll)

Składnia

'Deklaracja
<GuidAttribute("BAD0A3DD-8109-4684-B806-A5282267BFE4")> _
Public Interface HTMLWindow3
[GuidAttribute("BAD0A3DD-8109-4684-B806-A5282267BFE4")]
public interface HTMLWindow3
[GuidAttribute(L"BAD0A3DD-8109-4684-B806-A5282267BFE4")]
public interface class HTMLWindow3
[<GuidAttribute("BAD0A3DD-8109-4684-B806-A5282267BFE4")>]
type HTMLWindow3 =  interface end
public interface HTMLWindow3

Typ HTMLWindow3 uwidacznia następujące elementy członkowskie.

Właściwości

  Nazwa Opis
Właściwość publiczna CurrentPane Pobiera lub ustawia bieżący edytor HTML typ okna.
Właściwość publiczna CurrentView Pobiera lub ustawia, czy okno edytora HTML jest w źródle, Projektant lub podziel widok.

Początek

Metody

  Nazwa Opis
Metoda publiczna WaitForBackgroundProcessingComplete Wstrzymuje działanie programu wykonanie, dopóki nie zakończy przetwarzania w tle.

Początek

Uwagi

HTMLWindow3jest zwracany przez Object właściwość Window obiektu, gdy dokument jest dokumentem HTML.Window.Selectioni Document.Selection zwraca TextSelection obiekt po CurrentTab właściwość jest ustawiona na vsHTMLTabsSource.

HTMLWindow3, vsHTMLPanes i vsHTMLViews zostały dodane z wprowadzeniem widoku podzielonego w Visual Studio 2008 edytora HTML.Widok Podziel oddziela elementy kartę i widok okna edytora HTML.Przełączanie widoku (do projektowania lub źródła) nie musi oznaczać przełączania kartę (projektu/Podziel/źródło).Na przykład. gdy kartę Split przełączania widoków projektu i źródła nie zmienia karcie, to tylko aktywuje lub dezaktywuje części projektu i źródła w widoku Podziel.

Visual Studio 2008HTMLWindow Teraz także obiekt implementuje HTMLWindow3 interfejsu, który zwraca bieżący widok (projektu lub źródła) i bieżące okienko (karta, projektowanie, źródła lub podziału). 

Zasady HTMLWindow3

Zachowanie HTMLWindow3 jest:

Get

Bieżące okienko (karta)

Bieżący widok zwraca

vsHTMLPaneDesign

vsHTMLViewDesign

vsHTMLPaneSource

vsHTMLViewSource

vsHTMLPaneSplit

Albo vsHTMLViewDesign lub vsHTMLViewSource, w zależności od tego, która część jest aktywny.

Zestaw

Bieżące okienko (karta)

Ustawienie

vsHTMLPaneDesign

  • Ustawianie widoku vsHTMLViewSource lub okienka, aby vsHTMLPaneSource przełącza edytora HTML do widoku źródłowego i okienka źródło.

  • Ustawienie w okienku vsHTMLPaneSplit przełącza edytora HTML do podziału okienka z aktywnego części projektu.

vsHTMLPaneSource

  • Ustawianie widoku vsHTMLViewDesign lub okienka, aby vsHTMLPaneDesign przełącza edytora HTML do widoku Projekt i okienko projektu.

  • Ustawienie w okienku vsHTMLPaneSplit przełącza edytora HTML do podziału okienka z aktywnego częścią źródła.

vsHTMLPaneSplit

  • Ustawianie widoku vsHTMLViewDesign przełącza edytora do części projektu okienka podzielonego.Okienko nie zmienia się do widoku projektu.

  • Ustawianie widoku vsHTMLViewSource przełącza Edytor źródła częścią okienka podzielonego.Okienko nie zmieni się na panelu Źródło.

  • Ustawienie w okienku vsHTMLPaneDesign przełącza edytora do widoku Projekt i okienko projektu.

  • Ustawienie w okienku vsHTMLPaneSource przełącza Edytor źródła widoku i okienka źródło.

Przykłady

Sub HTMLWindow3Example(ByVal dte As EnvDTE80.DTE2)
    ' Open an HTML document before running this sample.
    If TypeOf dte.ActiveDocument.ActiveWindow.Object Is HTMLWindow3 _
        Then
            ' Ask the user for a file to insert into the body of the
            ' HTML document. This file should be an HTML fragment.
            Dim strFile As String = InputBox("Enter the name of a _
              file to insert at the end of the HTML document:")
            ' Get the HTMLWindow3 object and determine which tab is 
            ' currently active.
            Dim objHTMLWin As HTMLWindow3 = _
            CType(dte.ActiveDocument.ActiveWindow.Object, HTMLWindow3)
            Dim Tab As vsHTMLTabs = CType(objHTMLWin.CurrentTab, _
              vsHTMLTabs)
            Dim cpane As vsHTMLPanes = vsHTMLPanes.vsHTMLPaneSplit

            ' Switch to the "split" view, source view.
            objHTMLWin.CurrentPane = vsHTMLPanes.vsHTMLPaneSplit
            objHTMLWin.CurrentView = vsHTMLViews.vsHTMLViewSource

            ' Get an EditPoint at the start of the text.
            Dim objTextWin As TextWindow = _
              CType(objHTMLWin.CurrentTabObject, TextWindow)
            Dim objEP As EditPoint = _
            objTextWin.ActivePane.StartPoint.CreateEditPoint

            ' Look for the end of the document body.
            If objEP.FindPattern("</body>") Then
                ' Insert the contents of the file.
                objEP.InsertFromFile(strFile)
            End If

            ' Switch back to the original view of the HTML file.
            'objHTMLWin.CurrentTab = Tab
        Else
            MsgBox("You must open an HTML document.")
        End If
    End Sub
public void HTMLWindowExample(_DTE dte)
{
    // Open an HTML document before running this sample.
    if (dte.ActiveDocument.ActiveWindow.Object is HTMLWindow3)
    {
        HTMLWindow3 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 HTMLWindow3 object and determine which tab is 
        // currently active.
        objHTMLWin = dte.ActiveDocument.ActiveWindow.Object as 
        HTMLWindow3;
        Tab = objHTMLWin.CurrentTab;

        // Switch to the "source" tab.
        objHTMLWin.CurrentPane = vsHTMLPanes.vsHTMLPaneSplit;
        objHTMLWin.CurrentTab = vsHTMLViews.vsHTMLViewSource;

        // 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.");
}

Zobacz też

Informacje

Przestrzeń nazw EnvDTE90