回答
也看到了idle
事件SystemManager
。这种方法适用于AIR或Flash Player。
application.systemManager.addEventListener(FlexEvent.IDLE, onIdle);
您可以通过下面的代码获得使用
SystemManager.mx_internal::idleCounter
创建一个计时器,您可以在每次在应用程序级别捕获用户事件时进行重置。
如果计时器已结束,那么您知道用户在该设定的时间内已空闲。
// I am capturing only mouseMove and keyDown. That _should_ be enough to handle most user interactions.
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" mouseMove="onUserEvent" keyDown="onUserEvent">
...
private function onUserEvent(event:Event):void
{
timer.reset();
}
谢谢,我有一个问题,如果这是一个AIR应用程序,它会捕获其他窗口的事件吗?谢谢! – 2010-02-05 14:10:05
此外,每当用户与应用程序上的模式弹出窗口进行交互时,应用程序似乎不会接收事件?有没有修复? – 2010-02-05 14:43:38
作为,这是一个AIR应用程序,我可以监听USER_IDLE事件了NativeApplication
//Set seconds for idle
this.nativeApplication.idleThreshold = 5;
//listen for user idle
this.nativeApplication.addEventListener(Event.USER_IDLE,lock);
这是Adobe Air的正确答案 – automaticoo 2012-08-01 08:32:56
你可以得到超时的空闲时间(以不支持的方式):
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
minWidth="955" minHeight="600"
initialize="init(event)">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.core.mx_internal;
import mx.events.FlexEvent;
protected function init(event:FlexEvent):void
{
systemManager.addEventListener(FlexEvent.IDLE, handleApplicationIdle);
}
private function handleApplicationIdle(event:FlexEvent):void
{
if(event.currentTarget.mx_internal::idleCounter == 60){
Alert.show("Time out happened");
}
}
]]>
</fx:Script>
</s:Application>
@迈克尔 - 布鲁尔 - 戴维斯
systemManager.addEventListener(FlexEvent.IDLE,onIdle)适用于鼠标事件。
键盘事件怎么样。在systemManager侦听键盘事件之前,您必须关注某个元素。
部分解决: 在applicationComplete事件,我添加了下面线 stage.addEventListener(KeyboardEvent.KEY_DOWN,handleKeyDown); 现在键盘事件正在被侦听。
缺点:只有在点击至少一次应用程序后才能使用。然后工作正常
有没有什么办法让应用程序听键盘事件没有一次点击的麻烦。有人建议添加“stage.focus = this”。 (还需要点击)
- 1. 检测Winforms中的空闲用户
- 2. 检测android空闲
- 3. VB检测空闲时间
- 4. 如何检测Javascript空闲?
- 5. 检测服务空闲
- 6. 系统空闲检测
- 7. 检测检票用户闲置
- 8. Android应用程序空闲时检测
- 9. 使用python检测空闲时间
- 10. 使用node.js os.cpus()检测用户空闲时间?
- 11. Web应用程序如何检测用户的空闲时间?
- 12. 检测空闲状态并记录用户输出(WinForms)
- 13. VBA /访问 - 用户特定检测空闲时间
- 14. 当用户空闲时Bot框架检测到
- 15. 如何检测与iPhone SDK空闲用户
- 16. 检测Windows Phone空闲的方法
- 17. 空闲时间不活动检测
- 18. 如何检测PermGen空闲内存
- 19. 如何检测网络空闲时间?
- 20. 检测进程是否空闲
- 21. 如何检测EC2实例已空闲
- 22. 检测空闲时间有关iframe
- 23. 在Windows服务中检测空闲
- 24. 如何检测程序何时空闲?
- 25. Linux - 检测闲置
- 26. Mac上的Adobe Air用户空闲检测中的奇怪行为
- 27. 在Windows 8中是否有Windows Phone“用户空闲检测”的类似物?
- 28. 检测用户的空/空输入
- 29. 如何检测对象周围的空闲空间
- 30. Android检测所有线程空闲 - 单元测试
感谢您的信息! – 2010-02-08 14:26:54