HarmonyOS 鸿蒙Next inputMethodEngine.getInputMethodEngine api无效
HarmonyOS 鸿蒙Next inputMethodEngine.getInputMethodEngine api无效
inputMethodEngine.getInputMethodEngine().on(‘keyboardShow’, () => { console.log(‘输入法显示’); }); inputMethodEngine.getInputMethodEngine().on(‘keyboardHide’, () => { console.log(‘输入法隐藏’); });
API 无效果,如何实现监听软键盘打开和关闭?
inputMethodEngine.getInputMethodAbility() 方法已废弃,推荐使用 getInputMethodAbility() 替代,
try {
inputMethodEngine.getInputMethodAbility().on('keyboardShow', () => {
console.log('inputMethodEngine keyboardShow.');
});
inputMethodEngine.getInputMethodAbility().on('keyboardHide', () => {
console.log('inputMethodEngine keyboardHide.');
});
} catch (err) {
console.error(`Failed to InputMethodEngine: ${JSON.stringify(err)}`);
}
1、验证了,可以监听到;
该接口属于输入法应用的方法,非输入法应用无法触发监听。
@ohos.inputMethodEngine (输入法服务):本模块面向输入法应用(包括系统输入法应用、三方输入法应用),为输入法应用提供能力,包括:创建软键盘窗口、插入/删除字符、选中文本、监听物理键盘按键事件等。
2、可使用window.on(‘keyboardHeightChange’)监听键盘高度,来判断软键盘的显示与隐藏
更多关于HarmonyOS 鸿蒙Next inputMethodEngine.getInputMethodEngine api无效的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html