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

Ag grid ag网格单元中鼠标和键盘事件的绑定事件侦听器,ag-grid,Ag Grid,我们使用AGGrid,我需要控制基于鼠标和键盘事件生成上下文菜单项的方式。在这种情况下,如果按下alt+右键单击(而不是仅仅右键单击),我需要添加一个可选的上下文菜单项。简单地在我们的终端绑定事件监听器是没有帮助的,因为上下文菜单项是在触发事件监听器之前绑定的,所以我无法检查用户是否按下了它们。 如有任何建议,将不胜感激 根据文档,您可以使用gridOptions.getContextMenuItems函数提供上下文菜单项。在这里,您可以找到是否按下了Shift或Ctrl键 if(this.ev

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

根据文档,您可以使用
gridOptions.getContextMenuItems
函数提供上下文菜单项。在这里,您可以找到是否按下了Shift或Ctrl键

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:

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