IBETextInput Interface
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
This interface represents the Objective-C protocol BETextInput.
[Foundation.Protocol(BackwardsCompatibleCodeGeneration=false, Name="BETextInput", WrapperType=typeof(BrowserEngineKit.BETextInputWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="CanPerformAction", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(ObjCRuntime.Selector), typeof(Foundation.NSObject) }, ReturnType=typeof(System.Boolean), Selector="canPerformAction:withSender:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleKeyEntry", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDBETextInputHandleKeyEntryCallback) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BEKeyEntry), typeof(BrowserEngineKit.BETextInputHandleKeyEntryCallback) }, Selector="handleKeyEntry:withCompletionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ShiftKeyStateChanged", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BEKeyModifierFlags), typeof(BrowserEngineKit.BEKeyModifierFlags) }, Selector="shiftKeyStateChangedFromState:toState:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetText", 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="GetOffset", 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="SetBaseWritingDirection", 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="Delete", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextStorageDirection), typeof(UIKit.UITextGranularity) }, Selector="deleteInDirection:toGranularity:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TransposeCharactersAroundSelection", Selector="transposeCharactersAroundSelection")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDBETextInputReplaceTextCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String), typeof(BrowserEngineKit.BETextReplacementOptions), typeof(BrowserEngineKit.BETextInputReplaceTextCallback) }, Selector="replaceText:withText:options:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RequestTextContextForAutocorrection", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDBETextInputRequestTextContextForAutocorrectionCallback) }, ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BETextInputRequestTextContextForAutocorrectionCallback) }, Selector="requestTextContextForAutocorrectionWithCompletionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RequestTextRects", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDBETextInputRequestTextRectsCallback) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(BrowserEngineKit.BETextInputRequestTextRectsCallback) }, Selector="requestTextRectsForString:withCompletionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RequestPreferredArrowDirectionForEditMenuWithCompletionHandler", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDActionArity1V24) }, ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.Action<UIKit.UIEditMenuArrowDirection>) }, Selector="requestPreferredArrowDirectionForEditMenuWithCompletionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SystemWillPresentEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="systemWillPresentEditMenuWithAnimator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SystemWillDismissEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="systemWillDismissEditMenuWithAnimator:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject>), Selector="textStylingAtPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceSelectedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String) }, Selector="replaceSelectedText:withText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UpdateCurrentSelection", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(BrowserEngineKit.BEGestureType), typeof(UIKit.UIGestureRecognizerState) }, Selector="updateCurrentSelectionTo:fromGesture:inState:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetSelection", ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(CoreGraphics.CGPoint), typeof(BrowserEngineKit.BEGestureType), typeof(UIKit.UIGestureRecognizerState) }, Selector="setSelectionFromPoint:toPoint:gesture:state:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AdjustSelectionBoundary", ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(BrowserEngineKit.BESelectionTouchPhase), typeof(System.Boolean), typeof(BrowserEngineKit.BESelectionFlags) }, Selector="adjustSelectionBoundaryToPoint:touchPhase:baseIsStart:flags:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ShouldTextInteractionGestureBeginAtPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BEGestureType), typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(System.Boolean), Selector="textInteractionGesture:shouldBeginAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRect", 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="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SelectWordForReplacement", Selector="selectWordForReplacement")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UpdateSelection", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V4) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextGranularity), typeof(System.Action<System.Boolean>) }, Selector="updateSelectionWithExtentPoint:boundary:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SelectText", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextGranularity), typeof(CoreGraphics.CGPoint), typeof(System.Action) }, Selector="selectTextInGranularity:atPoint:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SelectPosition", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(System.Action) }, Selector="selectPositionAtPoint:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SelectPosition", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V25) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(BrowserEngineKit.BETextDocumentRequest), typeof(System.Action<BrowserEngineKit.BETextDocumentContext>) }, Selector="selectPositionAtPoint:withContextRequest:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AdjustSelection", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BEDirectionalTextRange), typeof(System.Action) }, Selector="adjustSelectionByRange:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Move", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.IntPtr) }, Selector="moveByOffset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="MoveSelectionAtBoundary", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextGranularity), typeof(UIKit.UITextStorageDirection), typeof(System.Action) }, Selector="moveSelectionAtBoundary:inStorageDirection:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SelectTextForEditMenu", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity3V1) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(System.Action<System.Boolean,Foundation.NSString,Foundation.NSRange>) }, Selector="selectTextForEditMenuWithLocationInView:completionHandler:")]
[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="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=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="IsPointNearMarkedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(System.Boolean), Selector="isPointNearMarkedText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RequestDocumentContext", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V25) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BETextDocumentRequest), typeof(System.Action<BrowserEngineKit.BETextDocumentContext>) }, Selector="requestDocumentContext:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="WillInsertFinalDictationResult", Selector="willInsertFinalDictationResult")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceDictatedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String) }, Selector="replaceDictatedText:withText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DidInsertFinalDictationResult", Selector="didInsertFinalDictationResult")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetAlternativesForSelectedText", ReturnType=typeof(BrowserEngineKit.BETextAlternatives[]), Selector="alternativesForSelectedText")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AddTextAlternatives", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BETextAlternatives) }, Selector="addTextAlternatives:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="InsertTextAlternatives", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BETextAlternatives) }, Selector="insertTextAlternatives:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextAlternatives", Selector="removeTextAlternatives")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="InsertTextPlaceholder", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V26) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize), typeof(System.Action<UIKit.UITextPlaceholder>) }, Selector="insertTextPlaceholderWithSize:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RemoveTextPlaceholder", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder), typeof(System.Boolean), typeof(System.Action) }, Selector="removeTextPlaceholder:willInsertText:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="InsertTextSuggestion", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BETextSuggestion) }, Selector="insertTextSuggestion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Autoscroll", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="autoscrollToPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="CancelAutoscroll", Selector="cancelAutoscroll")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="KeyboardWillDismiss", Selector="keyboardWillDismiss")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Weak, GetterSelector="asyncInputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakAsyncInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="asyncInputDelegate", SetterSelector="setAsyncInputDelegate:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isEditable", IsProperty=true, IsRequired=true, IsStatic=false, Name="Editable", PropertyType=typeof(System.Boolean), Selector="editable")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="automaticallyPresentEditMenu", IsProperty=true, IsRequired=true, IsStatic=false, Name="AutomaticallyPresentEditMenu", PropertyType=typeof(System.Boolean), Selector="automaticallyPresentEditMenu")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="extendedTextInputTraits", IsProperty=true, IsRequired=true, IsStatic=false, Name="ExtendedTextInputTraits", PropertyType=typeof(BrowserEngineKit.IBEExtendedTextInputTraits), Selector="extendedTextInputTraits")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isReplaceAllowed", IsProperty=true, IsRequired=true, IsStatic=false, Name="ReplaceAllowed", PropertyType=typeof(System.Boolean), Selector="replaceAllowed")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedText", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedText", PropertyType=typeof(System.String), Selector="selectedText")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isSelectionAtDocumentStart", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectionAtDocumentStart", PropertyType=typeof(System.Boolean), Selector="selectionAtDocumentStart")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedText", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedText", PropertyType=typeof(System.String), Selector="markedText")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="attributedMarkedText", IsProperty=true, IsRequired=true, IsStatic=false, Name="AttributedMarkedText", PropertyType=typeof(Foundation.NSAttributedString), Selector="attributedMarkedText")]
[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="hasMarkedText", IsProperty=true, IsRequired=true, IsStatic=false, Name="HasMarkedText", PropertyType=typeof(System.Boolean), Selector="hasMarkedText")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=true, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textFirstRect", IsProperty=true, IsRequired=true, IsStatic=false, Name="TextFirstRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="textFirstRect")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textLastRect", IsProperty=true, IsRequired=true, IsStatic=false, Name="TextLastRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="textLastRect")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="unobscuredContentRect", IsProperty=true, IsRequired=true, IsStatic=false, Name="UnobscuredContentRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="unobscuredContentRect")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="unscaledView", IsProperty=true, IsRequired=true, IsStatic=false, Name="UnscaledView", PropertyType=typeof(UIKit.UIView), Selector="unscaledView")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionClipRect", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectionClipRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="selectionClipRect")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionContainerViewBelowText", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionContainerViewBelowText", PropertyType=typeof(UIKit.UIView), Selector="selectionContainerViewBelowText")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionContainerViewAboveText", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionContainerViewAboveText", PropertyType=typeof(UIKit.UIView), Selector="selectionContainerViewAboveText")]
public interface IBETextInput : BrowserEngineKit.IBEResponderEditActions, BrowserEngineKit.IBETextSelectionDirectionNavigation, IDisposable, UIKit.IUIKeyInput
[Foundation.Protocol(BackwardsCompatibleCodeGeneration=false, Name="BETextInput", WrapperType=typeof(BrowserEngineKit.BETextInputWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="CanPerformAction", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(ObjCRuntime.Selector), typeof(Foundation.NSObject) }, ReturnType=typeof(System.Boolean), Selector="canPerformAction:withSender:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleKeyEntry", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDBETextInputHandleKeyEntryCallback) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BEKeyEntry), typeof(BrowserEngineKit.BETextInputHandleKeyEntryCallback) }, Selector="handleKeyEntry:withCompletionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ShiftKeyStateChanged", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BEKeyModifierFlags), typeof(BrowserEngineKit.BEKeyModifierFlags) }, Selector="shiftKeyStateChangedFromState:toState:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetText", 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="GetOffset", 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="SetBaseWritingDirection", 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="Delete", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextStorageDirection), typeof(UIKit.UITextGranularity) }, Selector="deleteInDirection:toGranularity:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TransposeCharactersAroundSelection", Selector="transposeCharactersAroundSelection")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDBETextInputReplaceTextCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String), typeof(BrowserEngineKit.BETextReplacementOptions), typeof(BrowserEngineKit.BETextInputReplaceTextCallback) }, Selector="replaceText:withText:options:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RequestTextContextForAutocorrection", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDBETextInputRequestTextContextForAutocorrectionCallback) }, ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BETextInputRequestTextContextForAutocorrectionCallback) }, Selector="requestTextContextForAutocorrectionWithCompletionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RequestTextRects", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDBETextInputRequestTextRectsCallback) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(BrowserEngineKit.BETextInputRequestTextRectsCallback) }, Selector="requestTextRectsForString:withCompletionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject>), Selector="textStylingAtPosition:inDirection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceSelectedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String) }, Selector="replaceSelectedText:withText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UpdateCurrentSelection", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(BrowserEngineKit.BEGestureType), typeof(UIKit.UIGestureRecognizerState) }, Selector="updateCurrentSelectionTo:fromGesture:inState:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetSelection", ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(CoreGraphics.CGPoint), typeof(BrowserEngineKit.BEGestureType), typeof(UIKit.UIGestureRecognizerState) }, Selector="setSelectionFromPoint:toPoint:gesture:state:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AdjustSelectionBoundary", ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(BrowserEngineKit.BESelectionTouchPhase), typeof(System.Boolean), typeof(BrowserEngineKit.BESelectionFlags) }, Selector="adjustSelectionBoundaryToPoint:touchPhase:baseIsStart:flags:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ShouldTextInteractionGestureBeginAtPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BEGestureType), typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(System.Boolean), Selector="textInteractionGesture:shouldBeginAtPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRect", 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="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SelectWordForReplacement", Selector="selectWordForReplacement")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SelectText", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextGranularity), typeof(CoreGraphics.CGPoint), typeof(System.Action) }, Selector="selectTextInGranularity:atPoint:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SelectPosition", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(System.Action) }, Selector="selectPositionAtPoint:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AdjustSelection", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BEDirectionalTextRange), typeof(System.Action) }, Selector="adjustSelectionByRange:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Move", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.IntPtr) }, Selector="moveByOffset:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="MoveSelectionAtBoundary", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextGranularity), typeof(UIKit.UITextStorageDirection), typeof(System.Action) }, Selector="moveSelectionAtBoundary:inStorageDirection:completionHandler:")]
[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="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=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="IsPointNearMarkedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(System.Boolean), Selector="isPointNearMarkedText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="WillInsertFinalDictationResult", Selector="willInsertFinalDictationResult")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceDictatedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String) }, Selector="replaceDictatedText:withText:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DidInsertFinalDictationResult", Selector="didInsertFinalDictationResult")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetAlternativesForSelectedText", ReturnType=typeof(BrowserEngineKit.BETextAlternatives[]), Selector="alternativesForSelectedText")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AddTextAlternatives", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BETextAlternatives) }, Selector="addTextAlternatives:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="InsertTextAlternatives", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BETextAlternatives) }, Selector="insertTextAlternatives:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextAlternatives", Selector="removeTextAlternatives")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RemoveTextPlaceholder", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder), typeof(System.Boolean), typeof(System.Action) }, Selector="removeTextPlaceholder:willInsertText:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="InsertTextSuggestion", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BETextSuggestion) }, Selector="insertTextSuggestion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Autoscroll", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="autoscrollToPoint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="CancelAutoscroll", Selector="cancelAutoscroll")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="KeyboardWillDismiss", Selector="keyboardWillDismiss")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Weak, GetterSelector="asyncInputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakAsyncInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="asyncInputDelegate", SetterSelector="setAsyncInputDelegate:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isEditable", IsProperty=true, IsRequired=true, IsStatic=false, Name="Editable", PropertyType=typeof(System.Boolean), Selector="editable")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="automaticallyPresentEditMenu", IsProperty=true, IsRequired=true, IsStatic=false, Name="AutomaticallyPresentEditMenu", PropertyType=typeof(System.Boolean), Selector="automaticallyPresentEditMenu")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="extendedTextInputTraits", IsProperty=true, IsRequired=true, IsStatic=false, Name="ExtendedTextInputTraits", PropertyType=typeof(BrowserEngineKit.IBEExtendedTextInputTraits), Selector="extendedTextInputTraits")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isReplaceAllowed", IsProperty=true, IsRequired=true, IsStatic=false, Name="ReplaceAllowed", PropertyType=typeof(System.Boolean), Selector="replaceAllowed")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedText", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedText", PropertyType=typeof(System.String), Selector="selectedText")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isSelectionAtDocumentStart", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectionAtDocumentStart", PropertyType=typeof(System.Boolean), Selector="selectionAtDocumentStart")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedText", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedText", PropertyType=typeof(System.String), Selector="markedText")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="attributedMarkedText", IsProperty=true, IsRequired=true, IsStatic=false, Name="AttributedMarkedText", PropertyType=typeof(Foundation.NSAttributedString), Selector="attributedMarkedText")]
[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="hasMarkedText", IsProperty=true, IsRequired=true, IsStatic=false, Name="HasMarkedText", PropertyType=typeof(System.Boolean), Selector="hasMarkedText")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=true, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textFirstRect", IsProperty=true, IsRequired=true, IsStatic=false, Name="TextFirstRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="textFirstRect")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textLastRect", IsProperty=true, IsRequired=true, IsStatic=false, Name="TextLastRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="textLastRect")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="unobscuredContentRect", IsProperty=true, IsRequired=true, IsStatic=false, Name="UnobscuredContentRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="unobscuredContentRect")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="unscaledView", IsProperty=true, IsRequired=true, IsStatic=false, Name="UnscaledView", PropertyType=typeof(UIKit.UIView), Selector="unscaledView")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionClipRect", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectionClipRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="selectionClipRect")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionContainerViewBelowText", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionContainerViewBelowText", PropertyType=typeof(UIKit.UIView), Selector="selectionContainerViewBelowText")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionContainerViewAboveText", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionContainerViewAboveText", PropertyType=typeof(UIKit.UIView), Selector="selectionContainerViewAboveText")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UpdateSelection", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V0) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextGranularity), typeof(System.Action<System.Boolean>) }, Selector="updateSelectionWithExtentPoint:boundary:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SelectPosition", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V13) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(BrowserEngineKit.BETextDocumentRequest), typeof(System.Action<BrowserEngineKit.BETextDocumentContext>) }, Selector="selectPositionAtPoint:withContextRequest:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SelectTextForEditMenu", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity3V0) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(System.Action<System.Boolean,Foundation.NSString,Foundation.NSRange>) }, Selector="selectTextForEditMenuWithLocationInView:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RequestDocumentContext", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V13) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BETextDocumentRequest), typeof(System.Action<BrowserEngineKit.BETextDocumentContext>) }, Selector="requestDocumentContext:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="InsertTextPlaceholder", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V14) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize), typeof(System.Action<UIKit.UITextPlaceholder>) }, Selector="insertTextPlaceholderWithSize:completionHandler:")]
public interface IBETextInput : BrowserEngineKit.IBEResponderEditActions, BrowserEngineKit.IBETextSelectionDirectionNavigation, IDisposable, UIKit.IUIKeyInput
[<Foundation.Protocol(BackwardsCompatibleCodeGeneration=false, Name="BETextInput", WrapperType=typeof(BrowserEngineKit.BETextInputWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="CanPerformAction", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(ObjCRuntime.Selector), typeof(Foundation.NSObject) }, ReturnType=typeof(System.Boolean), Selector="canPerformAction:withSender:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleKeyEntry", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDBETextInputHandleKeyEntryCallback) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BEKeyEntry), typeof(BrowserEngineKit.BETextInputHandleKeyEntryCallback) }, Selector="handleKeyEntry:withCompletionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ShiftKeyStateChanged", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BEKeyModifierFlags), typeof(BrowserEngineKit.BEKeyModifierFlags) }, Selector="shiftKeyStateChangedFromState:toState:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetText", 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="GetOffset", 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="SetBaseWritingDirection", 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="Delete", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextStorageDirection), typeof(UIKit.UITextGranularity) }, Selector="deleteInDirection:toGranularity:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TransposeCharactersAroundSelection", Selector="transposeCharactersAroundSelection")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDBETextInputReplaceTextCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String), typeof(BrowserEngineKit.BETextReplacementOptions), typeof(BrowserEngineKit.BETextInputReplaceTextCallback) }, Selector="replaceText:withText:options:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RequestTextContextForAutocorrection", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDBETextInputRequestTextContextForAutocorrectionCallback) }, ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BETextInputRequestTextContextForAutocorrectionCallback) }, Selector="requestTextContextForAutocorrectionWithCompletionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RequestTextRects", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDBETextInputRequestTextRectsCallback) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(BrowserEngineKit.BETextInputRequestTextRectsCallback) }, Selector="requestTextRectsForString:withCompletionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RequestPreferredArrowDirectionForEditMenuWithCompletionHandler", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDActionArity1V24) }, ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.Action<UIKit.UIEditMenuArrowDirection>) }, Selector="requestPreferredArrowDirectionForEditMenuWithCompletionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SystemWillPresentEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="systemWillPresentEditMenuWithAnimator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SystemWillDismissEditMenu", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.IUIEditMenuInteractionAnimating) }, Selector="systemWillDismissEditMenuWithAnimator:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject>), Selector="textStylingAtPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceSelectedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String) }, Selector="replaceSelectedText:withText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UpdateCurrentSelection", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(BrowserEngineKit.BEGestureType), typeof(UIKit.UIGestureRecognizerState) }, Selector="updateCurrentSelectionTo:fromGesture:inState:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetSelection", ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(CoreGraphics.CGPoint), typeof(BrowserEngineKit.BEGestureType), typeof(UIKit.UIGestureRecognizerState) }, Selector="setSelectionFromPoint:toPoint:gesture:state:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AdjustSelectionBoundary", ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(BrowserEngineKit.BESelectionTouchPhase), typeof(System.Boolean), typeof(BrowserEngineKit.BESelectionFlags) }, Selector="adjustSelectionBoundaryToPoint:touchPhase:baseIsStart:flags:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ShouldTextInteractionGestureBeginAtPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BEGestureType), typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(System.Boolean), Selector="textInteractionGesture:shouldBeginAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRect", 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="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SelectWordForReplacement", Selector="selectWordForReplacement")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UpdateSelection", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V4) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextGranularity), typeof(System.Action<System.Boolean>) }, Selector="updateSelectionWithExtentPoint:boundary:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SelectText", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextGranularity), typeof(CoreGraphics.CGPoint), typeof(System.Action) }, Selector="selectTextInGranularity:atPoint:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SelectPosition", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(System.Action) }, Selector="selectPositionAtPoint:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SelectPosition", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V25) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(BrowserEngineKit.BETextDocumentRequest), typeof(System.Action<BrowserEngineKit.BETextDocumentContext>) }, Selector="selectPositionAtPoint:withContextRequest:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AdjustSelection", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BEDirectionalTextRange), typeof(System.Action) }, Selector="adjustSelectionByRange:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Move", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.IntPtr) }, Selector="moveByOffset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="MoveSelectionAtBoundary", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextGranularity), typeof(UIKit.UITextStorageDirection), typeof(System.Action) }, Selector="moveSelectionAtBoundary:inStorageDirection:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SelectTextForEditMenu", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity3V1) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(System.Action<System.Boolean,Foundation.NSString,Foundation.NSRange>) }, Selector="selectTextForEditMenuWithLocationInView:completionHandler:")>]
[<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="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=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="IsPointNearMarkedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(System.Boolean), Selector="isPointNearMarkedText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RequestDocumentContext", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V25) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BETextDocumentRequest), typeof(System.Action<BrowserEngineKit.BETextDocumentContext>) }, Selector="requestDocumentContext:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="WillInsertFinalDictationResult", Selector="willInsertFinalDictationResult")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceDictatedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String) }, Selector="replaceDictatedText:withText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DidInsertFinalDictationResult", Selector="didInsertFinalDictationResult")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetAlternativesForSelectedText", ReturnType=typeof(BrowserEngineKit.BETextAlternatives[]), Selector="alternativesForSelectedText")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AddTextAlternatives", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BETextAlternatives) }, Selector="addTextAlternatives:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="InsertTextAlternatives", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BETextAlternatives) }, Selector="insertTextAlternatives:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextAlternatives", Selector="removeTextAlternatives")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="InsertTextPlaceholder", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V26) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize), typeof(System.Action<UIKit.UITextPlaceholder>) }, Selector="insertTextPlaceholderWithSize:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RemoveTextPlaceholder", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder), typeof(System.Boolean), typeof(System.Action) }, Selector="removeTextPlaceholder:willInsertText:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="InsertTextSuggestion", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BETextSuggestion) }, Selector="insertTextSuggestion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Autoscroll", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="autoscrollToPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="CancelAutoscroll", Selector="cancelAutoscroll")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="KeyboardWillDismiss", Selector="keyboardWillDismiss")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Weak, GetterSelector="asyncInputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakAsyncInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="asyncInputDelegate", SetterSelector="setAsyncInputDelegate:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isEditable", IsProperty=true, IsRequired=true, IsStatic=false, Name="Editable", PropertyType=typeof(System.Boolean), Selector="editable")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="automaticallyPresentEditMenu", IsProperty=true, IsRequired=true, IsStatic=false, Name="AutomaticallyPresentEditMenu", PropertyType=typeof(System.Boolean), Selector="automaticallyPresentEditMenu")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="extendedTextInputTraits", IsProperty=true, IsRequired=true, IsStatic=false, Name="ExtendedTextInputTraits", PropertyType=typeof(BrowserEngineKit.IBEExtendedTextInputTraits), Selector="extendedTextInputTraits")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isReplaceAllowed", IsProperty=true, IsRequired=true, IsStatic=false, Name="ReplaceAllowed", PropertyType=typeof(System.Boolean), Selector="replaceAllowed")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedText", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedText", PropertyType=typeof(System.String), Selector="selectedText")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isSelectionAtDocumentStart", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectionAtDocumentStart", PropertyType=typeof(System.Boolean), Selector="selectionAtDocumentStart")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedText", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedText", PropertyType=typeof(System.String), Selector="markedText")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="attributedMarkedText", IsProperty=true, IsRequired=true, IsStatic=false, Name="AttributedMarkedText", PropertyType=typeof(Foundation.NSAttributedString), Selector="attributedMarkedText")>]
[<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="hasMarkedText", IsProperty=true, IsRequired=true, IsStatic=false, Name="HasMarkedText", PropertyType=typeof(System.Boolean), Selector="hasMarkedText")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=true, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textFirstRect", IsProperty=true, IsRequired=true, IsStatic=false, Name="TextFirstRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="textFirstRect")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textLastRect", IsProperty=true, IsRequired=true, IsStatic=false, Name="TextLastRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="textLastRect")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="unobscuredContentRect", IsProperty=true, IsRequired=true, IsStatic=false, Name="UnobscuredContentRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="unobscuredContentRect")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="unscaledView", IsProperty=true, IsRequired=true, IsStatic=false, Name="UnscaledView", PropertyType=typeof(UIKit.UIView), Selector="unscaledView")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionClipRect", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectionClipRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="selectionClipRect")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionContainerViewBelowText", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionContainerViewBelowText", PropertyType=typeof(UIKit.UIView), Selector="selectionContainerViewBelowText")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionContainerViewAboveText", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionContainerViewAboveText", PropertyType=typeof(UIKit.UIView), Selector="selectionContainerViewAboveText")>]
type IBETextInput = interface
interface INativeObject
interface IDisposable
interface IBEResponderEditActions
interface IUIResponderStandardEditActions
interface IBETextSelectionDirectionNavigation
interface IUIKeyInput
interface IUITextInputTraits
[<Foundation.Protocol(BackwardsCompatibleCodeGeneration=false, Name="BETextInput", WrapperType=typeof(BrowserEngineKit.BETextInputWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="CanPerformAction", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(ObjCRuntime.Selector), typeof(Foundation.NSObject) }, ReturnType=typeof(System.Boolean), Selector="canPerformAction:withSender:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleKeyEntry", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDBETextInputHandleKeyEntryCallback) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BEKeyEntry), typeof(BrowserEngineKit.BETextInputHandleKeyEntryCallback) }, Selector="handleKeyEntry:withCompletionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ShiftKeyStateChanged", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BEKeyModifierFlags), typeof(BrowserEngineKit.BEKeyModifierFlags) }, Selector="shiftKeyStateChangedFromState:toState:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetText", 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="GetOffset", 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="SetBaseWritingDirection", 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="Delete", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextStorageDirection), typeof(UIKit.UITextGranularity) }, Selector="deleteInDirection:toGranularity:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="TransposeCharactersAroundSelection", Selector="transposeCharactersAroundSelection")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceText", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDBETextInputReplaceTextCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String), typeof(BrowserEngineKit.BETextReplacementOptions), typeof(BrowserEngineKit.BETextInputReplaceTextCallback) }, Selector="replaceText:withText:options:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RequestTextContextForAutocorrection", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDBETextInputRequestTextContextForAutocorrectionCallback) }, ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BETextInputRequestTextContextForAutocorrectionCallback) }, Selector="requestTextContextForAutocorrectionWithCompletionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RequestTextRects", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDBETextInputRequestTextRectsCallback) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(BrowserEngineKit.BETextInputRequestTextRectsCallback) }, Selector="requestTextRectsForString:withCompletionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetTextStyling", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPosition), typeof(UIKit.UITextStorageDirection) }, ReturnType=typeof(Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject>), Selector="textStylingAtPosition:inDirection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceSelectedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String) }, Selector="replaceSelectedText:withText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UpdateCurrentSelection", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(BrowserEngineKit.BEGestureType), typeof(UIKit.UIGestureRecognizerState) }, Selector="updateCurrentSelectionTo:fromGesture:inState:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetSelection", ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(CoreGraphics.CGPoint), typeof(BrowserEngineKit.BEGestureType), typeof(UIKit.UIGestureRecognizerState) }, Selector="setSelectionFromPoint:toPoint:gesture:state:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AdjustSelectionBoundary", ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(BrowserEngineKit.BESelectionTouchPhase), typeof(System.Boolean), typeof(BrowserEngineKit.BESelectionFlags) }, Selector="adjustSelectionBoundaryToPoint:touchPhase:baseIsStart:flags:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ShouldTextInteractionGestureBeginAtPoint", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BEGestureType), typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(System.Boolean), Selector="textInteractionGesture:shouldBeginAtPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetCaretRect", 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="GetSelectionRects", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(UIKit.UITextRange) }, ReturnType=typeof(UIKit.UITextSelectionRect[]), Selector="selectionRectsForRange:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SelectWordForReplacement", Selector="selectWordForReplacement")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SelectText", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextGranularity), typeof(CoreGraphics.CGPoint), typeof(System.Action) }, Selector="selectTextInGranularity:atPoint:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SelectPosition", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(System.Action) }, Selector="selectPositionAtPoint:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AdjustSelection", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BEDirectionalTextRange), typeof(System.Action) }, Selector="adjustSelectionByRange:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Move", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.IntPtr) }, Selector="moveByOffset:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="MoveSelectionAtBoundary", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextGranularity), typeof(UIKit.UITextStorageDirection), typeof(System.Action) }, Selector="moveSelectionAtBoundary:inStorageDirection:completionHandler:")>]
[<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="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=true, IsStatic=false, Name="UnmarkText", Selector="unmarkText")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="IsPointNearMarkedText", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, ReturnType=typeof(System.Boolean), Selector="isPointNearMarkedText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="WillInsertFinalDictationResult", Selector="willInsertFinalDictationResult")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReplaceDictatedText", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(System.String), typeof(System.String) }, Selector="replaceDictatedText:withText:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DidInsertFinalDictationResult", Selector="didInsertFinalDictationResult")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetAlternativesForSelectedText", ReturnType=typeof(BrowserEngineKit.BETextAlternatives[]), Selector="alternativesForSelectedText")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="AddTextAlternatives", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BETextAlternatives) }, Selector="addTextAlternatives:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="InsertTextAlternatives", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BETextAlternatives) }, Selector="insertTextAlternatives:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="RemoveTextAlternatives", Selector="removeTextAlternatives")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RemoveTextPlaceholder", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(UIKit.UITextPlaceholder), typeof(System.Boolean), typeof(System.Action) }, Selector="removeTextPlaceholder:willInsertText:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="InsertTextSuggestion", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BETextSuggestion) }, Selector="insertTextSuggestion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Autoscroll", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint) }, Selector="autoscrollToPoint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="CancelAutoscroll", Selector="cancelAutoscroll")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="KeyboardWillDismiss", Selector="keyboardWillDismiss")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Weak, GetterSelector="asyncInputDelegate", IsProperty=true, IsRequired=true, IsStatic=false, Name="WeakAsyncInputDelegate", PropertyType=typeof(Foundation.NSObject), Selector="asyncInputDelegate", SetterSelector="setAsyncInputDelegate:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isEditable", IsProperty=true, IsRequired=true, IsStatic=false, Name="Editable", PropertyType=typeof(System.Boolean), Selector="editable")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="automaticallyPresentEditMenu", IsProperty=true, IsRequired=true, IsStatic=false, Name="AutomaticallyPresentEditMenu", PropertyType=typeof(System.Boolean), Selector="automaticallyPresentEditMenu")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="extendedTextInputTraits", IsProperty=true, IsRequired=true, IsStatic=false, Name="ExtendedTextInputTraits", PropertyType=typeof(BrowserEngineKit.IBEExtendedTextInputTraits), Selector="extendedTextInputTraits")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isReplaceAllowed", IsProperty=true, IsRequired=true, IsStatic=false, Name="ReplaceAllowed", PropertyType=typeof(System.Boolean), Selector="replaceAllowed")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectedText", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedText", PropertyType=typeof(System.String), Selector="selectedText")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Copy, GetterSelector="selectedTextRange", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectedTextRange", PropertyType=typeof(UIKit.UITextRange), Selector="selectedTextRange", SetterSelector="setSelectedTextRange:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isSelectionAtDocumentStart", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectionAtDocumentStart", PropertyType=typeof(System.Boolean), Selector="selectionAtDocumentStart")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="markedText", IsProperty=true, IsRequired=true, IsStatic=false, Name="MarkedText", PropertyType=typeof(System.String), Selector="markedText")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="attributedMarkedText", IsProperty=true, IsRequired=true, IsStatic=false, Name="AttributedMarkedText", PropertyType=typeof(Foundation.NSAttributedString), Selector="attributedMarkedText")>]
[<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="hasMarkedText", IsProperty=true, IsRequired=true, IsStatic=false, Name="HasMarkedText", PropertyType=typeof(System.Boolean), Selector="hasMarkedText")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textInputView", IsProperty=true, IsRequired=true, IsStatic=false, Name="TextInputView", PropertyType=typeof(UIKit.UIView), Selector="textInputView")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textFirstRect", IsProperty=true, IsRequired=true, IsStatic=false, Name="TextFirstRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="textFirstRect")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="textLastRect", IsProperty=true, IsRequired=true, IsStatic=false, Name="TextLastRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="textLastRect")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="unobscuredContentRect", IsProperty=true, IsRequired=true, IsStatic=false, Name="UnobscuredContentRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="unobscuredContentRect")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="unscaledView", IsProperty=true, IsRequired=true, IsStatic=false, Name="UnscaledView", PropertyType=typeof(UIKit.UIView), Selector="unscaledView")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionClipRect", IsProperty=true, IsRequired=true, IsStatic=false, Name="SelectionClipRect", PropertyType=typeof(CoreGraphics.CGRect), Selector="selectionClipRect")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionContainerViewBelowText", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionContainerViewBelowText", PropertyType=typeof(UIKit.UIView), Selector="selectionContainerViewBelowText")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="selectionContainerViewAboveText", IsProperty=true, IsRequired=false, IsStatic=false, Name="SelectionContainerViewAboveText", PropertyType=typeof(UIKit.UIView), Selector="selectionContainerViewAboveText")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="UpdateSelection", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V0) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(UIKit.UITextGranularity), typeof(System.Action<System.Boolean>) }, Selector="updateSelectionWithExtentPoint:boundary:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SelectPosition", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V13) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(BrowserEngineKit.BETextDocumentRequest), typeof(System.Action<BrowserEngineKit.BETextDocumentContext>) }, Selector="selectPositionAtPoint:withContextRequest:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SelectTextForEditMenu", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity3V0) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGPoint), typeof(System.Action<System.Boolean,Foundation.NSString,Foundation.NSRange>) }, Selector="selectTextForEditMenuWithLocationInView:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RequestDocumentContext", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V13) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(BrowserEngineKit.BETextDocumentRequest), typeof(System.Action<BrowserEngineKit.BETextDocumentContext>) }, Selector="requestDocumentContext:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="InsertTextPlaceholder", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V14) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(CoreGraphics.CGSize), typeof(System.Action<UIKit.UITextPlaceholder>) }, Selector="insertTextPlaceholderWithSize:completionHandler:")>]
type IBETextInput = interface
interface INativeObject
interface IDisposable
interface IBEResponderEditActions
interface IUIResponderStandardEditActions
interface IBETextSelectionDirectionNavigation
interface IUIKeyInput
interface IUITextInputTraits
- Attributes
- Implements
Remarks
A class that implements this interface (and subclasses NSObject) will be exported to Objective-C as implementing the Objective-C protocol this interface represents.
A class may also implement members from this interface to implement members from the protocol.