【问题标题】:Adobe AIR. Open app from tray with double clickAdobe 空气。双击从托盘打开应用程序
【发布时间】:2011-05-10 05:23:38
【问题描述】:

我使用了来自here 的示例

应用无法通过双击打开。

作品

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

没用

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

【问题讨论】:

标签: flash apache-flex actionscript-3 air


【解决方案1】:

正如 alxx 所说,这不是错误,只是限制。

您应该做的只是监听点击事件并比较两次点击之间的时间戳 (getTimer()),如果低于 400 毫秒,则取消停靠。

【讨论】:

    【解决方案2】:

    感谢 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();
            }
    

    【讨论】:

    • 虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值。请阅读此how-to-answer 以提供高质量的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多