按照官方文档样例通过InputMethodController订阅软键盘相关事件,回调无法被触发
官方样例如下:
try {
inputMethodController.on('sendKeyboardStatus', (keyboardStatus: inputMethod.KeyboardStatus) => {
console.log(`Succeeded in subscribing sendKeyboardStatus, keyboardStatus: ${keyboardStatus}`);
});
} catch(err) {
console.error(`Failed to subscribe sendKeyboardStatus: ${JSON.stringify(err)}`);
}
软键盘显示/隐藏时控制台无任何输出。
检查你使用的InputMethodController API是否与你当前使用的HarmonyOS SDK版本兼容。如果API在新版本中有所改动,可能会导致旧版本的代码出现错误。
检查调用InputMethodController.on('sendKeyboardStatus')方法的代码逻辑是否有误,例如参数传递错误、调用时机不当等