Мне дали задание добавить удобство использования в одно из наших приложений, т.е. убедитесь, что на каждом элементе управления есть быстрая клавиша, и чтобы к ней можно было перейти, щелкнув по вкладке на странице.
Графический интерфейс работает в IE. управление winform и состоит из страниц asp.net, так что в основном это просто asp.net, всегда работающий в Internet Explorer.
Моя проблема в том, что на одной из страниц есть встроенный pdf, например:
<object tabindex="-1" height="273" width="663" type="Application/pdf"
data="showpdf.ashx#navpanes=0"></object>
showpdf.ashx - это httphandler, который передает содержимое pdf в ответ. Это никак не влияет на фокус.
Теперь, когда я запускаю эту страницу, приложение PDF крадет фокус, независимо от того, что я делаю, чтобы установить для него другой элемент управления. И когда он фокусируется, я не могу вернуть его обратно с клавиатуры. Только щелчок мышью на странице установит другой элемент управления.
Я попытался установить фокус в коде OnPreRender или в jevescript, но безуспешно. Кажется, что обработчик http всегда запускается после всего остального кода и устанавливает фокус на объекте pdf.
Любая мысль будет принята с благодарностью.