Skip to content

关于“单击输入框弹键盘”易误触的优化反馈(附个人修改仓库参考) #1

Closed

Description

@Enderlessss

您好!打扰了。

我是一名普通用户,目前在 Surface 上高频使用您的“点墨”屏幕键盘,非常喜欢这个软件。在使用过程中,我发现默认的“单击输入框自动弹出键盘”功能很容易导致误触,影响打字体验。

由于我完全没有编程经验,这次是在 AI(DSH)的全程辅助下,尝试为软件添加了一个设置项,将其修改为可以切换“双击输入框打开键盘”的逻辑。

目前,我已经在我自己的账号下开了一个独立的仓库存放这份修改后的代码,并已在本地(Windows / Surface 实机)完成了编译与功能测试,双击打开和键盘显示时切换输入框的表现均符合预期。

因为我不懂开发规范,也没有参与过开源协作,所以没有直接向您发起 Pull Request,而是选择开个 Issue 向您说明一下。修改后的独立仓库仅作对比与参考:https://github.com/Enderlessss/dianmo-branch-doubleclickfeaturetest
在此,我想特别声明:

所有的代码修改、环境配置与编译,全部由 AI 辅助完成。

作为一个没有开发经历的纯小白,我深知这份代码可能在结构、命名或逻辑上不够专业(甚至可能在开源流程中有疏忽不周的地方),还请您多多包容。

我知道原仓库已经标注了“开发结束”,发这个 Issue 仅仅是想把这份基于我个人痛点的尝试反馈给您,作为一个小小的参考。如果您觉得这个方向有价值,欢迎随时取用其中的代码;如果不适合,也完全没关系。

非常感谢您开发出这么棒的软件!

Activity

  1. yzfly commented on Nov 1, 2026

    @yzfly
    Owner

    感谢详细反馈,也谢谢你公开修改源码!已对照审阅设置模型、settings.ini 读写、焦点事件及双击判定的变化,并把你的分支收录到 README「社区改动参考」:
    39d0f92

    记录说明了默认单击、可选同一输入框双击,以及键盘显示时单击切换输入框的行为。也明确区分了你的 Surface 实测与维护者本轮仅做源码审阅:该改动尚未并入官方安装包,本轮没有独立进行 Windows/Surface 回归验证。

    作为你提出的参考代码分享,这条已经登记完成,先关闭。感谢帮助有相同使用需求的读者找到这个方案。

  2. yzfly commented on Nov 1, 2026

    @yzfly
    Owner

    @Enderlessss 你好!再次感谢你的分享和公开的源码 🙏

    你提的「单击 / 双击输入框唤起键盘」我们已经参考你的分支做进了点墨:设置里的「常规 › 点几下弹出」(默认单击,可选双击)、auto_show_click 配置、按输入框 id 和触点序号计数、在什么时候重新计数,这些思路都沿用了你的做法,并在 README、CHANGELOG 和代码注释里注明了来源。在此基础上做了几处加固:两次点击的间隔按手指按下的时间算,并跟随系统的双击时间;同一次触摸被合成鼠标和 Raw Input 各报一次时,不会误算成双击。现在已在 Surface 上做了实机自动验收(记事本、Edge、设置切换,19 项全部通过)。代码还在整理,之后会合入主仓库、随下一个版本发布,到时候再在这里告诉你。

    另外想说:Surface 上的输入体验确实很糟糕,除了点墨,我还在做一些别的提升 Surface 使用体验的软件,比如 轻阅 LightRead。很欢迎加我微信交流:1796060717(备注「点墨」)。也非常欢迎你一起来开发点墨:不管是提想法、试新版本,还是继续让 AI 帮忙改代码提 PR,都很欢迎!

    —— 云中江树

  3. added a commit that references this issue on Nov 1, 2026
  4. yzfly commented on Nov 1, 2026

    @yzfly
    Owner

    补充:已随 v0.2.3 发布 🎉 在「设置 › 常规 › 点几下弹出」里选「双击」即可;已装的点墨会自动检查到更新。用真实手指使用时如果遇到误判,欢迎在这里反馈。再次感谢!

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions