TextPattern.GetSelection, méthode
.NET Framework 3.0
Retrieves a collection of disjoint text ranges associated with the current text selection or selections.
Espace de noms: System.Windows.Automation
Assembly : UIAutomationClient (dans uiautomationclient.dll)
Assembly : UIAutomationClient (dans uiautomationclient.dll)
If no text is selected, GetSelection returns the degenerate text range (empty range) at the position where the system cursor (text insertion point) exists.
If the system cursor (text insertion point) is not present, GetSelection might return référence Null (Nothing en Visual Basic).
Remarque : |
|---|
| Use the SupportedTextSelection property to test if text selection or positioning of the text insertion point is supported by the control. |
private TextPatternRange CurrentSelection(AutomationElement target) { // Specify the control type we're looking for, in this case 'Document' PropertyCondition cond = new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Document); // target --> The root AutomationElement. AutomationElement textProvider = target.FindFirst(TreeScope.Descendants, cond); TextPattern textpatternPattern = textProvider.GetCurrentPattern(TextPattern.Pattern) as TextPattern; if (textpatternPattern == null) { Console.WriteLine("Root element does not contain a descendant that supports TextPattern."); return null; } TextPatternRange[] currentSelection = textpatternPattern.GetSelection(); return currentSelection[0]; }
Remarque :