获取JavaScript中的当前键盘布局语言
我使用wshShell.SendKeys从HTA向网站输入一些文本,当我当前的键盘布局不是英语时,wshShell.SendKeys的结果是出乎意料的 我希望我的函数检查语言是否为英语,否则发送ALT+SHIFT将其更改为英语。。对我来说,最困难的部分是找到一个返回当前键盘布局的函数 如果有人熟悉做这件事的方法,我很乐意知道 谢谢, Rotem将“A”发送到文本框,按如下方式读回:获取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,则版面为英
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,所以我想它可能会起作用。好的,我现在就试试,让你知道!谢谢!不确定这些是否有帮助:嗨,链接中的示例返回的是浏览器/系统语言,而不是当前的键盘布局语言。但是谢谢你的帮助!