Adobe PhoneGap Build中的iOS键盘事件

时间:2014-03-10 18:30:54

标签: cordova

Adob​​e PhoneGap Build中是否有键盘事件?或者是一个暴露它们的插件。具体来说,我想将一个回调附加到显示和隐藏的键盘上。

我目前在输入上使用焦点和模糊事件,但我宁愿正在听键盘本身。

2 个答案:

答案 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');
}

github

中描述的更多功能