2011-05-10 7 views
1

例を使用しましたhereAdob​​e AIR。トレイからアプリをダブルクリックで開く

アプリケーションはダブルクリックで開きません。

作品

SystemTrayIcon(NativeApplication.nativeApplication.icon).addEventListener(MouseEvent.CLICK, unDock); 

が言及alxxよう

SystemTrayIcon(NativeApplication.nativeApplication.icon).addEventListener(MouseEvent.DOUBLE_CLICK, unDock); 
+1

は思え:http://forums.adobe.com/thread/100056 –

+0

ありがとうございました。答えとして投稿してください。私は正しい答えとしてマークします – Tuco

+2

技術的には、バグではありません。SystemTrayIconにはclickイベントがありますが、doubleClickはありません:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript /3/flash/desktop/SystemTrayIcon.html#methodSummary – alxx

答えて

2

動作しない、これはバグでは、単に限定されるものではありません。

クリックイベントをリッスンし、400ms未満の場合は2回のクリック間でタイムスタンプ(getTimer())を比較してからドッキングを解除するだけです。

0

ありがとうございましたJ_A_X。誰かがアドビのフォーラムにこれを報告していると回答の面で多くを取得していないように:)

 SystemTrayIcon(NativeApplication.nativeApplication.icon).addEventListener(MouseEvent.CLICK, openWindow); 

     private var previousTimeStamp:int; 

     private function openWindow(event:Event):void 
     { 
      var currentTimeStamp:int = getTimer(); 

      if(currentTimeStamp) 
      { 
       if(currentTimeStamp - previousTimeStamp < 400) 
       { 
        // double click 
        trace("double click"); 
       } 
      } 
      previousTimeStamp = getTimer(); 
     } 
+0

このコードで質問に答えることができますが、問題の解決方法および/または理由を説明する追加のコンテキストを提供すると、回答の長期的価値が向上します。質の高い回答を提供するためには、この[how-to-answer](http://stackoverflow.com/help/how-to-answer)をお読みください。 – thewaywewere