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

有2个按钮,分别打开英文输入法和中文输入法。如何打开

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

目前只能由输入法应用来控制切换键盘类型,可以接受拉起默认键盘,让用户自行去切换中文/英文。

@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 })
    }
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
新版api9本地模拟器安装中文输入法
3637浏览 • 1回复 待解决
HarmonyOS 自带输入法输入问题
283浏览 • 1回复 待解决
HarmonyOS 输入法光标控制
309浏览 • 1回复 待解决
如何监听输入法输入内容的变化?
581浏览 • 1回复 待解决
HarmonyOS如何监听输入法显示隐藏
781浏览 • 1回复 待解决
输入法编程接口吗?
4911浏览 • 1回复 待解决
小程序输入法键盘光标问题
520浏览 • 1回复 待解决
HarmonyOS 本地模拟器怎么使用输入法
169浏览 • 1回复 待解决