Получить текущий язык раскладки клавиатуры в JavaScript
Я использую wshShell.SendKeys для ввода текста на веб-сайты с HTA, когда моя текущая раскладка клавиатуры не английская, результаты wshShell.SendKeys не ожидаются.
Я хочу, чтобы моя функция проверяла, а не был ли английский язык, в противном случае отправьте ALT+SHIFT, чтобы изменить его на английский. Для меня труднее всего найти функцию, которая возвращает текущую раскладку клавиатуры.
Если кто-нибудь знает, как это сделать, я буду рад узнать..
Спасибо, Ротем
2 ответа
Решение
Хорошо, я сделал это с помощью 'Shadow Wizard'..
Это код, если кто-то хочет знать (=
Спасибо!
var lastKeyPressed = 0;
function sendKey()
{
var WshShell = new ActiveXObject("WScript.Shell");
WshShell.SendKeys( 'a' );
}
function getCurLayout()
{
sendKey();
setTimeout("lastKeyLang()",10);
}
function lastKeyLang()
{
if( lastKeyPressed == 97 )
alert( 'EN' );
else
alert( 'HE' );
}
document.onkeypress = saveLastKey;
function saveLastKey()
{
lastKeyPressed = window.event.keyCode;
}
Отправьте "A" в текстовое поле, прочитайте его так:
nValue = oTextbox.value.charCodeAt(0);
Если nValue
это 65 макет на английском языке, иначе это не так и, вероятно, ש
был отправлен вместо