使用ag-Grid社区和Angular,我设置了[enableCellTextSelection]="true"
来启用单元格文本选择以方便复制粘贴,但是我发现cellClicked
事件在选择文本和鼠标按钮时仍然会触发释放(即,在同一单元格中单击,拖动并释放鼠标)。
是否可以检测到在cellClicked
事件中选择了文本并“取消/快速退出”了?
我正在寻找一种方法来区分鼠标向下和鼠标向上的坐标,但是找不到任何东西...
谢谢。
正在使用的版本
答案 0 :(得分:1)
您可以使用以下解决方法。使用window.getSelection()
获取用户选择的文本。由此,您可以确定是否已选择文本。
将您的cellClicked
回调函数更改为此:
cellClicked(event)
{
if (window.getSelection().type !== 'Range')
{
//text has not been selected, the cell has been clicked
console.log('cellClicked');
}
}