2012-04-04 39 views
1

我做了一個彈出的div,顯示一個視頻,如果你按下按鈕。如果按Esc鍵,該div將再次隱藏,視頻將被刪除。 (在Flash中使用JWPlayer)如何註冊按鍵?

如果您單擊JWPlayer視頻,Flash將獲得焦點並且JavaScript無法再監聽文檔上的按鍵。在與JWPlayer視頻播放器交互後,是否有可能讓JavaScript獲得焦點,以便在例如暫停視頻之後仍然可以按下Esc按鈕?

回答

1

不,沒有,一旦焦點給予閃光燈,獲取按鍵的唯一方法就是點擊其他地方。

這是因爲閃光燈是在一個完全不同的過程,它是負責其「窗口」內的一切,這不起泡它自己的事件回JS

+0

嗯,必須有某種方式實現到JWPlayer我想?你可以使用jwplayer()。play()給出輸入,jwplayer()。getVolume得到輸出。爲什麼不放棄焦點? – 2012-04-04 16:57:42

+0

哦,在Internet Explorer中這不是問題。您可以與JW Player交互,但仍然可以使用Escape鍵。 – 2012-04-04 17:07:48

+0

Flash和JS可以進行交互。問題是,默認情況下,Flash不會冒泡事件,JW播放器可以將其事件傳遞給包含節點(如果它選擇的話)。請注意,瀏覽器本身仍然捕獲事件,所以像ctrl + t,alt + f4這樣的東西仍然可以工作,但是你無法在JS中捕獲它。 – 2012-04-04 17:34:48