0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙开发系统基础能力:ohos.inputMethod 输入法框架

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-06-26 09:49 次阅读

输入法框架

icon-note.gif说明: 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 开发前请熟悉鸿蒙开发指导文档 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

导入模块

import inputMethod from '@ohos.inputMethod';

inputMethod8+

常量值。

系统能力 :以下各项对应的系统能力均为SystemCapability.Miscservices.InputMethodFramework

名称参数类型可读可写说明
MAX_TYPE_NUMnumber可支持的最大输入法个数。

InputMethodProperty8+

输入法应用属性。

系统能力 :以下各项对应的系统能力均为SystemCapability.Miscservices.InputMethodFramework

名称参数类型可读可写说明
packageNamestring包名。
methodIdstringAbility名。

inputMethod.getInputMethodController

getInputMethodController(): InputMethodController

获取客户端实例[InputMethodController]。

系统能力 :SystemCapability.Miscservices.InputMethodFramework

返回值:

| 类型 | 说明 |
| -------- | -------- |
| [InputMethodController](#InputMethodController) | 回调返回当前客户端实例。 |

示例:

var InputMethodController = inputMethod.getInputMethodController();

inputMethod.getInputMethodSetting8+

getInputMethodSetting(): InputMethodSetting

获取客户端设置实例[InputMethodSetting]。

系统能力 : SystemCapability.Miscservices.InputMethodFramework

返回值:

类型说明
[InputMethodSetting]回调返回当前客户端设置实例。

示例:

var InputMethodSetting = inputMethod.getInputMethodSetting();

InputMethodController

下列API示例中都需使用[getInputMethodController]回调获取到InputMethodController实例,再通过此实例调用对应方法。

stopInput

stopInput(callback: AsyncCallback): void

隐藏输入法。

系统能力 :SystemCapability.Miscservices.InputMethodFramework

参数:

参数名类型必填说明
callbackAsyncCallback返回输入法隐藏是否成功。

示例:

InputMethodController.stopInput((error)= >{
     console.info('stopInput');
 });

stopInput

stopInput(): Promise

隐藏输入法。

系统能力 : SystemCapability.Miscservices.InputMethodFramework

返回值:

类型说明
Promise返回输入法隐藏是否成功。

示例:

var isSuccess = InputMethodController.stopInput();
  console.info('stopInput isSuccess = ' + isSuccess);

InputMethodSetting8+

下列API示例中都需使用[getInputMethodSetting]回调获取到InputMethodSetting实例,再通过此实例调用对应方法。

listInputMethod

listInputMethod(callback: AsyncCallback>): void

查询已安装的输入法列表。

系统能力 : SystemCapability.Miscservices.InputMethodFramework

参数:

参数名类型必填说明
callbackArray<[InputMethodProperty]>返回已安装输入法列表。

示例:

InputMethodSetting.listInputMethod((properties)= >{
    for (var i = 0;i < properties.length; i++) {
      var property = properties[i];
      console.info(property.packageName + "/" + property.methodId);
    }
 });

listInputMethod

listInputMethod(): Array

查询已安装的输入法列表。

系统能力 : SystemCapability.Miscservices.InputMethodFramework

返回值:

类型说明
Promise>返回已安装输入法列表。

示例:

var properties = InputMethodSetting.listInputMethod();
   for (var i = 0;i < properties.length; i++) {
     var property = properties[i];
     console.info(property.packageName + "/" + property.methodId);
   }

displayOptionalInputMethod

displayOptionalInputMethod(callback: AsyncCallback): void

显示输入法选择对话框。

系统能力 : SystemCapability.Miscservices.InputMethodFramework

参数:

参数名类型必填说明
callbackAsyncCallback回调函数。

示例:

InputMethodSetting.displayOptionalInputMethod(()= >{
    console.info('displayOptionalInputMethod is called');
  });

displayOptionalInputMethod

displayOptionalInputMethod(): Promise

显示输入法选择对话框。

系统能力 : SystemCapability.Miscservices.InputMethodFramework

返回值:

搜狗高速浏览器截图20240326151344.png

类型HarmonyOSOpenHarmony鸿蒙文档籽料:mau123789是v直接拿说明
Promise回调函数。

示例:

InputMethodSetting.displayOptionalInputMethod();

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    7965

    浏览量

    149224
  • 框架
    +关注

    关注

    0

    文章

    378

    浏览量

    17155
  • 鸿蒙
    +关注

    关注

    55

    文章

    2103

    浏览量

    42272
收藏 人收藏

    评论

    相关推荐

    C#中控制输入法

    其实,在seaman_X提供的链接中,已经对如何在WinForm中控制输入法作了相当详细地介绍了。针对您所关心的两个问题,即如何获取系统中所有的输入法,以及如何根据输入语言及其他特殊要
    发表于 12-29 11:12

    输入法安装不了

    我的电脑安装不了输入法(qq拼音,搜狗拼音)每次安装到快结束时都会死机,就只有按电源关机!但是可以安装GOOGLE输入法,现在想换输入法,请各位高手帮忙下,谢谢了360安全卫士已经对我的电脑进行了
    发表于 07-22 00:18

    中文输入法在B超系统中的应用

    中文输入法在B超系统中的应用本文对中文输入法在B超系统中的实现进行了介绍。 在计算机迅速发展和普及的今天,用计算机对汉字进行输入、编辑和处理
    发表于 11-30 10:15

    手机中文输入法

    音划输入法是一种拼音和笔划相结合的新型数字键盘输入法,每个汉字编码由声母、韵母、第一笔划、第二笔划构成。音划输入法在效率上具有明显的优势,和常用的T9相比,每个汉字至少能减少按键次数1次,效率提高
    发表于 06-13 15:06

    输入法不能切换解决方法

    输入法不能切换解决方法输入法不能切换解决方法在输入法图标上右键(图一),设置(图二)。然后将默认输入语言改为美式键盘试试(图三)(如果是操作下面步骤)。1、首先进入语言设置(选中“简体
    发表于 04-24 10:25

    【mfxp】Windows XP系统删除和增加汉字输入法的方法

    如今看来,输入法已经到了泛滥的地步,各式各样的输入法都有,当然还有XP系统下载系统内置的输入法,如果有一天你想增加或者删除都可以,下面就教
    发表于 01-31 11:24

    Linux下安装搜狗输入法

    ]2im-config[/tr]这里是需要把fcitx选中,其他的不要选。[tr=none ]3fcitx-config-gtk3[/tr]注销帐号,或者重启系统然后设置fictx输入法设置完成即可。展示如下:
    发表于 05-03 14:15

    在Labview中如何控制输入法

    在写程序中遇到一个问题:如何在进入程序时将输入法更改为英文输入法,一般默认是中文输入法,当按下键时,输入法会跳出来,而程序则不会响应这个按键。所以想在进入程序时,将
    发表于 11-26 15:47

    Orange Pi 4开发板在Ubuntu系统下如何安装中文输入法

    文件请进入orangepi 官网下载,并严格按照用户手册操作安装1、安装 ibus 输入法框架 在终端执行如下命令 apt-get install ibus ibus-clutter ibus-gtk
    发表于 05-19 15:13

    win10系统怎么禁用输入法 两种禁用输入法的方法

    方法一:直接禁用输入法1、右击此电脑,选择管理。2、打开计算机管理,依次展开任务计划程序>>程序计划程序库>>micrsoft>>windwos。3、点击
    发表于 08-31 14:02

    请问android4.4.2如何内置第三方输入法系统中并设为默认输入法

    android4.4.2如何内置第三方输入法系统中并设为默认输入法系统自带的输入法拼音太不友好了,想改为第三方的,如何内置到
    发表于 01-11 07:31

    OKMX6UL-C开发板自带linux系统怎么安装中文输入法

    请问一下,OKMX6UL-C开发板自带linux系统,怎么安装中文输入法
    发表于 01-11 06:37

    怎样将RK3326 Android 8.1的默认输入法改为讯飞输入法

    有几种方法可以去修改RK3326 Android 8.1的默认输入法呢?怎样将RK3326 Android 8.1的默认输入法改为讯飞输入法呢?
    发表于 02-17 06:54

    【PIMF】OpenHarmony啃论文俱乐部——OpenHarmony标准系统输入法以及中文拼音输入法原理

    Framework)团队 ,PIMF 即卓越的输入法框架 。大家好!我来自南京,在OpenHarmony成长计划啃论文俱乐部,与华为、软通动力、润和软件、拓维信息、深开鸿等公司一起,学习和研究操作系统技术,我
    发表于 05-23 11:02

    基于rk3399 9.0版本代码在系统中默认百度输入法并授予其所有权限

    enabled_input_methods 是可以添加多个输入法的,我这里一个是原生的输入法和百度输入法格式像这样 > com.android.inputmethod.latin
    发表于 09-26 18:16