2009-07-30 62 views
2

我們正在構建一個使用熱鍵的應用程序,它是現有Windows應用程序的Web UI。 通常你可以檢查如何在Silverlight中檢測ALT組合?

Keyboard.Modifiers == ModifierKeys.Alt 

但是當你使用連擊與Alt鍵,瀏覽器捕捉Alt鍵按鍵,看它是否可以處理它。

解決這個問題的唯一方法是迄今爲止我所看到的是手動連線到的keydown事件,在這樣的DOM:

System.Windows.Browser.HtmlPage.Document.Body.AttachEvent("onkeydown", new EventHandler<System.Windows.Browser.HtmlEventArgs>(OnBodyKeyDown)); 

然後讓你的代碼檢查信號用標誌是否Alt鍵鍵被按下或沒有。 這被描述爲here

KeyEventArgs是密封的,所以你不能直接提出它,你不能直接設置修飾符。

很明顯,這不是一個理想的情況,有沒有人有任何見解如何可以更好地完成?

[我們正在使用Silverlight 3.0工作]

+0

嗨TreeUK 我剛剛在MouseLeftButtonUp事件中使用Silverlight 3.0進行了測試,並且Silverlight檢測到了alt鍵。你可以請張貼一些代碼來顯示問題嗎? – 2009-07-31 12:22:21

回答

0

似乎有不是一個辦法做到這一點爲V3.0的。