Get the current keyboard layout language in JavaScript

…衆ロ難τιáo~ 提交于 2019-11-28 12:53:41

Ok, I made it with 'Shadow Wizard''s help..

This is the code, if anyone want to know (=

Thanks!

    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;
}

Send "A" to textbox, read it back like this:

nValue = oTextbox.value.charCodeAt(0);

If nValue is 65 layout is English otherwise it's not and probably ש was sent instead.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!