找回密码
 立即注册

QQ登录

只需一步,快速开始

hdffzxf

初级会员

21

主题

105

帖子

326

积分

初级会员

积分
326

微信认证勋章

hdffzxf
初级会员   /  发表于:2018-1-23 15:03  /   查看:4603  /  回复:5
        我们目前碰到了TX(无论23、24或最新的25版)与部分输入法不兼容的问题,最严重的输入法是搜狗五笔输入法,在正常段落中,用该输入法会导致段落末尾增加了很多点字符;而在表格内编辑,则会直接破坏掉表格,这种破坏不是对表格的行列造成的破坏,而是直接导致表格对象发生错乱而崩溃,保存时也会报错。我们目前无法做到排查都是哪些输入法会导致这种情况,也无法阻止用户选择什么样的输入法。从过往帖子中,我们看到之前有人反应的输入法不兼容问题,目前分析来看,该控件对中文的支持还存在部分缺陷(比如,无法中文编号),因此,放弃对厂商及时修复该问题的期待。        我们有个初步的设想,是在tx之前增加一个textbox控件,无论什么样的输入法在编辑时,都由textbox接收,然后textbox接收后传递给TX插入点,微软的textbox对输入法的支持还是很普遍的,但是现在的问题是无法彻底解决如何让textbox获知TX中要开始编辑了,TX只有编辑后事件,而没有编辑前事件,这个难题目前空前的受阻,请官方予以支持,谢谢!

        有关重现该问题,很简单,请直接用TX自带的DEMO,下载搜狗五笔输入法,一试便知!

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-23 18:08:45
沙发
您好,用五笔输入法确实能重现该问题,在之前用户反馈中搜狗拼音也有这个问题,但是看起来新版本的搜狗拼音已经没有这个问题了
另外。这个点字符应该是空格的另外一种显示形式,并不是其他字符,您可以将文档保存为doc格式后用word打开看
参考https://jingyan.baidu.com/article/25648fc1a9d4d49190fd0067.html

您这边说到的先用textbox来接收,这个目前无法做到,我们只能向厂商反馈这个问题
回复 使用道具 举报
hdffzxf
初级会员   /  发表于:2018-1-23 18:29:41
板凳
后来我们也确定了确实是后面增加了空格,但主要是表格会错乱变形的问题,一旦变形保存就会报错。我们是想通过textbox控件绕过这个不兼容问题,就是想知道如何在用户输入编辑时,将焦点予以截获,切换到输入一个隐形的textbox控件,再通过textbox控件的changed事件将内容传送给TX,这样用户看起来就象是直接在TX界面输入一样。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-24 14:36:43
地板
这边有一个InputPositionChanged事件,您可尝试用这个来进行捕捉
配合_textControl.InputPosition这个熟悉来获取位置
回复 使用道具 举报
hdffzxf
初级会员   /  发表于:2018-2-5 12:36:44
5#
好在目前仅发现搜狗五笔输入法与TX存在兼容问题,但做为五笔输入,恰恰搜狗五笔的用户很多,真不知道是应该TX去做兼容优化,还是该输入法去做兼容优化,请你们向厂商提交,并先分析原因吧,谢谢!
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-2-5 15:10:25
6#
text control 目前默认只对系统自带的微软输入法提供支持,我这边也测试了微软五笔输入法,没有出现这种空格点问题。

对于搜狗五笔出现的问题,厂商无法提供单独的兼容优化,还请理解。
建议让客户使用微软五笔输入法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部