
При открытии нового окна в IE8 или IE9 (неважно, с помощью ссылки или window.open) выбранный мной язык клавиатуры меняется на английский (неважно, какой был выбран ранее, пробовал с несколькими разными языками).
У меня этого не происходит в Chrome или Firefox (все браузеры установлены в английской версии), и я тестировал это в Windows 7 и Windows 2008R2.
- Есть ли способ этого избежать?
- Если нет, предположим, что новое окно находится на моем веб-сайте или в приложении, есть ли способ вернуть его обратно?
решение1
Похоже, что IE учитывает настройки для настройки клавиатуры по умолчанию, установленные в Windows. Если щелкнуть правой кнопкой мыши значок языка в нижней панели экрана и выбрать «Параметры», можно увидеть (и изменить) эту настройку по умолчанию. Обратите внимание, что в этих настройках можно также определить сочетания клавиш для изменения настройки. (Я регулярно использую сочетания клавиш Ctrl+цифры для переключения между латиницей, кириллицей, греческой и другими системами письма.)
Это настройка пользователя. Я почти уверен, что вы не можете установить его как автора веб-сайта для вашего сайта. Я ожидаю, что ответ будет таким же для приложений на основе браузера.
И это нормально, если вы спросите меня. Я не ожидаю, что автор веб-сайта или программист приложения будет знать, какую раскладку клавиатуры я предпочитаю, или какую физическую клавиатуру я использую. Я вполне доволен своей финской стандартной раскладкой клавиатуры, которая позволяет мне печатать на большом количестве языков (включая английский с «умной» пунктуацией) гораздо удобнее, чем, например, при использовании раскладки клавиатуры США, котораяоченьограниченное.