请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

小磯健二

注册会员

9

主题

29

帖子

92

积分

注册会员

积分
92
小磯健二
注册会员   /  发表于:2025-1-10 13:25  /   查看:70  /  回复:4
5金币
本帖最后由 Wilson.Zhang 于 2025-1-13 10:11 编辑

产品:SpreadJS
版本:17.1.10
调研编号:SJS-28008
Last Review:2025-01-13
当前进展:日文输入法环境中的空格键被映射为229,用以支持平假名和片假名,而中英文输入法环境中的空格键为32。非功能问题,可以重写CheckBox的createEditorElement方法解决。

现在出现一个这个问题:

当单元格是checkbox的时候,可以通过空格点击来实现选中和非非选中
但当我的输入法是日语全角输入的时候,就不能通过点击空格来进行进行了,好像会进入编辑状态?
所以我想通过设置imeMode为disabled来避免这个问题,但不生效,不知道为什么



demo.gif

最佳答案

查看完整内容

您好!经调研了解空格键的ASCII码是32,但由于日文中的片假名和平假名,日文输入法的空格键会被映射为229,以便于候选词的选择或者其他特定功能。如下图所示: 在日文输入法环境中,您可以重写ChexkBox原型的createEditorElement避开这个问题,参考如下代码:

4 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:7 天前
来自 3#
您好!经调研了解空格键的ASCII码是32,但由于日文中的片假名和平假名,日文输入法的空格键会被映射为229,以便于候选词的选择或者其他特定功能。如下图所示:

1736732880780.png333786315.png

在日文输入法环境中,您可以重写ChexkBox原型的createEditorElement避开这个问题,参考如下代码:
  1. GC.Spread.Sheets.CellTypes.CheckBox.prototype.createEditorElement = function () {
  2.     return null;
  3. }
复制代码


回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:7 天前
2#
您好!我在17.1.10版本复现了您描述的问题,调研下先,调研编号为SJS-28008。之后会及时向您同步结论,请您耐心等候。
回复 使用道具 举报
小磯健二
注册会员   /  发表于:4 天前
4#
Wilson.Zhang 发表于 2025-1-13 09:47
您好!经调研了解空格键的ASCII码是32,但由于日文中的片假名和平假名,日文输入法的空格键会被映射为229, ...

解决了,感谢
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:4 天前
5#

不客气,那就结帖了。如有新问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部