搜索插件、代码仓与 APP 分类

插件详情v1.0.3

windows_ime_manager

一个用于在 Windows 上管理输入法编辑器(IME)的 Flutter 插件,支持在不同语言之间无缝切换。

Windows
近 30 天下载
13
喜欢数
4
Pub 分数
160

安装插件

flutter pub add windows_ime_manager

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

windows_ime_manager 包是一个专为 Windows 桌面应用程序设计的 Flutter 插件,可让开发者以编程方式管理输入法编辑器(IME)。它能够实现不同语言和输入法之间的无缝切换,从而提升多语言用户体验。该插件直接与 Windows 操作系统集成,提供可靠的 IME 控制功能,非常适合需要动态语言输入支持的应用程序。在用户频繁切换键盘布局或输入系统的情况下,该插件尤为有用。

适合场景

  • 桌面应用程序中的多语言文本输入
  • 动态语言切换在用户输入期间
  • 在Flutter应用中支持非拉丁脚本
  • 提升国际用户的可访问性
  • 自定义键盘布局管理

主要特点

  • Windows 上的程序化输入法切换
  • 支持多种输入语言
  • 与 Windows 操作系统的无缝集成
  • 轻量级且专注于输入法功能
  • 实时输入法控制

适合对象

  • 开发多语言桌面应用程序的开发者
  • 面向国际受众的应用程序
  • 需要动态键盘布局更改的工具
  • Windows 特定的 Flutter 项目
  • 注重可访问性的软件

使用建议

  • 仅限 Windows 平台
  • 需要 Windows 操作系统级别的权限
  • 可能需要为某些输入法引擎进行额外配置
  • 不适用于非Windows平台
  • 取决于系统输入法的可用性

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

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

所属分类

依赖

依赖清单 1 项

  • plugin_platform_interface^2.0.2

源码仓库

使用此插件的项目

暂无相关数据。