Search packages, repositories and app categories

Package detailsv1.0.3

windows_ime_manager

A Flutter plugin for managing Input Method Editors (IME) on Windows, supporting seamless switching between different languages.

Windows
30-day downloads
13
Likes
4
Pub points
160

Install package

flutter pub add windows_ime_manager

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

The windows_ime_manager package is a Flutter plugin designed for Windows desktop applications, enabling developers to manage Input Method Editors (IME) programmatically. It facilitates seamless switching between different languages and input methods, enhancing multilingual user experiences. The plugin integrates directly with the Windows OS to provide reliable IME control, making it ideal for applications requiring dynamic language input support. It is particularly useful in environments where users frequently switch between keyboard layouts or input systems.

Use cases

  • Multilingual text input in desktop apps
  • Dynamic language switching during user input
  • Supporting non-Latin scripts in Flutter apps
  • Enhancing accessibility for international users
  • Custom keyboard layout management

Key features

  • Programmatic IME switching on Windows
  • Support for multiple input languages
  • Seamless integration with Windows OS
  • Lightweight and focused on IME functionality
  • Real-time input method control

Suitable for

  • Developers building multilingual desktop apps
  • Applications targeting international audiences
  • Tools requiring dynamic keyboard layout changes
  • Windows-specific Flutter projects
  • Accessibility-focused software

Considerations

  • Limited to Windows platform only
  • Requires Windows OS-level permissions
  • May need additional configuration for certain IMEs
  • Not applicable on non-Windows platforms
  • Dependent on system IME availability

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

windows_ime_manager

pub package style: lint

The windows_ime_manager package enables easy management of Input Method Editors (IME) for Windows applications developed with Flutter. It supports Japanese and English languages, allowing for straightforward IME setup and switching. This package is designed to enhance multilingual input in desktop applications, providing a reliable and simple solution for developers looking to incorporate diverse language support.

Feel free to connect me at:

Features Supported

Features Windows
Setup IME :heavy_check_mark:

Platform Support

Windows
✔

Languages Supported

Languages
Japanese
English
Arabic (Saudi Arabia)
Malayalam
Hindi
Spanish (Spain)
French (France)
Russian
Chinese
Dutch (Netherlands)
German (Germany)
Italian (Italy)

Usage

Import the package with:

import 'package:windows_ime_manager/windows_ime_manager.dart';

Create an instance of the WindowsImeManager class:

final _windowsImeManagerPlugin = WindowsImeManager();

Create a function to set the IME using the enums:

Future<void> setLanguageIme(LanguageIme languageIme) async {
  try {
    await _windowsImeManagerPlugin.setLanguageIme(languageIme);
  } on PlatformException {
    debugPrint('Failed to set language IME.');
  }
}

Call the function with the desired LanguageIme enums:

setLanguageIme(LanguageIme.japaneseHalfWidthKatakanaIme);
setLanguageIme(LanguageIme.englishIme);

See the example app for detailed implementation information.

Types of IME Supported

IME Types
English
Arabic
Malayalam
Hindi
Spanish
French
Russian
Chinese
Dutch
German
Italian
Hiragana
Half-Width Katakana
Full-Width Katakana
Half-Width Alphanumeric

Categories

Dependencies

Dependency list 1 items

  • plugin_platform_interface^2.0.2

Source repository

Projects using this package

No data available yet.