0

我想拦截Ctrl键并单击数据网格线。我知道如何测试用户是否单击数据网格线但如何添加Ctrl事件?

第一部分的工作方式如下:

<mx:DataGrid id="dgRDVt" fontWeight="normal" 
                 dataProvider="{acList}" 
                 width="100%" height="85%" change="dgRdvPat_changeHandler(event)">
        <mx:columns>

...

感谢您的帮助

4

1 回答 1

2

您必须使用MouseEvent.CLICK处理程序来确定这一点。

MouseEvent有几个属性可以知道用户是否Ctrl在单击时按下了键。ctrlKey检测他们是在 Windows 还是 Linux 上执行此操作。 controlKey是跨平台的(也适用于 Mac)。

所以你应该检查controlKey. MouseEvent将鼠标单击处理程序添加到网格:

<mx:DataGrid click="onDataGridClick(event)"/>

然后在事件处理程序中:

private function onDataGridClick(event:MouseEvent):void
{
    if (event.controlKey)
    {
        // do something
    }
}
于 2012-07-07T20:17:21.887 回答