Cordova应用的bug问题-安卓迷你主机程序外接鼠标触发不了click或者tap事件(移动端应用程序)

cordova是一款将web应用打包成移动端应用的工具,使用html,js,css来开发移动端程序。
而前端框架又有多种,有些是区分移动端和桌面端的,比如有不同的事件如tap和click,
在ExtJS框架中,modern适用于移动端设备的,故而框架内部没有click事件,只有tap事件(触摸点击触发)。
如果把modern应用安装到mini安卓设备上,并使用外接鼠标时,鼠标的点击没法触发tap事件(如点击登录没反应等)
因此要安装大屏鼠标点击应用时,要不使用classic开发桌面端应用(带click事件),安装在安卓端。
另一个方案时,把tap事件转化为click事件,安卓的系统一般时自带移动端的webviewer,如果把webviewer强制识别桌面端应用,click事件就能转化为tap事件:
这个需要两个步骤(在cordova项目中):

  • config.xml加

    这个相当于把浏览器标识改成电脑,展示电脑的桌面(classic是桌面版页面,modern时移动端页面),对于modern应用来说,虽然还是展示移动端页面,但是不需要触摸点击触发了,鼠标点击也能触发了,相当于电脑上浏览那种竖屏的手机页面
  • cordova/platforms/android/app/src/main/AndroidManifest.xml加
posted @ 2025-04-10 16:55  在哪还好吗  阅读(22)  评论(1)    收藏  举报