2014-09-28 46 views
3

如何处理飞镖丢失的焦点?例如,如果某些代码在页面上运行,并且用户(例如)将窗口最小化或切换到另一个选项卡,则当前页面将失去焦点。在这种情况下,是否有一些方法可以在我的代码中覆盖?在飞镖中处理丢失的焦点

+0

能否请你提供有关你在做什么的更多细节。一些代码示例允许重现该问题? – 2014-09-28 07:05:27

+0

这不是一些特定的问题。我问是否有一些方法可以在窗口失焦时覆盖那些火灾。 – ViliX64 2014-09-28 07:06:55

+0

如果有人已经有同样的问题,他可能会提供一些帮助。从你的问题我没有丝毫的想法你的问题是关于。 – 2014-09-28 07:08:30

回答

1
import 'dart:html' as dom; 
import 'dart:async'; 

void main() { 
    dom.document.onVisibilityChange.listen(visibilityChangeHandler); 
    dom.window.onFocus.listen(focusHandler); 
    dom.window.onBlur.listen(blurHandler); 
} 

void visibilityChangeHandler(dom.Event e) { 
    print('visibility changed: $e'); 
} 

void focusHandler(dom.Event e) { 
    print('focus: $e'); 
} 

void blurHandler(dom.Event e) { 
    print('blur: $e'); 
} 

也看到Is there a way to detect if a browser window is not currently active?

+0

我会尽力分享结果。 – ViliX64 2014-09-28 08:30:39

+0

是的,这似乎是工作。谢谢。 – ViliX64 2014-09-28 08:33:48

+0

太棒了!我已经尝试过了,它可以最大限度地减少焦点,但不会失去焦点。我目前正在尝试'document.onFocus'。 – 2014-09-28 08:34:51