مشاركة عبر


HTMLWindow3 الواجهة

يمثل نافذة مستند HTML في Visual Studioبيئة التطوير المتكاملة (IDE).

مساحة الاسم:  EnvDTE90
التجميع:  EnvDTE90 (في EnvDTE90.dll)

بناء الجملة

'إقرار
<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

ملاحظات

HTMLWindow3هو التي يتم إرجاعها بواسطةObjectخاصيةWindowكائن عند المستند هو على المستند HTML. Window.Selection and Document.Selection returns a TextSelection object when the CurrentTab property is set to vsHTMLTabsSource.

HTMLWindow3,vsHTMLPanesوvsHTMLViewsتمت إضافتها باستخدام عرض "انقسام" في المقدمةVisual Studio 2008محرر HTML. تقسيم عرض علامة تبويب يفصل و عرض عناصر نافذة "محرر HTML". تبديل عرض (للتصميم "أو" مصدر ") لا بالضرورة يعني تبديل علامة تبويب (التصميم/الانقسام/مصدر). على سبيل المثال، عند النقر فوق علامة تبويب فصل، التبديل بين طرق العرض بين تصميم و المصدر لا يتم تغيير علامة تبويب، يقوم بتنشيط أو إلغاء التنشيط أجزاء التصميم و المصدر في عرض "فصل" فقط.

The Visual Studio 2008 HTMLWindow object now also implements the HTMLWindow3 interface that returns the current view (either Design or Source) and the current pane (tab, either Design, Source, or Split).

قواعد HTMLWindow3

سلوك HTMLWindow3هو:

Get

الحالي جزء (علامة تبويب)

إرجاع عرض الحالي

vsHTMLPaneDesign

vsHTMLViewDesign

vsHTMLPaneSource

vsHTMLViewSource

vsHTMLPaneSplit

أما vsHTMLViewDesignأو vsHTMLViewSource، حسب على أي جزء هو النشط؟ة.

تعيين

الحالي جزء (علامة تبويب)

الإعداد

vsHTMLPaneDesign

  • تعيين عرض إلى vsHTMLViewSourceأو الجزء إلى vsHTMLPaneSourceقم بالتبديل محرر HTML أو المصدر العرض و المصدر جزء.

  • تعيين الجزء إلى vsHTMLPaneSplitقم بالتبديل محرر HTML أو فصل جزء بجزء التصميم النشطة.

vsHTMLPaneSource

  • تعيين طريقة العرض إلى vsHTMLViewDesignأو الجزء إلى vsHTMLPaneDesignرموز تبديل محرر HTML لتصميم عرض جزء و التصميم.

  • تعيين الجزء إلى vsHTMLPaneSplitتبديل "محرر HTML" لتقسيم جزء مع المصدر الجزء النشط.

vsHTMLPaneSplit

  • تعيين عرض إلى vsHTMLViewDesignرموز التبديل محرر إلى جزء تصميم جزء انقسام. الجزء لم يتغير إلى طريقة عرض التصميم.

  • تعيين عرض إلى vsHTMLViewSourceرموز التبديل محرر لجزء مصدر جزء انقسام. عدم تغيير الجزء إلى المصدر جزء.

  • تعيين الجزء إلى vsHTMLPaneDesignرموز التبديل محرر لتصميم طريقة العرض تصميم جزء.

  • تعيين الجزء إلى vsHTMLPaneSourceرموز التبديل محرر لعرض مصدر مصدر جزء.

أمثلة

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

راجع أيضًَا

المرجع

HTMLWindow3 الأعضاء

EnvDTE90 مساحة الاسم