gpt4 book ai didi

javascript - 检测空闲的 Silverlight 应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:47:22 25 4
gpt4 key购买 nike

在 Silverlight 中检测用户不活跃的最简单方法是什么?即一段时间内没有鼠标输入和键盘输入。

我尝试监控鼠标事件、键盘事件和根视觉对象的焦点事件,但似乎还不够。例如,弹出窗口可能已打开,并且这些事件不会到达根视觉对象。

也许是 javascript 解决方案?

然后是另一个问题。当应用程序空闲时,我希望它显示为灰色(就像 ChildWindow 行为一样)。我希望它看起来像这样,即使此时有一个打开的 ChildWindow 或一个简单的 Popup。

最佳答案

你确定子窗口没有冒泡吗?这是一个路由事件……没有意识到这一点。

如果没有,只需创建一个契约(Contract):

ILastActivity : INotifyPropertyChanged 
void Touch();
DateTime LastActivity { get; private set; }

然后您可以创建一个附加行为、一个基类,或使用任何其他机制来简单地在您的 View 上注册关键事件。它们在被触发时都会调用“Touch”,您的计时器会检查 LastActivity 以确定它。也可能是您可以与自动化同行一起做的事情,值得研究。

关于javascript - 检测空闲的 Silverlight 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3400946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com