Browse Source

limited set of return key types for cross platform.

pull/8963/head
Dan Walmsley 4 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 public enum TextInputReturnKeyType
{ {
Default, Default,
Return,
Done,
Go, Go,
Google,
Join,
Next,
Route,
Search,
Send, Send,
Yahoo, Search,
Done, Next,
EmergencyCall, Previous
Continue,
} }

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

@ -42,10 +42,16 @@ partial class AvaloniaView
{ {
if (_view._options != null) 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; return UIReturnKeyType.Default;

Loading…
Cancel
Save