Как отключить клавишу F11 - PullRequest
1 голос
/ 18 июня 2010

Я хочу отключить клавишу F11 в моем приложении silverlight, потому что я не хочу, чтобы пользователь переключался в полноэкранный режим.

Или я могу написать свой код для ключевого события F11 ? Я пытался с событием нажатия клавиши, но не работал для F10 и F11 и набора других клавиш.

Спасибо, Subhen

Ответы [ 3 ]

1 голос
/ 18 июня 2010

Silverlight запрещает переключаться в полноэкранный режим и из него, кроме случаев обработки пользовательского события (например, нажатия кнопки или ссылки), поэтому невозможно определить, что пользователь перешел в полноэкранный режим, а затем вернуть его обратно.

Из того, что я могу найти в документации, также нет способа предотвратить запуск приложения в полноэкранном режиме.

С другой стороны, MSDN утверждает, что приложение Silverlight может работать только двумя способами: встроенным или полноэкранным. Поэтому, если вы встраиваете свое приложение, это не должно быть проблемой, потому что переключение в полноэкранный режим во встроенном приложении Silverlight произойдет только в том случае, если для Host.Content.IsFullScreen установлено значение true.

Подробнее о Silverlight и полноэкранной поддержке .

1 голос
/ 18 июня 2010

Я подозреваю, что браузер имеет прецедент над плагином Silverlight.

Вы можете использовать Javascript для отключения клавишного ввода.Вот сообщение в блоге о том, как: Отключить Ctrl + N и другие комбинации Ctrl + Key в JavaScript

0 голосов
/ 18 июня 2010

Используйте молоток.Гораздо веселееДополнительные очки за "Hulk Smash!"всплывающие окна.

...