我有一个应用程序,当显示键盘时需要有两个不同的行为:
前者的常见建议是使用ionic-plugin-keyboard
插件(尽管这不是离子应用),它提供适用于iOS和Android的事件native.keyboardshow
和native.keyboardhide
为了这个目的。
后者的常见建议是使用cordova-plugin-keyboard
插件,它提供可以使用config.xml
配置的首选项和在运行时控制设置的方法。虽然此插件还包含用于检测键盘更改的事件,但这些事件显然仅在iOS下可用,但我需要我的应用程序在iOS和Android上运行。
不幸的是,这两个插件不兼容:两者都定义了相同的javascript接口对象(cordova.plugins.Keyboard
),因此项目中任何时候都只能存在一个。
如何让这两种行为同时发挥作用?