gpt4 book ai didi

安卓开发 : Getting key events from onscreen (soft) keyboard

转载 作者:行者123 更新时间:2023-11-29 14:09:38 25 4
gpt4 key购买 nike

我正在开发一个 Android 程序来分析用户的文本输入并测量打字速度、错误率、输入单个字符的平均按键次数。通过这样做,我可以比较不同输入法的特点。为此,我需要计算并记录用户在文本输入过程中进行的所有按键操作。

例如,使用基本 qwerty 键盘的用户必须为每个字母至少按一个键。但是,使用具有单词完成功能的键盘的用户需要按下的键更少。但是(平均)进行了多少次按键操作?单词补全真的能提高打字速度吗?这些是我的程序将帮助回答的问题。

阅读其他帖子后,我知道(默认情况下)屏幕键盘不会为所有按键发送按键事件。物理(硬件)键盘有,但大多数移动设备没有物理键盘。我还知道我可以实现一个 TextWatcher 来检测何时在 EditText 字段中键入了一个字母。但是,某些 IME 可能需要用户按一系列键才能输入单个字母(或单词)。我需要处理中间按键事件(即,通过计算和记录按键次数)。

我的问题:如何在不修改 IME 的用户体验(例如,自动完成、单词预测、T9 消歧等)的情况下从 IME 捕获每个按键事件(即使是不触发键入字符的事件) ?这可能吗?

提前感谢您的宝贵时间。

最佳答案

Is this even possible?

仅通过编写您自己的 IME、AFAIK 或获取现有 IME 的源代码并对其进行检测。

关于安卓开发 : Getting key events from onscreen (soft) keyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4355992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com