Advanced Input Field 2 (Discontinued)
View on Asset Store
Development/support of the plugin has stopped and this plugin has been opensourced (https://github.com/development-fennecx/AdvancedInputField)
The improved version of the original Advanced Input Field plugin. Rewritten to support more complex features.
This plugin provides a more Advanced Input Field that has a lot more features and properties than the official Unity InputField. It still inherits from the Selectable base class, so it can be used with the Unity EventSystem.
Also, it has it’s own bindings for the native keyboards. This made it possible to provide a better user experience and to fix several issues that existed in the official Unity InputField.
Supported platforms: PC, Mac, Android, iOS & UWP (PC)
Features:
– Default features of the official Unity InputField
– More event callbacks (OnSelectionChanged, OnCaretPositionChanged, OnSpecialKeyPressed,…)
– Filters to process, decorate, block or allow text changes
– Validate characters when text changes in native code (using CustomCharacterValidators)
– Next Input Field option to control which InputField should be selected when done editing. (Tab key on Standalone platforms and Done/Next key on Mobile platforms).
– Show ActionBar with cut, copy, paste and select all options
– Touch Selection Cursors (Draws selection sprites for start and end of text selection to control the selected text more easily in large text blocks)
– Event for keyboard height changes in the new NativeKeyboard binding.
– KeyboardScroller component to scroll content when NativeKeyboard appears/hides.
– Support for TextMeshPro Text Renderers
– Support for full emoji range
– Support for rich text
– Multiple InputField Modes (indicates how to handle text bounds changes): SCROLL_TEXT, HORIZONTAL_RESIZE_FIT_TEXT and VERTICAL_RESIZE_FIT_TEXT
– And more…
Advanced Input Field (Discontinued)
View on Asset Store
For Mobile platforms (Android, iOS & UWP) a whole new implementation has been written, because these were the platforms with the most annoying bugs. Also new bindings for the native keyboards on Android, iOS & UWP have been added to control showing and hiding the keyboard more easily and to have more event callbacks.Supported platforms: PC, Mac, Android, iOS & UWP (Smartphone, Tablet & PC)Features:
– Default features of the original Unity InputField
– Process edited text on deselect (using PostProcessingFilters)
– Process text while input field is being edited (using LiveProcessingFilters)
– Next Input Field option to control which InputField should be selected when done editing. (Tab key on Standalone platforms and Done/Next key on Mobile platforms).
– Mobile only: Show ActionBar with cut, copy, paste and select all options
– Mobile only: Selection Cursors (Draws selection sprites for start and end of text selection to control the selected text more easily in large text blocks)
– Mobile only: Support for (bluetooth) hardware keyboards
– Gestures for Mobile added: Single Tap, Double Tap, Hold
– Event for keyboard height changes in the new NativeTouchScreenKeyboard binding.
– Added a KeyboardScroller component to scroll content when TouchScreenKeyboard appears/hides.
– Support for TextMeshPro Text Renderers


