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

    文章

    8541

    浏览量

    150924
  • 框架
    +关注

    关注

    0

    文章

    399

    浏览量

    17447
  • 鸿蒙
    +关注

    关注

    57

    文章

    2325

    浏览量

    42771
收藏 人收藏

    评论

    相关推荐

    【AWTK使用经验】如何添加中文输入法

    目前需要在AWTK程序中用到中文输入法,并且要自定义输入法的联想词,此时需要用到AWStudio添加软键盘和输入法。下面将介绍如何使用AWStudio在项目中添加
    的头像 发表于 06-20 08:25 1010次阅读
    【AWTK使用经验】如何添加中文<b class='flag-5'>输入法</b>

    在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

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

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

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

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

    嵌入式中文输入法设计

    本文比较了嵌入式系统中拼音输入法和笔画输入法的优缺点,介绍了嵌入式系统中的中文输入法的基本设计思想。本文重点介绍拼音
    发表于 06-19 08:29 41次下载

    浅谈输入法编程

    首先我们需要明白输入法是什么东西。目前常用的输入法基本上有两种类型:外挂式(如早期的万能五笔)及输入法接口式(Input Method Editor-IME)。外挂式比较简单,就是一个exe文
    发表于 10-16 11:44 42次下载

    手机中文输入法

    手机中文输入法              中文输入法
    发表于 12-19 13:58 542次阅读

    iTAP输入法

    iTAP输入法          iTAP起源:
    发表于 12-19 13:59 858次阅读

    字能输入法

    字能输入法          字能起源:
    发表于 12-19 14:02 438次阅读

    百度推出输入法AI探索版 一款不用动手全语音交互的输入法

    百度输入法AI探索版正式推出,这是一款不用动手的输入法,全语音交互,爱咋说咋说!
    发表于 01-17 08:41 855次阅读

    微信输入法真的来了!百度输入法、搜狗输入法和讯飞会受影响吗?

    尽管张小龙提到微信键盘不是为了抢夺输入法市场,但考虑到微信的体量之大,不得不让人进行联想,微信键盘推出后,搜狗输入法、百度输入法、讯飞输入法会受到冲击吗?会不会有大量用户转而使用微信键
    的头像 发表于 12-19 16:53 1403次阅读
    微信<b class='flag-5'>输入法</b>真的来了!百度<b class='flag-5'>输入法</b>、搜狗<b class='flag-5'>输入法</b>和讯飞会受影响吗?

    瑞芯微RK3566鸿蒙开发板Android11修改第三方输入法为默认输入法

    本文适用于触觉智能所有支持Android11系统开发板修改第三方输入法为默认输入法。本次使用的是触觉智能的Purple Pi OH鸿蒙开源
    的头像 发表于 09-24 09:43 379次阅读
    瑞芯微RK3566<b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>板Android11修改第三方<b class='flag-5'>输入法</b>为默认<b class='flag-5'>输入法</b>

    【AWTK使用经验】如何使用系统输入法与开启最大化窗口功能

    在Windows运行的桌面程序。在使用AWTK开发Windows平台程序时,有些用户可能想使用系统自带的输入法,而不是AWTK内置的输入法。此时需要对项目应用类型进行一些设置
    的头像 发表于 11-14 01:05 178次阅读
    【AWTK使用经验】如何使用<b class='flag-5'>系统</b><b class='flag-5'>输入法</b>与开启最大化窗口功能