2014-09-28 44 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