问题点, ionic + capacitor 使用 keyboard 插件 cordova-plugin-ionic-keyboard 时,ionic cap sync 同步插件时提示 不兼容跳过安装问题
- ionic keyboard 插件: https://ionicframework.com/docs/native/keyboard
- 方案: 得使用 capacitor 官方封装的 keyboard 插件
capacitor V2 版本处理方案
import {
Plugins } from '@capacitor/core';
-----
focusAndSelect() {
this.txtInput.getInputElement().then((element) => {
// 获取控件内部的 input 元素
element.focus(); // 设置 input 获取焦点
element.select(); // 设置 input 内容选中, 可以只调用 select, select 执行时会自动获取焦点
setTimeout(() => Plugins.Keyboard.hide(), 100); // Plugins.Keyboard.hide() 隐藏键盘, 之所以使用 timeout ,因为 hide 执行需要该input有获取到焦点,避免 focus(),hide() 同时执行导致隐藏键盘失败
});
}