2010-03-12 38 views
0

我加入一鍵收聽我的AIR應用程序,像這樣:AIR-FLEX:僅有的鍵盤事件有時可用?

<mx:WindowedApplication 
    xmlns:mx="http://www.adobe.com/2006/mxml" 
    keyDown="onKeyDown(event)"> 

然而只是有時當我按下鍵它實際上調用。我不知道爲什麼,我想也許別的東西有重點。那麼我無法將關鍵偵聽器添加到NativeWindow或NativeApplication,並且我會假設它是否位於作爲根元素的WindowedApplication上,只要我的應用程序具有焦點,按鍵應該調用偵聽器。然而,只有有時候。

任何想法爲什麼?

謝謝!

回答

1

我將事件監聽器添加到SystemManager,而不是這樣,這似乎更準確。

+1

準確度要多少?它似乎仍有多少百分比?您提出了一個似乎困擾AIR/Flex開發人員的問題,似乎沒有人有100%的修復。我想知道是否是時候報告這個問題了。 – invertedSpear 2010-03-22 16:59:08

+0

我相信它更準確,但是我沒有太多測試,因爲不久之後,我不得不放棄它,原因是其他原因。 – 2010-03-23 13:02:41

+0

這是迄今爲止最簡單和最準確的問題答案,我希望我可以給1個以上的提問。對於那些奇怪的人,應用程序上的KeyBoard事件只有在應用程序中的某些組件獲得用戶焦點時纔會觸發(如TextBox或ComboBox)。 Application.systemManager似乎不需要重點關注KeyboardEvent的。 – 2013-09-16 03:51:45