0

マクロメディアフレックス1.5とAS2.0を使用しています。データグリッドの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 オン」のトレースが表示されます。それを放すと、「CTRL オフ」のトレースが表示されます。問題ありません。ここで 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 に答える