Browse Source

limited set of return key types for cross platform.

pull/8963/head
Dan Walmsley 3 years ago
parent
commit
99acb0d50c
  1. 14
      src/Avalonia.Base/Input/TextInput/TextInputReturnKeyType.cs
  2. 12
      src/iOS/Avalonia.iOS/TextInputResponder.Properties.cs

14
src/Avalonia.Base/Input/TextInput/TextInputReturnKeyType.cs

@ -3,15 +3,11 @@ namespace Avalonia.Input.TextInput;
public enum TextInputReturnKeyType
{
Default,
Return,
Done,
Go,
Google,
Join,
Next,
Route,
Search,
Send,
Yahoo,
Done,
EmergencyCall,
Continue,
Search,
Next,
Previous
}

12
src/iOS/Avalonia.iOS/TextInputResponder.Properties.cs

@ -42,10 +42,16 @@ partial class AvaloniaView
{
if (_view._options != null)
{
if (_view._options.ReturnKeyType == TextInputReturnKeyType.Default)
return _view._options.ReturnKeyType switch
{
return _view._options.Multiline ? UIReturnKeyType.Default : UIReturnKeyType.Done;
}
TextInputReturnKeyType.Done => UIReturnKeyType.Done,
TextInputReturnKeyType.Go => UIReturnKeyType.Go,
TextInputReturnKeyType.Search => UIReturnKeyType.Search,
TextInputReturnKeyType.Next => UIReturnKeyType.Next,
TextInputReturnKeyType.Return => UIReturnKeyType.Default,
TextInputReturnKeyType.Send => UIReturnKeyType.Send,
_ => _view._options.Multiline ? UIReturnKeyType.Default : UIReturnKeyType.Done
};
}
return UIReturnKeyType.Default;

Loading…
Cancel
Save