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() |