HarmonyOS 鸿蒙Next 如何分别打开 英文输入法和中文输入法

HarmonyOS 鸿蒙Next 如何分别打开 英文输入法和中文输入法 api 12有2个按钮,分别打开英文输入法和中文输入法。

如何打开

2 回复

中英文切换可以有以下两种方式实现:

  1. 通过customKeyboard属性绑定了自定义键盘布局,在自定义键盘中设置中文输入法和英文输入法两种按钮进行切换;

  2. 使用系统默认键盘,其中支持中英文切换,目前系统键盘打开默认的输入法是根据上次设置的输入,暂不支持设置初始输入法;

相关Demo实现如下:

@Entry
@Component
struct TextInputExample {
  controller: TextInputController = new TextInputController()
  @State inputValue: string = ""
  @State isShowSystemKeyboard: boolean = false
  @State threeButtonColor: string = '#90EE90'

  // 自定义键盘组件
  @Builder CustomKeyboardBuilder() {
    Column() {
      Button('x')
        .onClick(() => {
          // 关闭自定义键盘
          this.controller.stopEditing()
  // this.isShowSystemKeyboard = true
        })
      Button('切换')
        .onClick(() => {
          // 关闭自定义键盘
          this.controller.stopEditing()
          //input重新获取焦点
          focusControl.requestFocus('111')
          this.isShowSystemKeyboard = true
          // this.isShowSystemKeyboard = true

        })
      Grid() {
        ForEach([1, 2, 3, 4, 5, 6, 7, 8, 9, '*', 0, '#'], (item:number|string) => {
          GridItem() {
            Button(item + "")
              .width(110).onClick(() => {
              this.inputValue += item
            })
          }
        })
      }.maxCount(3).columnsGap(10).rowsGap(10).padding(5)
    }.backgroundColor(Color.Gray)
  }

  build() {
    Column() {
      TextInput({ controller: this.controller, text: this.inputValue })
        //添加key属性让焦点转移到指定组件上
        .key('111')
        .backgroundColor(this.threeButtonColor)
          // 绑定自定义键盘
        .customKeyboard(this.isShowSystemKeyboard ? undefined :this.CustomKeyboardBuilder())
        .margin(10).border({ width: 1 })
        .onFocus(() => {
          this.threeButtonColor = '#FF0000'
        })
        .onBlur(() => {
          this.threeButtonColor = '#90EE90'
        })
      Button('自定义键盘').onClick(() =>{
        this.isShowSystemKeyboard = false
        focusControl.requestFocus('111')
      })
        .margin(10)
        .border({ width: 1 })
    }
  }
}

更多关于HarmonyOS 鸿蒙Next 如何分别打开 英文输入法和中文输入法的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,分别打开英文输入法和中文输入法通常可以通过以下步骤实现:

  1. 进入系统设置: 首先,从主屏幕或应用列表中找到“设置”应用,并点击进入。

  2. 找到语言和输入法设置: 在系统设置菜单中,向下滚动或搜索“语言和输入法”选项,并点击进入。

  3. 管理输入法和语言: 在“语言和输入法”设置中,你可以看到当前系统支持的所有输入法和语言。要分别设置英文和中文输入法,你需要确保系统中已安装并启用了相应的输入法应用(如华为自带的输入法或其他第三方输入法)。

  4. 切换输入法:

    • 要切换到英文输入法,只需在任意文本输入界面长按输入框,弹出输入法选择菜单后,选择英文输入法即可。
    • 同样地,要切换到中文输入法,也是长按输入框并选择中文输入法。
  5. 快捷键设置(如有): 部分鸿蒙设备支持通过快捷键或手势快速切换输入法,你可以在“语言和输入法”设置中查找是否有相关选项并进行设置。

请注意,具体操作可能因鸿蒙系统版本和设备型号而异。如果上述步骤在你的设备上无法完全适用,请尝试查看设备的用户手册或在线帮助文档。如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部