keyboard_info 0.1.0
keyboard_info: ^0.1.0 copied to clipboard
Provides API for querying information about the system's keyboard.
Keyboard Info #
This Flutter plugin provides API for querying information about the system's keyboard.
Usage #
import 'package:keyboard_info/keyboard_info.dart`
final KeyboardInfo info = await getKeyboardInfo();
print(info.layout);
print(info.variant);
Platform Support #
| Platform | Layout | Variant | Notes |
|---|---|---|---|
| Android | ✔ | ❌ | • InputMethodManager.getCurrentInputMethodSubtype()• InputMethodSubtype.getLanguageTag() |
| iOS | ✔ | ❌ | • UITextInputMode.activeInputModes• UITextInputMode.primaryLanguage |
| Linux | ✔ | ✔ | • Cinnamon: org.gnome.libgnomekbd.keyboard layouts• GNOME: ⁃ org.gnome.desktop.input-sources mru-sources⁃ org.gnome.desktop.input-sources sources• KDE: ⁃ ~/.local/share/kded5/keyboard/session/layout_memory.xml⁃ ~/.config/kxkbrc• MATE: org.mate.peripherals-keyboard-xkb.kbd layouts• XFCE: ~/.config/xfce4/xfconf/xfce-perchannel-xml/keyboard-layout.xml• Fallback: /etc/default/keyboard |
| macOS | ✔ | ✔ | • TISCopyCurrentKeyboardInputSource()• TISGetInputSourceProperty()⁃ kTISPropertyInputSourceLanguages⁃ kTISPropertyInputSourceID |
| Windows | ✔ | ❌ | • GetKeyboardLayoutName()• LCIDToLocaleName() |