gpt4 book ai didi

javascript - Cordova 键盘插件 native.keyboardopen 事件未触发。如何在键盘打开时停止滚动

转载 作者:行者123 更新时间:2023-11-29 21:22:35 25 4
gpt4 key购买 nike

我正在开发一个 cordova/angular 混合应用程序。我试图禁用用户在键盘打开时滚动的功能。

ionic 的 cordova 键盘插件 ionic-plugin-keyboard提供两个事件,一个用于键盘打开,另一个用于键盘关闭。 键盘关闭时的事件永远不会触发

在 Angular 运行脚本 (app.run(function...) 我有以下片段:

document.addEventListener('native.keyboardshow', keyboardShowHandler);

function keyboardShowHandler(e){
alert("keyboard open"); //This never fires!
$cordovaKeyboard.disableScroll(true);
}

window.addEventListener('native.keyboardhide', keyboardHideHandler);

function keyboardHideHandler(e){
alert("keyboard closed"); //This fires as expected.
$cordovaKeyboard.disableScroll(false);
}

'native.keyboardshow' 的事件处理程序从不触发,'native.keyboardhide' 事件如预期的那样持续触发。

经过一些谷歌搜索后,我发现了一个帖子,说该应用程序无法在全屏模式下运行。我将以下内容添加到我的 confix.xml 中:

<preference name="Fullscreen" value="false" />

无论如何,我相信这是默认值,它没有任何区别,也没有将值设置为 true。

有没有人遇到过这个?我正在使用 Cordova 6.0.0

最佳答案

您应该将您的监听器注册到 window 对象,就像您已经对 'native.keyboardhide' 事件所做的那样:

window.addEventListener('native.keyboardshow', keyboardShowHandler);

function keyboardShowHandler(e){
alert("keyboard open"); //This never fires!
$cordovaKeyboard.disableScroll(true);
}

关于javascript - Cordova 键盘插件 native.keyboardopen 事件未触发。如何在键盘打开时停止滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38248416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com