Adobe PhoneGap Build中是否有键盘事件?或者是一个暴露它们的插件。具体来说,我想将一个回调附加到显示和隐藏的键盘上。
我目前在输入上使用焦点和模糊事件,但我宁愿正在听键盘本身。
答案 0 :(得分:1)
有一个插件可以帮助您解决此问题:https://github.com/mhweiner/CordovaiOSKeyboardPlugin
它基本上可以让你做这样的事情:
// See if keyboard is open or not
var is_open = Keyboard.isOpen();
// Get height of open keyboard (including inputAccessoryView toolbar)
var height = Keyboard.getHeight();
// The following jQuery events are available:
// keyboardWillShow, keyboardDidShow, keyboardWillHide, keyboardDidHide
// Set callback
$('body').on('keyboardWillShow', myCallback);
// Remove callback
$('body').off('keyboardWillShow');
可以在git repo的自述文件中找到说明。
答案 1 :(得分:0)
我在普通的Cordova上使用了离子键盘,但也可以用于phonegap构建here,它在Android上的功能就像魅力一样,但是它的多平台并且可以在android和ios上运行一些额外的功能iOS但您想要的功能是多平台: 在config.xml上添加后:
<gap:plugin name="com.ionic-for-phonegap.keyboard" version="0.0.1" />
然后在准备好的设备上使用它:
//add event listeners
window.addEventListener('native.showkeyboard', keyboardShowFunction);
window.addEventListener('native.hidekeyboard', keyboardHideFunction);
//the handlers
//here if you want keyboard height use e.keyboardHeight in keyboardShowFunction to get it
function keyboardShowFunction(e){
alert('Keyboard is on');
}
function keyboardHideFunction(e){
alert('key board is off');
}
中描述的更多功能