Javascript 我可以在鼠标事件处理程序中修改键的状态值吗?

Javascript 我可以在鼠标事件处理程序中修改键的状态值吗?,javascript,Javascript,出于某种目的,我需要javascript中的如下内容: function onMouseDown(e) {//mouse event handler e.shiftKey = true; } 但这似乎不起作用,在e.shiftKey=true之后,shiftKey仍然保持其原始值 我使用的是第三方模型,已经有一个鼠标事件处理程序,但其中的函数需要按住shift键,但我不希望将其作为条件。为什么?你想完成什么?不要认为这是可能的。click事件也没有参数“shiftkey”e是mouseD

出于某种目的,我需要javascript中的如下内容:

function onMouseDown(e) {//mouse event handler 
  e.shiftKey = true;
}
但这似乎不起作用,在e.shiftKey=true之后,shiftKey仍然保持其原始值


我使用的是第三方模型,已经有一个鼠标事件处理程序,但其中的函数需要按住shift键,但我不希望将其作为条件。

为什么?你想完成什么?不要认为这是可能的。click事件也没有参数“shiftkey”
e
是mouseDown事件,afaik没有shiftkey属性。这是为
keypress
keydown
keydup
事件保留的。即使你在那个事件中改变了它,它也不会在下一个事件中“神奇地”变成真的。您可能能做的最好的事情是创建一个全局变量并将其设置为true,然后在key-events中检查它。您可以在支持它的浏览器中使用
new Event