获取JavaScript中的当前键盘布局语言

获取JavaScript中的当前键盘布局语言,javascript,windows,keyboard-layout,Javascript,Windows,Keyboard Layout,我使用wshShell.SendKeys从HTA向网站输入一些文本,当我当前的键盘布局不是英语时,wshShell.SendKeys的结果是出乎意料的 我希望我的函数检查语言是否为英语,否则发送ALT+SHIFT将其更改为英语。。对我来说,最困难的部分是找到一个返回当前键盘布局的函数 如果有人熟悉做这件事的方法,我很乐意知道 谢谢, Rotem将“A”发送到文本框,按如下方式读回: nValue = oTextbox.value.charCodeAt(0); 如果nValue为65,则版面为英

我使用wshShell.SendKeys从HTA向网站输入一些文本,当我当前的键盘布局不是英语时,wshShell.SendKeys的结果是出乎意料的

我希望我的函数检查语言是否为英语,否则发送ALT+SHIFT将其更改为英语。。对我来说,最困难的部分是找到一个返回当前键盘布局的函数

如果有人熟悉做这件事的方法,我很乐意知道

谢谢, Rotem

将“A”发送到文本框,按如下方式读回:

nValue = oTextbox.value.charCodeAt(0);

如果
nValue
为65,则版面为英文,否则不为英文,可能会改为发送
ש

好的,我是在“阴影向导”的帮助下完成的

这是密码,如果有人想知道的话(=

谢谢

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

已经试过了,它不起作用。它返回了65个nither它是否是英文的。你试过了吗?@Rotem自己没有用SendKeys试过,只是用普通的JS,所以我想它可能会起作用。好的,我现在就试试,让你知道!谢谢!不确定这些是否有帮助:嗨,链接中的示例返回的是浏览器/系统语言,而不是当前的键盘布局语言。但是谢谢你的帮助!