#1134·trix

data-trix-key 中的多个键不工作

作者: jperlak创建于 2024年2月12日更新于 2025年10月30日

动机 我必须满足我《铁路》的Ruby申请中的一些无障碍要求 因此,我必须在Trix工具栏中为所有按钮添加快捷键,翻译和aria-labels.

问题描述 TL; DR:由不止一把钥匙组成的数据-trix-key'(与QQ结合,例如tort+5'或`tort+z')不起作用。

我试图执行本评论中提出的解决办法。 采用这种方法,翻译 & aria- labels 证明相当容易,尽管修改data-trix- key' 似乎不起作用,例如在stripButton. setAttize ("data-trix- key"),"trange+5"后检查按钮时);',键被修改,例如: 时间轴 : <按钮类型="按钮"类="trix-button 三键-icon 三键-icon 三键-icon-strike" 数据-trix-troduction="strike through" 标题="绊倒" tapindex="-1" aria-label="绊倒" 数据-trix-key="tort+5"" 绊倒通过 </按钮"

但捷径不起作用。 我尝试过使用许多组合, 如Ctrl+Shift+5、Shift+5或Fn+Shift+5,

我还遇到同样的问题,即默认重排按钮及其`Shift+z'快捷键。 将键换成 'y ' 工作,即Ctrl+y正在正确重做动作。 其他单键如"一"也一样.

所以概括起来,单键值似乎总是在多键值没有正确处理的时候起作用.

* 重现步骤
- 尝试使用带有“data-trix-key=”Shift+z”的重排按钮。
- 尝试将“数据-trix-key”改为“trange+5”等多键值,并使用快捷键。

详细情况
*Trix版本:2.0.4在我的项目中,虽然我已经检查了2.0.10,问题也与此相关.
* 浏览器名称和版本:
* Google Chrome 版本 121.0.6167.160
* Mozilla Firefox 版本 122.0.1
* 操作系统: Ubuntu 22.04.3 LTS