在我的应用程序中使用Tmemo,允许用户输入笔记时,我发现在编辑文本或使用退格键时,会发生非常奇怪的事情。
例如,不能将光标移动到文本末尾,或删除单词的某些字母,在这种情况下,文本将完全被其他意想不到的单词替换。我发布了一个视频展示这种奇怪的行为。
我不知道是否有相关性,但似乎当文本来自键盘提供的语音听写,或者当文本由软件键盘的预测建议组成时,问题更为明显。
这个问题在旧版本的Delphi(Xe 10.1)中已经存在,但通过修改一些pas文件,并用在网上找到的新classex.dex文件替换calssex文件解决了。
现在我正在使用Delphi 10.4 Sydney patch3
测试环境
- 平板电脑lenovo tb-x606x android 9
- xioami note 7 andorid 10
- huawei p20 pro android 10
- samsung S7 Android 8
- samsung A40 Android 10
无论如何,我还附上了一个测试的源代码,可以看到Tmemo的奇怪行为。
我还在Embarcadero质量支持上打开了一个工单(RSP-31362)
视频(点此链接)
源代码(点此链接)
我在Embarcadero质量支持中心的另一张工单RSP-31134中发现了同样的问题。