mtkj 发表于 2020-8-15 20:49:59

输入括弧时,光标会自动移出当前单元格

本帖最后由 mtkj 于 2020-8-15 20:52 编辑

   我用的搜狗输入法,

KevinChen 发表于 2020-8-15 20:50:00

不客气,其它问题今天之内给您回复,本帖结贴了·

Richard.Ma 发表于 2020-8-16 23:12:45

问题已收到,明天帮您验证确认问题

KevinChen 发表于 2020-8-17 10:10:16

你好,我这边用您的Demo,然后用搜狗输入法,没能重现这个问题。如图:


从gif上可以看到,输入括号后,输入法会自动跳回一个字符。

这是搜狗输入法的行为,我猜测可能您那边是因为这个机制导致的回跳的问题。

是不是回跳触发了您自己的UI框架的事件,导致UI上有冲突?

可以在console里看看事件列表,追溯一下。

mtkj 发表于 2020-8-17 10:48:01

这个是当光标放在单元格上,不点进去,光标放在上面,然后输入,且输入法是中文模式的,才会出现这种问题

KevinChen 发表于 2020-8-17 12:12:32

您好,感谢您详细地补充描述,这个问题我们做了详细调研。

问题原因在于,搜狗输入法自带的标点补全功能,会触发一个向左←的事件,这个事件导致单元格前跳。在SpreadJS以及其它第三方的前端表格控件中都存在这个问题(只要支持键盘触发编辑和方向键导航的表格组件都有这个问题)。搜狗相关的设置界面如图:



从JS控件的角度来讲,无法判断当前系统中采用的输入法是什么,也没办法知道输入法是否设置了这个功能。

所以这个问题,没办法从控件角度来处理,除非客户方愿意放弃表格组件的方向键导航的功能,或者愿意设置输入法的标点补全功能。

mtkj 发表于 2020-8-18 10:39:19

这个解决了,谢谢
页: [1]
查看完整版本: 输入括弧时,光标会自动移出当前单元格