Skip to content

[收集反馈]添加游戏触控板模式,防止游戏时误触#302

Draft
aningQwQ wants to merge 7 commits into
qiin2333:masterfrom
aningQwQ:fix-bug-001
Draft

[收集反馈]添加游戏触控板模式,防止游戏时误触#302
aningQwQ wants to merge 7 commits into
qiin2333:masterfrom
aningQwQ:fix-bug-001

Conversation

@aningQwQ
Copy link
Copy Markdown

@aningQwQ aningQwQ commented May 9, 2026

#291

本 PR 添加了游戏触控板模式,允许用户在触控板模式下选择性禁用部分手势(左键、右键、滚轮、键盘切换),防止在触屏游戏中意外误触。

变更内容

新增功能

  • 在设置中添加「游戏触控板模式」开关
  • 添加四个子选项(游戏触控板模式开启时可用):
    • 禁用左键(单指单击)
    • 禁用右键(双指单击)
    • 禁用滚轮(双指滑动)
    • 禁用键盘切换(三指单击)
  • 在王冠虚拟键位侧边栏中添加快速切换按钮(键值:GTM

技术实现

  • 触控事件劫持在最终输出阶段完成(发送鼠标/键盘事件之前)
  • 左键、滚轮拦截:RelativeTouchContext.kt
  • 右键、键盘切换拦截:TouchInputHandler.kt

涉及文件

  • PreferenceConfiguration.kt - 配置项定义
  • TouchInputHandler.kt - 右键及键盘切换拦截
  • RelativeTouchContext.kt - 左键及滚轮拦截
  • preferences.xml - 设置界面
  • VirtualControlAdapter.java - 王冠键 GTM 处理
  • strings.xml - 字符串资源

测试情况

  • 真机 Android 15 测试通过

  • 左键可正常禁用

  • 右键可正常禁用

  • 滚轮可正常禁用

  • 键盘切换有问题(似乎砍废了

  • 王冠键快速切换正常

  • 普通触控板模式不受影响

  • 此功能仅在设置中开启「游戏触控板模式」或 王冠快捷键启用 后生效

设计方向讨论

关于设计方向想听听维护者的意见:

当前实现(附庸模式)

做成触控板模式的附庸:保留单一的“触控板模式”,内部增加一个“防误触开关”。用户需要先切换到触控板模式,再按王冠键开启/关闭防误触(禁用手势)。

建议改为独立模式

做成独立的模式:在触控板模式之外,单独提供一个“游戏触控板模式”,用户可通过王冠键一键切换到触控板模式 / 游戏触控板模式 / 多点触控模式。

个人倾向:当前使用的是附庸模式,但我更偏向于改成独立模式。原因:

  • 玩游戏时切换更直接,无需额外开启防误触开关
  • 模式之间边界清晰,不易混淆
  • 与现有的“多点触控模式”、“经典鼠标模式”等并列,符合现有切换逻辑

欢迎各位提出意见!

aningQwQ added 2 commits May 9, 2026 09:39
- Add game touchpad mode to prevent accidental clicks while moving
- Add settings for disabling left click, right click, scroll, and keyboard toggle
- Implement touch event hijacking at the final output stage
- Add GTM (Game Touchpad Mode) button to device key selection UI
- Add English/Chinese string resources
- Add GTM send event handler in ElementController
@aningQwQ aningQwQ changed the title 添加游戏触控板模式,防止游戏时误触 [收集反馈]添加游戏触控板模式,防止游戏时误触 May 9, 2026
@aningQwQ aningQwQ marked this pull request as draft May 9, 2026 03:09
@aningQwQ
Copy link
Copy Markdown
Author

aningQwQ commented May 9, 2026

https://wwbft.lanzouw.com/iRoh03p2jgwd
密码:3y8b
这是当前编译,欢迎测试反馈(使用电脑或电脑ua下载)

@aningQwQ
Copy link
Copy Markdown
Author

aningQwQ commented May 10, 2026

当前已完成所有底层拦截,正在完成ui逻辑部分的修改,准备添加一个新模式,与触控板模式 / 多点触控模式等并列
先咕几天

@hbfghdx
Copy link
Copy Markdown

hbfghdx commented May 15, 2026

大佬厉害,用起来暂时没什么问题

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants