Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何创建一种行为,即每当按下鼠标时,按键都会认为自己被按下了?_Javascript_Jquery_Babylonjs - Fatal编程技术网

Javascript 我如何创建一种行为,即每当按下鼠标时,按键都会认为自己被按下了?

Javascript 我如何创建一种行为,即每当按下鼠标时,按键都会认为自己被按下了?,javascript,jquery,babylonjs,Javascript,Jquery,Babylonjs,我有一个3D场景,当按下某些键时,会导致相机向前/向后导航,等等。例如,按下T键会使观看者向前移动 我试图产生一种效果,每当窗口中的任何地方出现鼠标下降时,T键都会认为它被按下了。简言之,我需要鼠标向下移动相机 document.addEventListener("mousedown", function(e) { var code = 116;//T $('document').trigger( jQuery.Event('keypress', { key

我有一个3D场景,当按下某些键时,会导致相机向前/向后导航,等等。例如,按下T键会使观看者向前移动

我试图产生一种效果,每当窗口中的任何地方出现鼠标下降时,T键都会认为它被按下了。简言之,我需要鼠标向下移动相机

 document.addEventListener("mousedown", function(e) {
   var code = 116;//T
   $('document').trigger(
     jQuery.Event('keypress', {
       keyCode: code,
       which: code
     })
   );
   $("#show").append("mousedown creates: " + code + "<BR>");
 });

 document.addEventListener("keypress", function(e) {
   var key = e.which;
   //If it's the T key
   if (key == 116) {
     $("#show").append("T key has been pressed<BR>");
   }
 });

 // I would like the mousedown event to fire the keypress event 
 // as if the T key has been pressed
document.addEventListener(“鼠标向下”,函数(e){
var code=116;//T
$('document')。触发器(
jQuery.Event('keypress'{
keyCode:code,
哪个:代码
})
);
$(“#show”).append(“mousedown创建:“+code+”
”); }); 文件.添加的文本列表器(“按键”,功能(e){ var-key=e.which; //如果是T键 如果(键==116){ $(“#显示”).append(“T键已按下
”); } }); //我想让mousedown事件触发keypress事件 //就好像按了T键一样

小提琴是

这会随着按键事件的发生而变得更近。然而,钥匙码没有通过。输出显示“键:未定义”

功能火灾(类型、选项){
var事件=新CustomEvent(类型);
对于(选项中的var p){
事件[p]=选项[p];
}
本次调度事件(事件);
}
window.addEventListener(“鼠标向下”,函数(e){
开火(“按键”{
密码:116,
泡泡:真的
})
});
window.addEventListener(“按键”,功能(e){
var-key=e.which;
$(“#show”)。追加(“键:+key+”
”; 如果(键==116){ $(“#显示”).append(“按了T键
”; } });

问题是

不要试图通过在代码块中包装链接来绕过发布代码。问题应该是独立的。我们不应该复制/粘贴url,然后离开站点查看您的问题。你需要帮助,不要让那些可能帮助你的人感到困难。仅使用非现场演示来支持问题本身,只是使链接正常工作并不是预期的。在这里发布你的代码!!
 function fire(type, options) {
   var event = new CustomEvent(type);
   for (var p in options) {
    event[p] = options[p];
   }
   this.dispatchEvent(event);
 }

 window.addEventListener("mousedown", function(e) {
   fire("keypress", {
    keyCode: 116,
    bubbles: true
   })
 });

 window.addEventListener("keypress", function(e) {
   var key = e.which;
   $("#show").append("key: " + key + "<BR>");
   if (key == 116) {
    $("#show").append("T key was pressed<BR>");
   }
 });