Javascript 如何使用自定义虚拟键盘模拟真实键盘事件?

Javascript 如何使用自定义虚拟键盘模拟真实键盘事件?,javascript,keyboard,Javascript,Keyboard,我将用伪代码解释我想在javascript中做什么。我用html/css创建了自定义键盘,如下所示 我的伪代码是我想做的 html代码 w javascript代码 function qwertyKeyboard(char) { if (event.key == char ) { //event.key = 'w' press this event.key } } 像这样的。通常,当我用鼠标单击任何字符时,单击的字符应作为真实键盘按下您可以使用EventTarget.dis

我将用伪代码解释我想在javascript中做什么。我用html/css创建了自定义键盘,如下所示

我的伪代码是我想做的

html代码

w

javascript代码

function qwertyKeyboard(char) {

  if (event.key == char ) { //event.key = 'w'
    press this event.key
  }
}

像这样的。通常,当我用鼠标单击任何字符时,单击的字符应作为真实键盘按下

您可以使用
EventTarget.dispatchEvent(Event)
以编程方式触发事件。但是,您必须手动传递整个
事件
对象。类似于
{key:“w”,keycode:…etc}


请参阅:了解更多详细信息。

您可以使用虚拟键盘的按钮,该按钮将在单击鼠标事件时侦听鼠标 这将向每个按钮发送定义的值

功能qwertyKeyboard(){
var key=document.getElementById(“w”).value;
警报(键)
}

w
根据您的问题判断,我认为您希望通过单击虚拟键盘来模拟键盘按键

下面是jquery中的一个小片段,用于模拟按键

  var e = jQuery.Event("keydown");
  e.which = 112;       // code for key f1
  $(document).trigger(e);// 

您要做的是用按键的相应按键代码替换112

为什么要按real keyboard?你想说什么achieve@KaranKiri我正在尝试创建自定义键盘,而不是windows的虚拟键盘