IUITextInput Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation.
[Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willPresentEditMenuWithAnimator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillDismissEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willDismissEditMenuWithAnimator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentWritingTools", Selector="willPresentWritingTools")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDismissWritingTools", Selector="didDismissWritingTools")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertInputSuggestion", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIInputSuggestion) }, Selector="insertInputSuggestion:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isEditable", IsProperty=true, IsRequired=false, IsStatic=false, Name="Editable", PropertyType=typeof(System.Boolean), Selector="editable")]
public interface IUITextInput : IDisposable, UIKit.IUIKeyInput
[Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willPresentEditMenuWithAnimator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillDismissEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willDismissEditMenuWithAnimator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentWritingTools", Selector="willPresentWritingTools")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDismissWritingTools", Selector="didDismissWritingTools")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertInputSuggestion", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIInputSuggestion) }, Selector="insertInputSuggestion:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isEditable", IsProperty=true, IsRequired=false, IsStatic=false, Name="Editable", PropertyType=typeof(System.Boolean), Selector="editable")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="unobscuredContentRect", IsProperty=true, IsRequired=false, IsStatic=false, Name="UnobscuredContentRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="unobscuredContentRect")]
public interface IUITextInput : IDisposable, UIKit.IUIKeyInput
[Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willPresentEditMenuWithAnimator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillDismissEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willDismissEditMenuWithAnimator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentWritingTools", Selector="willPresentWritingTools")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDismissWritingTools", Selector="didDismissWritingTools")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isEditable", IsProperty=true, IsRequired=false, IsStatic=false, Name="Editable", PropertyType=typeof(System.Boolean), Selector="editable")]
public interface IUITextInput : IDisposable, UIKit.IUIKeyInput
[Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willPresentEditMenuWithAnimator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillDismissEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willDismissEditMenuWithAnimator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentWritingTools", Selector="willPresentWritingTools")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDismissWritingTools", Selector="didDismissWritingTools")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isEditable", IsProperty=true, IsRequired=false, IsStatic=false, Name="Editable", PropertyType=typeof(System.Boolean), Selector="editable")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="unobscuredContentRect", IsProperty=true, IsRequired=false, IsStatic=false, Name="UnobscuredContentRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="unobscuredContentRect")]
public interface IUITextInput : IDisposable, UIKit.IUIKeyInput
[Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")]
public interface IUITextInput : IDisposable, UIKit.IUIKeyInput
[Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="unobscuredContentRect", IsProperty=true, IsRequired=false, IsStatic=false, Name="UnobscuredContentRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="unobscuredContentRect")]
public interface IUITextInput : IDisposable, UIKit.IUIKeyInput
[<Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willPresentEditMenuWithAnimator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillDismissEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willDismissEditMenuWithAnimator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentWritingTools", Selector="willPresentWritingTools")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDismissWritingTools", Selector="didDismissWritingTools")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertInputSuggestion", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIInputSuggestion) }, Selector="insertInputSuggestion:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isEditable", IsProperty=true, IsRequired=false, IsStatic=false, Name="Editable", PropertyType=typeof(System.Boolean), Selector="editable")>]
type IUITextInput = interface
interface INativeObject
interface IDisposable
interface IUIKeyInput
interface IUITextInputTraits
[<Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willPresentEditMenuWithAnimator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillDismissEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willDismissEditMenuWithAnimator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentWritingTools", Selector="willPresentWritingTools")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDismissWritingTools", Selector="didDismissWritingTools")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertInputSuggestion", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UIInputSuggestion) }, Selector="insertInputSuggestion:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isEditable", IsProperty=true, IsRequired=false, IsStatic=false, Name="Editable", PropertyType=typeof(System.Boolean), Selector="editable")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="unobscuredContentRect", IsProperty=true, IsRequired=false, IsStatic=false, Name="UnobscuredContentRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="unobscuredContentRect")>]
type IUITextInput = interface
interface INativeObject
interface IDisposable
interface IUIKeyInput
interface IUITextInputTraits
[<Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willPresentEditMenuWithAnimator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillDismissEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willDismissEditMenuWithAnimator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentWritingTools", Selector="willPresentWritingTools")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDismissWritingTools", Selector="didDismissWritingTools")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isEditable", IsProperty=true, IsRequired=false, IsStatic=false, Name="Editable", PropertyType=typeof(System.Boolean), Selector="editable")>]
type IUITextInput = interface
interface INativeObject
interface IDisposable
interface IUIKeyInput
interface IUITextInputTraits
[<Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willPresentEditMenuWithAnimator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillDismissEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="willDismissEditMenuWithAnimator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillPresentWritingTools", Selector="willPresentWritingTools")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidDismissWritingTools", Selector="didDismissWritingTools")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isEditable", IsProperty=true, IsRequired=false, IsStatic=false, Name="Editable", PropertyType=typeof(System.Boolean), Selector="editable")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="unobscuredContentRect", IsProperty=true, IsRequired=false, IsStatic=false, Name="UnobscuredContentRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="unobscuredContentRect")>]
type IUITextInput = interface
interface INativeObject
interface IDisposable
interface IUIKeyInput
interface IUITextInputTraits
[<Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")>]
type IUITextInput = interface
interface INativeObject
interface IDisposable
interface IUIKeyInput
interface IUITextInputTraits
[<Foundation.Protocol(Name="UITextInput", WrapperType=typeof(UIKit.UITextInputWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TextInRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(System.String), Selector="textInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, Selector="replaceRange:withText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(Foundation.NSRange) }, Selector="setMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(UIKit.UITextRange), Selector="textRangeFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionFromPosition:inDirection:offset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ComparePosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(Foundation.NSComparisonResult), Selector="comparePosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetOffsetFromPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextPosition) }, ReturnType=typeof(System.IntPtr), Selector="offsetFromPosition:toPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPositionWithinRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:farthestInDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextLayoutDirection) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeByExtendingPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetBaseWritingDirection", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSWritingDirection), Selector="baseWritingDirectionForPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetBaseWritingDirectionforRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSWritingDirection), typeof(UIKit.UITextRange) }, Selector="setBaseWritingDirection:forRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetFirstRectForRange", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="firstRectForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRectForPosition", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="caretRectForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetClosestPositionToPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextPosition), Selector="closestPositionToPoint:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCharacterRangeAtPoint", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(UIKit.UITextRange), Selector="characterRangeAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary), Selector="textStylingAtPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.IntPtr) }, ReturnType=typeof(UIKit.UITextPosition), Selector="positionWithinRange:atCharacterOffset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCharacterOffsetOfPosition", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextRange) }, ReturnType=typeof(System.IntPtr), Selector="characterOffsetOfPosition:withinRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecognitionFailed", Selector="dictationRecognitionFailed")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DictationRecordingDidEnd", Selector="dictationRecordingDidEnd")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResult", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSArray) }, Selector="insertDictationResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ShouldChangeTextInRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(System.String) }, ReturnType=typeof(System.Boolean), Selector="shouldChangeTextInRange:replacementText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFrameForDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject) }, ReturnType=typeof(CoreGraphics.CGRect), Selector="frameForDictationResultPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertDictationResultPlaceholder", ReturnType=typeof(Foundation.NSObject), Selector="insertDictationResultPlaceholder")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveDictationResultPlaceholder", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSObject), typeof(System.Boolean) }, Selector="removeDictationResultPlaceholder:willInsertResult:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="BeginFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="beginFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="UpdateFloatingCursor", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="updateFloatingCursorAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="EndFloatingCursor", Selector="endFloatingCursor")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetCaretTransform", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition) }, ReturnType=typeof(CoreGraphics.CGAffineTransform), Selector="caretTransformForPosition:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertText", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String[]), typeof(UIKit.UITextAlternativeStyle) }, Selector="insertText:alternatives:style:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SetAttributedMarkedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString), typeof(Foundation.NSRange) }, Selector="setAttributedMarkedText:selectedRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize) }, ReturnType=typeof(UIKit.UITextPlaceholder), Selector="insertTextPlaceholderWithSize:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextPlaceholder", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder) }, Selector="removeTextPlaceholder:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetEditMenu", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(UIKit.UIMenuElement[]) }, ReturnType=typeof(UIKit.UIMenu), Selector="editMenuForTextRange:suggestedActions:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAdaptiveImageGlyph", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.NSAdaptiveImageGlyph), typeof(UIKit.UITextRange) }, Selector="insertAdaptiveImageGlyph:replacementRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="InsertAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(Foundation.NSAttributedString) }, Selector="insertAttributedText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetAttributedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(Foundation.NSAttributedString), Selector="attributedTextInRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ReplaceRange", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange), typeof(Foundation.NSAttributedString) }, Selector="replaceRange:withAttributedText:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="markedTextStyle", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextStyle", PropertyType=typeof(Foundation.NSDictionary), Selector="markedTextStyle", SetterSelector="setMarkedTextStyle:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="beginningOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="BeginningOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="beginningOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="endOfDocument", IsProperty=true, IsRequired=true, IsStatic=false, Name="EndOfDocument", PropertyType=typeof(UIKit.UITextPosition), Selector="endOfDocument")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="inputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="inputDelegate", SetterSelector="setInputDelegate:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="tokenizer", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakTokenizer", PropertyType=typeof(Foundation.NSObject), Selector="tokenizer")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=false, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionAffinity", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionAffinity", PropertyType=typeof(UIKit.UITextStorageDirection), Selector="selectionAffinity", SetterSelector="setSelectionAffinity:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="markedTextRange")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsAdaptiveImageGlyph", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsAdaptiveImageGlyph", PropertyType=typeof(System.Boolean), Selector="supportsAdaptiveImageGlyph", SetterSelector="setSupportsAdaptiveImageGlyph:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="unobscuredContentRect", IsProperty=true, IsRequired=false, IsStatic=false, Name="UnobscuredContentRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="unobscuredContentRect")>]
type IUITextInput = interface
interface INativeObject
interface IDisposable
interface IUIKeyInput
interface IUITextInputTraits
- Abgeleitet
- Attribute
- Implementiert
Eigenschaften
| Name | Beschreibung |
|---|---|
| AllowedWritingToolsResultOptions |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. (Geerbt von IUITextInputTraits) |
| AllowsNumberPadPopover |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. (Geerbt von IUITextInputTraits) |
| AutocapitalizationType |
Die UITextAutocapitalizationType von der IUITextInput. (Geerbt von IUITextInputTraits) |
| AutocorrectionType |
Die UITextAutocorrectionType von der IUITextInput. (Geerbt von IUITextInputTraits) |
| BeginningOfDocument |
Die Position des Texts, der den Anfang eines Dokuments angibt. |
| ConversationContext |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. (Geerbt von IUITextInputTraits) |
| Editable |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| EnablesReturnKeyAutomatically |
Gibt an, ob die Rückgabetaste automatisch aktiviert ist. (Geerbt von IUITextInputTraits) |
| EndOfDocument |
Die Position des Texts, der den Anfang eines Dokuments angibt. |
| Handle |
Handle (Zeiger) auf die nicht verwaltete Objektdarstellung. (Geerbt von INativeObject) |
| HasText |
Ruft einen Wert ab, der angibt, ob die Tasteneingabe Text enthält. (Geerbt von IUIKeyInput) |
| InlinePredictionType |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. (Geerbt von IUITextInputTraits) |
| KeyboardAppearance |
Die UIKeyboardAppearance von der IUITextInput (Geerbt von IUITextInputTraits) |
| KeyboardType |
Die UIKeyboardType von der IUITextInput. (Geerbt von IUITextInputTraits) |
| MarkedTextRange |
Der aktuell markierte Textbereich in einem bestimmten Dokument. |
| MarkedTextStyle |
Attributwörterbuch, das beschreibt, wie Text gezeichnet werden soll. |
| MathExpressionCompletionType |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. (Geerbt von IUITextInputTraits) |
| PasswordRules |
Die Kennworteingaberegeln. (Geerbt von IUITextInputTraits) |
| ReturnKeyType |
Das Formular des Rückgabeschlüssels für die IUITextInput. (Geerbt von IUITextInputTraits) |
| SecureTextEntry |
Gibt an, ob der eingegebene Text ausgeblendet werden soll. (Geerbt von IUITextInputTraits) |
| SelectedTextRange |
Der Bereich des markierten Texts eines Dokuments. |
| SelectionAffinity |
Ein Wert, der steuert, ob der Cursor am Anfang der letzten Zeile oder am Ende der zweiten bis letzten Zeile einer mehrzeiligen Auswahl angezeigt wird. |
| SmartDashesType |
Die Formatvorlage für intelligente Striche. (Geerbt von IUITextInputTraits) |
| SmartInsertDeleteType |
Die Formatvorlage für intelligentes Einfügen. (Geerbt von IUITextInputTraits) |
| SmartQuotesType |
Die Formatvorlage für intelligente Anführungszeichen. (Geerbt von IUITextInputTraits) |
| SpellCheckingType |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Rechtschreibprüfung aktiviert, deaktiviert ist oder ob die Rechtschreibprüfung nur aktiviert ist, wenn autovervollständigen aktiviert ist (Standard). (Geerbt von IUITextInputTraits) |
| SupportsAdaptiveImageGlyph |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| TextContentType |
Die Semantik der erwarteten Eingabe, mit der das System beispielsweise benutzerdefinierte Tastaturen bereitstellen kann. (Geerbt von IUITextInputTraits) |
| TextInputView |
Gibt die Eingabeansicht zurück, die das Koordinatensystem für geometrische Vorgänge innerhalb der Texteingabe bereitstellt. |
| UnobscuredContentRect |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| WeakInputDelegate |
Gibt einen schwachen Eingabedelegat an. |
| WeakTokenizer |
Gibt einen schwachen Tokenizer an. |
| WritingToolsBehavior |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. (Geerbt von IUITextInputTraits) |
Methoden
| Name | Beschreibung |
|---|---|
| BeginFloatingCursor(CGPoint) |
Beginnt mit der Anzeige des unverankerten Cursors am angegebenen |
| ComparePosition(UITextPosition, UITextPosition) |
Ruft einen Vergleich einer Position mit einer anderen ab. |
| DeleteBackward() |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. (Geerbt von IUIKeyInput) |
| DictationRecognitionFailed() |
Fehler bei der Erkennung des Diktats. |
| DictationRecordingDidEnd() |
Die Aufzeichnung des Diktats wurde beendet. |
| DidDismissWritingTools() |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| EndFloatingCursor() |
Beendet die Anzeige des unverankerten Cursors. |
| GetAttributedText(UITextRange) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| GetBaseWritingDirection(UITextPosition, UITextStorageDirection) |
Ruft die Basisschreibrichtung für eine Textposition ab. |
| GetCaretRectForPosition(UITextPosition) |
Ein Rechteck, das zum Zeichnen eines Carets an einer bestimmten Einfügemarke verwendet wird. |
| GetCaretTransform(UITextPosition) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| GetCharacterOffsetOfPosition(UITextPosition, UITextRange) |
Berechnet und gibt den Offset in |
| GetCharacterRange(UITextPosition, UITextLayoutDirection) |
Ruft einen Zeichenbereich innerhalb der Grenzen einer definierten Richtung ab. |
| GetCharacterRangeAtPoint(CGPoint) |
Ruft das Zeichen oder einen Bereich von Zeichen in einem Dokument ab, das an einem bestimmten Punkt vorhanden ist. |
| GetClosestPositionToPoint(CGPoint, UITextRange) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| GetClosestPositionToPoint(CGPoint) |
Ruft die nächstgelegene Position in einem Dokument ab, das zu einem bestimmten Punkt vorhanden ist. |
| GetEditMenu(UITextRange, UIMenuElement[]) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| GetFirstRectForRange(UITextRange) |
Ruft das erste Rechteck ab, das einen angegebenen Bereich von Dokumenttext umschließt. |
| GetFrameForDictationResultPlaceholder(NSObject) |
Gibt das Rechteck zurück, in dem der Platzhalter für animierte Diktierergebnisse angezeigt werden soll. |
| GetOffsetFromPosition(UITextPosition, UITextPosition) |
Ruft die Anzahl der sichtbaren Zeichen zwischen zwei definierten Textpositionen ab. |
| GetPosition(UITextPosition, IntPtr) |
Ruft den Zeichenoffset von der Anfangsposition ab. |
| GetPosition(UITextPosition, UITextLayoutDirection, IntPtr) |
Ruft den Zeichenoffset von einer Anfangsposition ab. |
| GetPosition(UITextRange, IntPtr) |
Berechnet und gibt die absolute Position im Dokument zurück, in das Zeichen gesetzt |
| GetPositionWithinRange(UITextRange, UITextLayoutDirection) |
Ruft eine Position innerhalb eines angegebenen Bereichs ab. |
| GetSelectionRects(UITextRange) |
Ruft ein Array von Auswahlrechten ab, das einem Textbereich entspricht. |
| GetTextRange(UITextPosition, UITextPosition) |
Ruft einen angegebenen Textbereich ab. |
| GetTextStyling(UITextPosition, UITextStorageDirection) |
Gibt ein Wörterbuch mit Formatvorlageneigenschaften für Text an der |
| InsertAdaptiveImageGlyph(NSAdaptiveImageGlyph, UITextRange) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| InsertAttributedText(NSAttributedString) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| InsertDictationResult(NSArray) |
Fügt ein Diktierergebnis an der aktuellen Position ein. |
| InsertDictationResultPlaceholder() |
Gibt das Platzhalterobjekt zurück, das verwendet werden soll, bevor die Diktierergebnisse generiert werden. |
| InsertInputSuggestion(UIInputSuggestion) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| InsertText(String, String[], UITextAlternativeStyle) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| InsertText(String) |
Fügt Text am Cursor ein. (Geerbt von IUIKeyInput) |
| InsertTextPlaceholder(CGSize) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| RemoveDictationResultPlaceholder(NSObject, Boolean) |
Dies |
| RemoveTextPlaceholder(UITextPlaceholder) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| ReplaceRange(UITextRange, NSAttributedString) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| ReplaceText(UITextRange, String) |
Ersetzt Dokumenttext innerhalb eines angegebenen Bereichs. |
| SetAttributedMarkedText(NSAttributedString, NSRange) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| SetBaseWritingDirectionforRange(NSWritingDirection, UITextRange) |
Legt eine Basisrichtung für das Schreiben im angegebenen Textbereich fest. |
| SetMarkedText(String, NSRange) |
Legt den markierten Text fest und markiert ihn als aktuelle Markierung. |
| ShouldChangeTextInRange(UITextRange, String) |
Fragt, ob der Text |
| TextInRange(UITextRange) |
Ruft den gesamten Text ab, der innerhalb eines bestimmten Bereichs angegeben ist. |
| UnmarkText() |
Hebt die Markierung aller aktuell markierten Text in einem Dokument auf. |
| UpdateFloatingCursor(CGPoint) |
Verschiebt den unverankerten Curor in den angegebenen |
| WillDismissEditMenu(IUIEditMenuInteractionAnimating) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| WillPresentEditMenu(IUIEditMenuInteractionAnimating) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| WillPresentWritingTools() |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| BeginFloatingCursor(IUITextInput, CGPoint) |
Beginnt mit der Anzeige des unverankerten Cursors am angegebenen |
| DictationRecognitionFailed(IUITextInput) |
Fehler bei der Erkennung des Diktats. |
| DictationRecordingDidEnd(IUITextInput) |
Die Aufzeichnung des Diktats wurde beendet. |
| DidDismissWritingTools(IUITextInput) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| EndFloatingCursor(IUITextInput) |
Beendet die Anzeige des unverankerten Cursors. |
| GetAllowedWritingToolsResultOptions(IUITextInputTraits) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| GetAllowsNumberPadPopover(IUITextInputTraits) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| GetAttributedText(IUITextInput, UITextRange) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| GetAutocapitalizationType(IUITextInputTraits) |
Die UITextAutocapitalizationType von der IUITextInput. |
| GetAutocorrectionType(IUITextInputTraits) |
Die UITextAutocorrectionType von der IUITextInput. |
| GetCaretTransform(IUITextInput, UITextPosition) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| GetCharacterOffsetOfPosition(IUITextInput, UITextPosition, UITextRange) |
Berechnet und gibt den Offset in |
| GetConversationContext(IUITextInputTraits) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| GetEditable(IUITextInput) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| GetEditMenu(IUITextInput, UITextRange, UIMenuElement[]) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| GetEnablesReturnKeyAutomatically(IUITextInputTraits) |
Gibt an, ob die Rückgabetaste automatisch aktiviert ist. |
| GetFrameForDictationResultPlaceholder(IUITextInput, NSObject) |
Gibt das Rechteck zurück, in dem der Platzhalter für animierte Diktierergebnisse angezeigt werden soll. |
| GetHandle(INativeObject) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| GetInlinePredictionType(IUITextInputTraits) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| GetKeyboardAppearance(IUITextInputTraits) |
Die UIKeyboardAppearance von der IUITextInput |
| GetKeyboardType(IUITextInputTraits) |
Die UIKeyboardType von der IUITextInput. |
| GetMathExpressionCompletionType(IUITextInputTraits) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| GetNonNullHandle(INativeObject, String) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| GetPasswordRules(IUITextInputTraits) |
Die Kennworteingaberegeln. |
| GetPosition(IUITextInput, UITextRange, IntPtr) |
Berechnet und gibt die absolute Position im Dokument zurück, in das Zeichen gesetzt |
| GetReturnKeyType(IUITextInputTraits) |
Das Formular des Rückgabeschlüssels für die IUITextInput. |
| GetSecureTextEntry(IUITextInputTraits) |
Gibt an, ob der eingegebene Text ausgeblendet werden soll. |
| GetSelectionAffinity(IUITextInput) |
Ein Wert, der steuert, ob der Cursor am Anfang der letzten Zeile oder am Ende der zweiten bis letzten Zeile einer mehrzeiligen Auswahl angezeigt wird. |
| GetSmartDashesType(IUITextInputTraits) |
Die Formatvorlage für intelligente Striche. |
| GetSmartInsertDeleteType(IUITextInputTraits) |
Die Formatvorlage für intelligentes Einfügen. |
| GetSmartQuotesType(IUITextInputTraits) |
Die Formatvorlage für intelligente Anführungszeichen. |
| GetSpellCheckingType(IUITextInputTraits) |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Rechtschreibprüfung aktiviert, deaktiviert ist oder ob die Rechtschreibprüfung nur aktiviert ist, wenn autovervollständigen aktiviert ist (Standard). |
| GetSupportsAdaptiveImageGlyph(IUITextInput) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| GetTextContentType(IUITextInputTraits) |
Die Semantik der erwarteten Eingabe, mit der das System beispielsweise benutzerdefinierte Tastaturen bereitstellen kann. |
| GetTextInputView(IUITextInput) |
Gibt die Eingabeansicht zurück, die das Koordinatensystem für geometrische Vorgänge innerhalb der Texteingabe bereitstellt. |
| GetTextStyling(IUITextInput, UITextPosition, UITextStorageDirection) |
Gibt ein Wörterbuch mit Formatvorlageneigenschaften für Text an der |
| GetUnobscuredContentRect(IUITextInput) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| GetWritingToolsBehavior(IUITextInputTraits) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| InsertAdaptiveImageGlyph(IUITextInput, NSAdaptiveImageGlyph, UITextRange) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| InsertAttributedText(IUITextInput, NSAttributedString) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| InsertDictationResult(IUITextInput, NSArray) |
Fügt ein Diktierergebnis an der aktuellen Position ein. |
| InsertDictationResultPlaceholder(IUITextInput) |
Gibt das Platzhalterobjekt zurück, das verwendet werden soll, bevor die Diktierergebnisse generiert werden. |
| InsertInputSuggestion(IUITextInput, UIInputSuggestion) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| InsertText(IUITextInput, String, String[], UITextAlternativeStyle) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| InsertTextPlaceholder(IUITextInput, CGSize) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| RemoveDictationResultPlaceholder(IUITextInput, NSObject, Boolean) |
Dies |
| RemoveTextPlaceholder(IUITextInput, UITextPlaceholder) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| ReplaceRange(IUITextInput, UITextRange, NSAttributedString) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| SetAllowedWritingToolsResultOptions(IUITextInputTraits, UIWritingToolsResultOptions) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| SetAllowsNumberPadPopover(IUITextInputTraits, Boolean) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| SetAttributedMarkedText(IUITextInput, NSAttributedString, NSRange) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| SetAutocapitalizationType(IUITextInputTraits, UITextAutocapitalizationType) |
Die UITextAutocapitalizationType von der IUITextInput. |
| SetAutocorrectionType(IUITextInputTraits, UITextAutocorrectionType) |
Die UITextAutocorrectionType von der IUITextInput. |
| SetConversationContext(IUITextInputTraits, UIConversationContext) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| SetEnablesReturnKeyAutomatically(IUITextInputTraits, Boolean) |
Gibt an, ob die Rückgabetaste automatisch aktiviert ist. |
| SetInlinePredictionType(IUITextInputTraits, UITextInlinePredictionType) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| SetKeyboardAppearance(IUITextInputTraits, UIKeyboardAppearance) |
Die UIKeyboardAppearance von der IUITextInput |
| SetKeyboardType(IUITextInputTraits, UIKeyboardType) |
Die UIKeyboardType von der IUITextInput. |
| SetMathExpressionCompletionType(IUITextInputTraits, UITextMathExpressionCompletionType) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| SetPasswordRules(IUITextInputTraits, UITextInputPasswordRules) |
Die Kennworteingaberegeln. |
| SetReturnKeyType(IUITextInputTraits, UIReturnKeyType) |
Das Formular des Rückgabeschlüssels für die IUITextInput. |
| SetSecureTextEntry(IUITextInputTraits, Boolean) |
Gibt an, ob der eingegebene Text ausgeblendet werden soll. |
| SetSelectionAffinity(IUITextInput, UITextStorageDirection) |
Ein Wert, der steuert, ob der Cursor am Anfang der letzten Zeile oder am Ende der zweiten bis letzten Zeile einer mehrzeiligen Auswahl angezeigt wird. |
| SetSmartDashesType(IUITextInputTraits, UITextSmartDashesType) |
Die Formatvorlage für intelligente Striche. |
| SetSmartInsertDeleteType(IUITextInputTraits, UITextSmartInsertDeleteType) |
Die Formatvorlage für intelligentes Einfügen. |
| SetSmartQuotesType(IUITextInputTraits, UITextSmartQuotesType) |
Die Formatvorlage für intelligente Anführungszeichen. |
| SetSpellCheckingType(IUITextInputTraits, UITextSpellCheckingType) |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Rechtschreibprüfung aktiviert, deaktiviert ist oder ob die Rechtschreibprüfung nur aktiviert ist, wenn autovervollständigen aktiviert ist (Standard). |
| SetSupportsAdaptiveImageGlyph(IUITextInput, Boolean) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| SetTextContentType(IUITextInputTraits, NSString) |
Die Semantik der erwarteten Eingabe, mit der das System beispielsweise benutzerdefinierte Tastaturen bereitstellen kann. |
| SetWritingToolsBehavior(IUITextInputTraits, UIWritingToolsBehavior) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| ShouldChangeTextInRange(IUITextInput, UITextRange, String) |
Fragt, ob der Text |
| UpdateFloatingCursor(IUITextInput, CGPoint) |
Verschiebt den unverankerten Curor in den angegebenen |
| WillDismissEditMenu(IUITextInput, IUIEditMenuInteractionAnimating) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| WillPresentEditMenu(IUITextInput, IUIEditMenuInteractionAnimating) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |
| WillPresentWritingTools(IUITextInput) |
IUITextInput funktioniert mit der Eingabe von Text und ermöglicht die Manipulation von Features, einschließlich AutoKorrektur und vielen anderen Texteingabefeatures im Zusammenhang mit der Dokumentpräsentation. |