0

我正在使用带有 AS 2.0 的 Macromedia Flex 1.5,我想为数据网格保留 ctrl + c 键盘事件,我正在尝试以下代码,但它不起作用。我究竟做错了什么?

<mx:Script>
<![CDATA[
function myOnKeyDown() { 


                         if (Key.isDown (Key.CONTROL) && Key.isDown(67))
                                                    {                                                                               mx.controls.Alert.show("Copied Succesfully: ");
                                                    }
                                                      else
                           {
                             mx.controls.Alert.show("Press control + c to copy: ");
                           }
                   }

]]> 
</mx:Script>

<mx:DataGrid width="100%" height="35%" id="cur1_DataGrid" sortableColumns="false" change="level1var.checkForChanges()" keyDown="myOnKeyDown()">
4

1 回答 1

0

我正在跟踪 CTRL 键的状态,我对结果没有意见,除非涉及到组合键。

按 CTRL 键,您会看到它跟踪“CTRL on”。释放它,你会看到它跟踪“CTRL off”。那里没问题。现在按 CTRL,然后按 C 键(如复制),现在释放 C,然后释放 CTRL 键,你看不到任何痕迹。

即, if(Key.isDown(67)) 正在返回 true .................... (或) if(Key.isDown(Key.CONTROL)) 正在返回 true …………

但是 (Key.isDown(Key.CONTROL) 和 Key.isDown(67)) 没有返回......

于 2013-03-28T05:13:43.687 回答