# @ohos.inputMethodList (输入法切æ¢åˆ—表控件) 本模å—主è¦é¢å‘系统应用和输入法应用,æ供输入法切æ¢åˆ—表控件,控件ä¸æ˜¾ç¤ºé»˜è®¤è¾“入法å类型和三方输入法应用列表,对于默认输入法应用,æ供模å¼åˆ‡æ¢å…¥å£ã€‚ > **说明:** > > 该组件从API Version 11开始支æŒã€‚åŽç»ç‰ˆæœ¬å¦‚æœ‰æ–°å¢žå†…å®¹ï¼Œåˆ™é‡‡ç”¨ä¸Šè§’æ ‡å•ç‹¬æ ‡è®°è¯¥å†…容的起始版本。 ## å¯¼å…¥æ¨¡å— ```ts import { inputMethod } from '@kit.IMEKit'; ``` ## å组件 æ— ## 属性 ä¸æ”¯æŒ[通用属性](../apis-arkui/arkui-ts/ts-universal-attributes-size.md) ## InputMethodListDialog InputMethodListDialog({controller: CustomDialogController, patternOptions?: PatternOptions}) 输入法切æ¢åˆ—表弹窗。 **装饰器类型:**@CustomDialog **系统能力:** SystemCapability.MiscServices.InputMethodFramework **å‚数:** | å称 | å‚数类型 | å¿…å¡« | 装饰器类型 | 说明 | | -------- | -------- | -------- | -------- | -------- | | controller | [CustomDialogController](../apis-arkui/arkui-ts/ts-methods-custom-dialog-box.md#customdialogcontroller) | 是 | - | 输入法切æ¢åˆ—表弹窗控制器。 | | patternOptions | [PatternOptions](#patternoptions) | å¦ | - | 输入法模å¼é€‰é¡¹ï¼ˆä»…默认输入法支æŒï¼‰ã€‚ | ## PatternOptions **系统能力:** SystemCapability.MiscServices.InputMethodFramework | å称 | 类型 | åªè¯» | å¯é€‰ | 说明 | | -------- | -------- | -------- | -------- | -------- | | defaultSelected<sup>11+</sup> | number | å¦ | 是 | éžå¿…填。默认选择的模å¼ã€‚ | | patterns<sup>11+</sup> | Array<[Pattern](#pattern)> | å¦ | å¦ | 必填。模å¼é€‰é¡¹çš„资æºã€‚ | | action<sup>9+</sup> | function | å¦ | å¦ | 必填。模å¼é€‰é¡¹æ”¹å˜æ—¶çš„回调。 | ## Pattern **系统能力:** SystemCapability.MiscServices.InputMethodFramework | å称 | 类型 | åªè¯» | å¯é€‰ | 说明 | | -------- | -------- | -------- | -------- | -------- | | icon<sup>11+</sup> | [Resource](../apis-arkui/arkui-ts/ts-types.md#resource) | å¦ | å¦ | 必填。默认图片资æºã€‚ | | selectedIcon<sup>11+</sup> | [Resource](../apis-arkui/arkui-ts/ts-types.md#resource) | å¦ | å¦ | 必填。选ä¸æ—¶çš„图片资æºã€‚ | ## 事件 ä¸æ”¯æŒ[通用事件](../apis-arkui/arkui-ts/ts-universal-events-click.md) ## 示例 ```ts import { InputMethodListDialog, Pattern, PatternOptions } from '@kit.IMEKit'; @Entry // 设置组件 @Component export struct settingsItem { @State defaultPattern: number = 1; private oneHandAction: PatternOptions = { defaultSelected: this.defaultPattern, patterns: [ { icon: $r('app.media.hand_icon'), selectedIcon: $r('app.media.hand_icon_selected') }, { icon: $r('app.media.hand_icon1'), selectedIcon: $r('app.media.hand_icon_selected1') }, { icon: $r('app.media.hand_icon2'), selectedIcon: $r('app.media.hand_icon_selected2'), }], action:(index: number)=>{ console.info(`pattern is changed, current is ${index}`); this.defaultPattern = index; } }; private listController: CustomDialogController = new CustomDialogController({ builder: InputMethodListDialog({ patternOptions: this.oneHandAction }), customStyle: true, maskColor: '#00000000' }); build() { Column() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { Text("输入法切æ¢åˆ—表").fontSize(20) } } .width("13%") .id('bindInputMethod') .onClick((event?: ClickEvent) => { this.listController.open(); }) } } ```