Cordova Adobe PhoneGap构建中的iOS键盘事件

Cordova Adobe PhoneGap构建中的iOS键盘事件,cordova,Cordova,Adobe PhoneGap Build中是否存在键盘事件?或者一个将公开它们的插件。具体来说,我想在显示和隐藏的键盘上附加一个回调 我目前正在对输入使用聚焦和模糊事件,但我更愿意听键盘本身。有一个插件可以帮助您解决此问题: 它基本上可以让你做这样的事情: // See if keyboard is open or not var is_open = Keyboard.isOpen(); // Get height of open keyboard (including inputAccess

Adobe PhoneGap Build中是否存在键盘事件?或者一个将公开它们的插件。具体来说,我想在显示和隐藏的键盘上附加一个回调


我目前正在对输入使用聚焦和模糊事件,但我更愿意听键盘本身。

有一个插件可以帮助您解决此问题:

它基本上可以让你做这样的事情:

// 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中的自述文件中找到说明。

我在普通Cordova上使用了ionic键盘,但也可用于phonegap构建,它在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');
}