Получить текущий язык раскладки клавиатуры в 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 макет на английском языке, иначе это не так и, вероятно, ש был отправлен вместо

Другие вопросы по тегам