外部脚踏开关的Cordova应用程序按下事件在iOS上不起作用

问题描述 投票:0回答:1

我构建了Phonegap应用,并希望通过蓝牙使用外部脚踏开关。在Android上绑定keydown事件可以正常工作。在浏览器中,没有问题,但在iOS上没有问题。

我测试了此变体:

$(document).bind('keydown',function(event)
$(window).bind('keydown',function(event)
$(document).bind('keypress',function(event)
document.body.addEventListener('keydown', function (event)

有人知道这个问题是什么吗?我用cli 8和9进行了测试。

感谢帮助

ios cordova keyboard phonegap keydown
1个回答
0
投票

我没有足够的代表来评论,因此必须将其发布为答案。我相信PhoneGap在iOS上的UIWebView需要输入焦点才能捕获按键。在我过去使用的Cordova应用程序中,我们将输入焦点放在屏幕之外,以便可以从那里捕获并处理蓝牙设备的输入。

但是最近我发现在使用cordova-ios 5.1.1的Ionic 4应用程序上,通过此插件cordova-plugin-ionic-webview的WKWebView和下面的RXJS fromEvent我已经通过蓝牙设备成功捕获了iOS上的keydown获得输入。我还没有弄清楚它是否与这个组合或其中的任何一个有关系。希望这会有所帮助。

fromEvent(document, 'keydown').subscribe((event: KeyboardEvent) => {

});
© www.soinside.com 2019 - 2024. All rights reserved.