当前位置: 首页 > news >正文

保定php网站制作wordpress的seo收件箱

保定php网站制作,wordpress的seo收件箱,东营做网站哪家好,vr成品网站源码Android 10-13鼠标右键返回功能适配 文章目录 Android 10-13鼠标右键返回功能适配一、前言二、鼠标右键适配修改1、Android 10 以及更低版本2、Android11 或者更高版本三、总结1、鼠标右键返回功能修改主要代码2、标右键返回修改代码系统源码搜索3、其他 一、前言 Android 原生…Android 10-13鼠标右键返回功能适配 文章目录 Android 10-13鼠标右键返回功能适配一、前言二、鼠标右键适配修改1、Android 10 以及更低版本2、Android11 或者更高版本三、总结1、鼠标右键返回功能修改主要代码2、标右键返回修改代码系统源码搜索3、其他 一、前言 Android 原生代码代码中接入usb鼠标点击右键一般默认是没有反应的。 如果要鼠标点击右键设置成返回功能就要适配系统代码。 一般Android板子调试初期没有触摸的情况适配鼠标右键是对操作使用是带来较大方便的。 本文介绍不同版本的Android 鼠标右键返回功能适配。 二、鼠标右键适配修改 1、Android 10 以及更低版本 Android 9、10 的修改位置 frameworks\native\services\inputflinger\InputReader.cpp uint32_t CursorButtonAccumulator::getButtonState() const {uint32_t result 0;if (mBtnLeft) {result | AMOTION_EVENT_BUTTON_PRIMARY;}// Mediatek Android Patch Begin// change the mouse key event, right-back, middle- menu ....if (mBtnRight) {result | AMOTION_EVENT_BUTTON_BACK; //右键返回功能}if (mBtnMiddle) {result | AMOTION_EVENT_BUTTON_MENU; //中间按键菜单功能}。。。return result; } 2、Android11 或者更高版本 Android 11或者更新的版本的修改位置 frameworks\native\services\inputflinger\reader\mapper\accumulator\CursorButtonAccumulator.cpp uint32_t CursorButtonAccumulator::getButtonState() const {uint32_t result 0;if (mBtnLeft) {result | AMOTION_EVENT_BUTTON_PRIMARY;}if (mBtnRight) {result | AMOTION_EVENT_BUTTON_BACK;//change by liwenzhi}if (mBtnMiddle) {result | AMOTION_EVENT_BUTTON_TERTIARY;} 。。return result; } RK Android12 方案的修改 uint32_t CursorButtonAccumulator::getButtonState() const {uint32_t result 0;if (mBtnLeft) {result | AMOTION_EVENT_BUTTON_PRIMARY;}if (mBtnRight) {char targetProduct[PROPERTY_VALUE_MAX] {0};//根据属性值 ro.target.product决定鼠标右键是否为回退功能。property_get(ro.target.product, targetProduct, );if (strcmp(targetProduct, box) 0 || strcmp(targetProduct, atv) 0 ) { //在括号前面加一个条件 || strcmp(targetProduct, tablet) 0 即可result | AMOTION_EVENT_BUTTON_BACK;} else {result | AMOTION_EVENT_BUTTON_SECONDARY;}} ... } ro.target.product 属性大致是产品类型的意思基本是固定的不会更改。 box 盒子atv 电视机tablet 平板 phone 手机 但是很多大屏设备其实是tablet 在rk方案设备获取ro.target.product属性可以得到验证 130|rk3588_s_skg:/ $ getprop ro.target.product tablet rk 方案代码加入上面判断逻辑鼠标右键就会执行回退功能。 其实也可以自定义添加一个属性进行判断即可。 三、总结 其实不管什么方案或者版本只需 getButtonState 在点击右键的情况返回的键值是 AMOTION_EVENT_BUTTON_BACK 就会执行返回功能。 1、鼠标右键返回功能修改主要代码 路径 Android11 之前 frameworks\native\services\inputflinger\InputReader.cpp Android11及之后版本 frameworks\native\services\inputflinger\reader\mapper\accumulator\CursorButtonAccumulator.cpp 具体修改 CursorButtonAccumulator::getButtonState() const {if (mBtnRight) {result | AMOTION_EVENT_BUTTON_BACK;}return result; }2、标右键返回修改代码系统源码搜索 看上面不管哪个版本的源码都是在 getButtonState 方法中进行鼠标按键适配即可。 所以全局/framework 遍历CursorButtonAccumulator::getButtonState() 关键字即可找到需要修改的地方。 可以使用命令grep -nr “CursorButtonAccumulator::getButtonState()” release/framework$ grep -nr CursorButtonAccumulator::getButtonState() ./native/services/inputflinger/reader/mapper/accumulator/CursorButtonAccumulator.cpp:95:uint32_t CursorButtonAccumulator::getButtonState() const { 或者 find . -name “*.cpp” | xargs grep “CursorButtonAccumulator::getButtonState()” release/frameworks$ find . -name *.cpp | xargs grep CursorButtonAccumulator::getButtonState() ./native/services/inputflinger/reader/mapper/accumulator/CursorButtonAccumulator.cpp:uint32_t CursorButtonAccumulator::getButtonState() const { release/frameworks$ 鼠标右键返回功能基本是调试板初期获取大屏使用也有可能是特定需求正常手机开发基本用不到。 3、其他 屏蔽鼠标右键滑动事件添加鼠标右键Menu功能 https://blog.csdn.net/u010664697/article/details/131071327 这个估计更少用需要的可以参考。
http://www.zqtcl.cn/news/970458/

相关文章:

  • 东莞网站建设 织梦建设茶叶网站的目的
  • 做网站的背景图片要多大做房产网站
  • 洛阳做网站公司在哪无锡网络营销推广软件
  • 医疗机械网站怎么做无锡短视频seo
  • 做网站建设哪家公司好如何营销推广
  • 陕西百威建设监理有限司网站做吉祥物设计看什么网站
  • 网络营销站点推广的方法高端网站开发价格
  • 内部优惠券网站怎么做最新国际新闻事件今天
  • 辽宁大学网站怎么做app开发用什么编程语言
  • 3d建模在线制作网站阿里云域名注册官网
  • 创建网站大约多少钱网站建设排序题
  • 大庆做网站找谁机构编制网站建设
  • 网站标题特效网站弹出的对话框怎么做
  • 找深圳网站建设wordpress 页面背景
  • 企业网站怎么维护上海注册建网站
  • 四川省建设工程造价信息网站便宜做网站价格
  • 医院网站优化策划网站开发的项目需求
  • 网站优化公司服务直播软件怎么开发
  • 网站建设 有道翻译织梦修改网站后备份
  • 苏州网联盛网站建设做最好的在线看片网站
  • 一个空间怎么放2个网站陕西城乡住房建设部网站
  • 如何购买虚拟主机做网站企业查名
  • 动易网站默认密码网站怎么做 吸引人
  • 站长工具国产2023二级建造师证书查询官方网站
  • 微信小程序联盟网站北京网站建设华大
  • 人事怎么做招聘网站比对分析crm管理系统 一般包含
  • 林业网站建设有哪些北京微信小程序开发
  • ppt素材网站建设流程图网站开发原型工具
  • 乡镇医院网站建设成都市企业网站建设
  • 网站编辑如何做原创网站中英切换实例