mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-05 16:35:33 +00:00
55 lines
1.8 KiB
Markdown
55 lines
1.8 KiB
Markdown
---
|
|
title: KMManager.setDefaultKeyboard()
|
|
---
|
|
|
|
## Summary
|
|
The **setDefaultKeyboard()** method sets the keyboard information for the fallback keyboard.
|
|
|
|
## Syntax
|
|
```java
|
|
KMManager.setDefaultKeyboard(Keyboard keyboardInfo)
|
|
```
|
|
|
|
### Parameters
|
|
keyboardInfo
|
|
|
|
The keyboard information for the default keyboard.
|
|
|
|
## Description
|
|
The **setDefaultKeyboard()** method sets the keyboard information for the fallback keyboard. If Keyman Engine
|
|
has issues with a current keyboard, KMManager will switch to this fallback keyboard.
|
|
|
|
A fallback keyboard should also be defined if an app doesn't automatically add a keyboard (requires user selection).
|
|
|
|
**setDefaultKeyboard** should be called after KMManager.initialize().
|
|
|
|
## Examples
|
|
|
|
### Example: Using setDefaultKeyboard()
|
|
The following script illustrates the use of `setDefaultKeyboard()`:
|
|
```java
|
|
KMManager.initialize(getApplicationContext(), KMManager.KeyboardType.KEYBOARD_TYPE_INAPP);
|
|
|
|
// Set the default (fallback) keyboard if this app doesn't automatically call addKeyboard().
|
|
KMManager.setDefaultKeyboard(
|
|
new Keyboard(
|
|
"basic_kbdtam99", // Package ID - filename of the .kmp file
|
|
"basic_kbdtam99", // Keyboard ID
|
|
"Tamil 99 Basic", // Keyboard Name
|
|
"ta", // Language ID
|
|
"Tamil", // Language Name
|
|
"1.0", // Keyboard Version
|
|
null, // URL to help documentation if available
|
|
"", // URL to latest .kmp file
|
|
true, // Boolean to show this is a new keyboard in the keyboard picker
|
|
|
|
KMManager.KMDefault_KeyboardFont, // Font for the keyboard
|
|
KMManager.KMDefault_KeyboardFont) // Font for OSK
|
|
);
|
|
```
|
|
|
|
## History
|
|
Added syntax in Keyman Engine for Android 14.0.
|
|
|
|
## See also
|
|
* [getDefaultKeyboard](getDefaultKeyboard)
|