共用方式為


TextSelection 介面

提供對檢視架構編輯作業和選取文字的存取。

命名空間:  EnvDTE
組件:  EnvDTE (在 EnvDTE.dll 中)

語法

'宣告
<GuidAttribute("1FA0E135-399A-4D2C-A4FE-D21E2480F921")> _
Public Interface TextSelection
[GuidAttribute("1FA0E135-399A-4D2C-A4FE-D21E2480F921")]
public interface TextSelection
[GuidAttribute(L"1FA0E135-399A-4D2C-A4FE-D21E2480F921")]
public interface class TextSelection
[<GuidAttribute("1FA0E135-399A-4D2C-A4FE-D21E2480F921")>]
type TextSelection =  interface end
public interface TextSelection

TextSelection 類型會公開下列成員。

屬性

  名稱 描述
公用屬性 ActivePoint 取得目前選取範圍的結束點。
公用屬性 AnchorColumn 基礎架構。 僅限 Microsoft 內部使用。
公用屬性 AnchorPoint 取得選取範圍的原點。
公用屬性 BottomLine 基礎架構。 僅限 Microsoft 內部使用。
公用屬性 BottomPoint 取得位於選取範圍結尾的點。
公用屬性 CurrentColumn 基礎架構。 僅限 Microsoft 內部使用。
公用屬性 CurrentLine 基礎架構。 僅限 Microsoft 內部使用。
公用屬性 DTE 取得最上層的擴充性物件。
公用屬性 IsActiveEndGreater 取得作用點是否等於下緣點。
公用屬性 IsEmpty 取得錨點是否等於作用點。
公用屬性 Mode 設定或取得判斷拖曳滑鼠是以資料流模式選取或以區塊模式選取的值。
公用屬性 Parent 取得 TextSelection 物件的直屬父物件。
公用屬性 Text 設定或取得文字選取範圍。
公用屬性 TextPane 取得包含文字選取範圍的文字窗格。
公用屬性 TextRanges 在選擇範圍中,取得每一行或部分行以 TextRange 物件的 TextRanges 集合。
公用屬性 TopLine 基礎架構。 僅限 Microsoft 內部使用。
公用屬性 TopPoint 取得選取範圍的頂端。

回頁首

方法

  名稱 描述
公用方法 Backspace 基礎架構。 僅限 Microsoft 內部使用。
公用方法 Cancel 基礎架構。 僅限 Microsoft 內部使用。
公用方法 ChangeCase 變更選取文字的大小寫。
公用方法 CharLeft 將物件向左移動指定的字元數。
公用方法 CharRight 將物件向右移動指定的字元數。
公用方法 ClearBookmark 清除目前文字緩衝區行裡任何未命名的書籤。
公用方法 Collapse 摺疊文字選取範圍至現用點。
公用方法 Copy 將文字複製選取範圍至剪貼簿。
公用方法 Cut 將文字複製選取範圍至剪貼簿和刪除它從原始位置。
公用方法 Delete 刪除文字選取範圍。
公用方法 DeleteLeft 刪除指定的字元數至現用點的左邊。
公用方法 DeleteWhitespace 刪除水平或垂直環繞於文字緩衝區中目前位置的空字元 (空白字元)。
公用方法 DestructiveInsert 插入文字,覆寫現有的文字。
公用方法 EndOfDocument 移動物件至文件的結尾。
公用方法 EndOfLine 移動物件至目前行的結尾。
公用方法 FindPattern 從現用點至檔案結尾搜尋指定的模式。
公用方法 FindText 從作用點到文件結尾搜尋指定的文字。
公用方法 GotoLine 移至指示行的開頭並於請求時選取行。
公用方法 Indent 以指定的縮排層次數目縮排選取各行。
公用方法 Insert 在目前的插入點插入指定的字串。
公用方法 InsertFromFile 在緩衝區中的目前位置插入指定檔案的內容。
公用方法 LineDown 將文字選取範圍的插入點向下移動指定的行數。
公用方法 LineUp 將文字選取範圍的插入點向上移動指定的行數。
公用方法 MoveTo 基礎架構。 僅限 Microsoft 內部使用。
公用方法 MoveToAbsoluteOffset 移動現用點至指定的以 1 起始的絕對字元位移。
公用方法 MoveToDisplayColumn 移動現用點至指示的顯示資料行。
公用方法 MoveToLineAndOffset 移動現用點至指定的位置。
公用方法 MoveToPoint 移動現用點至指定的位置。
公用方法 NewLine 在作用點插入一個分行符號字元。
公用方法 NextBookmark 移動至文件中下一個書籤的位置。
公用方法 OutlineSection 基於目前的選擇建立大綱區段。
公用方法 PadToColumn 以空白字元 (White Space) 填入緩衝區中目前的行一直到指定的欄為止。
公用方法 PageDown 移動文件中的現用點往下指定的頁數,捲動檢視。
公用方法 PageUp 移動文件中的現用點往上指定的頁數,捲動檢視。
公用方法 Paste 在目前位置插入剪貼簿內容。
公用方法 PreviousBookmark 將文字選取範圍移至文件中前一個書籤的位置。
公用方法 ReplacePattern 取代整個文字文件中符合的文字。
公用方法 ReplaceText 基礎架構。 僅限 Microsoft 內部使用。
公用方法 SelectAll 選取整個文件。
公用方法 SelectLine 選擇包含現用點的行。
公用方法 SetBookmark 在緩衝區中的目前行設定一個未命名的書籤。
公用方法 SmartFormat 依據目前的語言格式化選取的文字行。
公用方法 StartOfDocument 將插入點移至文件的開頭。
公用方法 StartOfLine 移動物件至目前行的開頭。
公用方法 SwapAnchor 交換作用點與錨點的位置。
公用方法 Tabify 依據您的定位點設定,將空格轉換為選擇中的定位點。
公用方法 Unindent 從文字選取範圍移除縮排的縮排層次數目指定的。
公用方法 Untabify 根據使用者的定位點設定值,將選取範圍中的定位點轉換成空格。
公用方法 WordLeft 移動文字選取範圍以指定的文字數。
公用方法 WordRight 移動文字選取範圍權限指定的位元數。

回頁首

備註

TextSelection 物件的屬性和方法會直接反映 Visual Studio 整合開發環境 (IDE) 中的編輯器命令。 像環境一樣,文字選取作業也會受編輯器的全域狀態所影響,例如它是否是在覆寫模式或虛擬空白字元 (White Space) 模式。

如果任何嘗試修改文字文件的作業會影響唯讀區塊中包含的任何字元,或者文件本身呈現唯讀屬性,作業便會失敗。

如果相關聯的文件是 HTML 文件,TextSelection 物件的一些屬性和方法可能會失敗。 可能導致失敗的原因為:顯示 HTML 文件的視窗不在原始碼檢視中,或是已鎖定文字文件背後的資料。

範例

Sub TextSelectionExample()
   ' Before running this example, open a text document.
   Dim objSel As TextSelection = DTE.ActiveDocument.Selection
   Dim objActive As VirtualPoint = objSel.ActivePoint
   ' Collapse the selection to the beginning of the line.
   objSel.StartOfLine()
   ' objActive is "live", tied to the position of the actual selection, 
   ' so it will reflect the new position.
   Dim iCol As Long = objActive.DisplayColumn
   ' Move the selection to the end of the line.
   objSel.EndOfLine()

   MsgBox("The length of the insertion point line is " & (objActive.DisplayColumn - iCol) & " display characters.")
End Sub

請參閱

參考

EnvDTE 命名空間