HarmonyOS 鸿蒙Next关于如何实现自定义键盘的相关问题咨询
HarmonyOS 鸿蒙Next关于如何实现自定义键盘的相关问题咨询
需要实现自定义键盘,但自定义的键盘不和TextInput绑定 webview加载一个h5页面,页面里有一个自定义的输入框,点击输入框调用与终端原生的通信接口,打开原生的自定义键盘,目前通过window加载页面的方式实现,目前有以下问题:
1、window.WindowStage对象,除了onWindowStageCreate的参数可以获取外,是否有其他获取途径
2、h5页面的input输入框会唤起系统键盘,目前看InputMethodController的hideSoftKeyboard需要系统级别应用权限,普通应用是否有方法屏蔽系统键盘
3、自定义键盘不和TextInput绑定,是否有其他更好的方案推荐
2 回复
可以通过LocalStorage在onWindowStageCreate将windowStage对象存入,在其他页面通过getShared方法获取,参考文档如下
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-localstorage-V5#%E5%BA%94%E7%94%A8%E9%80%BB%E8%BE%91%E4%BD%BF%E7%94%A8localstorage将localstorage实例从uiability共享到一个或多个视图
input 控制系统键盘的问题,可以用h5端的方法解决,不涉及鸿蒙系统相关能力
在h5界面中添加一行即可 :
document.activeElement.blur();//隐藏输入法键盘