Overview
Autocomplete is a very important part of the typing experience, where suggestions can be shown as the user types, and autocorrections can automatically correct the typed text.
KeyboardKit Pro unlocks local & remote autocomplete and automatically enables autocomplete for many of the supported languages when you register a valid license key.
Core Features
In KeyboardKit, an AutocompleteService
can be used to get suggestions that automatically update views like the (very customizable) Autocomplete.Toolbar
.
There’s also an Autocomplete
namespace with autocomplete-related types, observable state, etc.
👑 Pro Features
KeyboardKit Pro unlocks local and remote autocomplete, and makes KeyboardKit automatically perform autocomplete on-device as the user types, without any additional code needed.
Autocomplete.LocalService
uses on-device capabilities to perform autocomplete directly on device, while Autocomplete.RemoteService
can be used to integrate with external APIs.
LocalService
currently supports: Arabic, Bulgarian, Czech, Danish, Dutch, English, Filipino, Finnish, French, German, Greek, Hebrew (Israel), Hungarian, Irish (Ireland), Italian, Norwegian Bokmål, Nynorsk, Polish, Portuguese, Romanian, Russian, Spanish, Swedish, Turkish, and Ukrainian.
Documentation
The information on this page is shortened to be easier to overview. For more information about this feature, code samples, etc. please see the online documentation.
Read more
Essentials
KeyboardKit provides essential features, utilities & views.
Pro Features
KeyboardKit Pro unlocks features like autocomplete, emojis, AI, etc.
Actions
KeyboardKit makes it easy to handle keyboard actions.
App
KeyboardKit makes it easy to set up your app and keyboard.
Callouts
KeyboardKit can show input & secondary action callouts.
Device Utilities
KeyboardKit has device-specific utilities.
Emojis
KeyboardKit defines emojis, categories, skin tones, etc.
External Keyboards
KeyboardKit Pro can detect if an external keyboard is being used.
Feedback
KeyboardKit can trigger audio & haptic feedback.
Gestures
KeyboardKit has a customizable keyboard gesture engine.
Host
KeyboardKit can identify the host application.
Input
KeyboardKit can input text inside the keyboard extension itself.
Layout
KeyboardKit has customizable input sets & keyboard layouts.
Localization
KeyboardKit supports 60+ locales and languages.
Navigation
KeyboardKit lets you open urls and apps from the keyboard.
Previews
KeyboardKit has extension keyboard preview support.
Proxy Utilities
KeyboardKit makes your text document proxy do a LOT more.
Settings
KeyboardKit has tools for in-app settings & System Settings.
Status
KeyboardKit detects if a keyboard is enabled, has full access, etc.
Styling
KeyboardKit lets you style your keyboards to great extent.
Themes
KeyboardKit can use themes to style keyboards in flexible ways.