我想知道用户何时空闲执行操作,所以我决定一个好的开始是附加到我的 PointerMoved
事件 页面
。每次移动鼠标光标时,计数器都会重置。
问题是我的 Page
包含一个显示网站的 WebView
控件。它几乎覆盖了整个屏幕。我观察到,当我移动鼠标光标时,PointerMoved
事件在 WebView
上时不会引发。
但更糟糕的是:当我向 myWebView.PointerMoved
添加处理程序时,也会发生同样的情况。它不会引发任何事件!
也许我做错了。 我可以做些什么来检测用户何时空闲?我使用的方法有误吗?
最佳答案
我只是通过 CoreWindow 对象尝试了它,它是 PointerMoved 事件,但即使是那个事件也没有用 webview 触发。
也许单进程模型的后台任务可以让您完成您的场景?
后台任务模型包含 userpresent 和 useraway 的触发器:
new SystemTrigger(SystemTriggerType.UserPresent, false);
new SystemTrigger(SystemTriggerType.UserAway, false);
使用单一进程模型,您可以确保您的应用程序被调用,而不是其他进程中的后台任务:https://blogs.windows.com/buildingapps/2016/06/07/background-activity-with-the-single-process-model
关于c# - 在 UWP 中检测空闲用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41267452/