为ag网格单元中的鼠标和键盘事件绑定事件侦听器



我们使用ag网格,我需要控制基于鼠标和键盘事件生成上下文菜单项的方式。在这种情况下,如果按下alt+右键单击(而不仅仅是右键单击(,我需要添加一个可选的上下文菜单项。简单地在我们端绑定事件监听器是没有帮助的,因为上下文菜单项是在事件监听器被触发之前绑定的,所以我无法检查用户是否按下了它们。如有任何建议,我们将不胜感激。

根据配置上下文菜单的文档,您可以使用gridOptions.getContextMenuItems功能提供上下文菜单项。在这里,您可以找到是否按下了ShiftCtrl

if(this.event.altKey === true) {
result.push({name: 'Alt key is pressed', disabled: true});
}
if(this.event.shiftKey === true) {
result.push({name: 'Shift key is pressed', disabled: true});
}

看看我创建的这个plunk:上下文菜单示例

根据鼠标右键单击时按下的键,一个项目将添加到上下文菜单中。

最新更新