问题标签 [keydown]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
896 浏览

jquery - Javascript(JQuery)键盘劫持问题

我正在使用 javascript 制作打字导师程序。一切都很顺利,除了如果激活浏览器热键会破坏程序的功能。当我在 Firefox 中按下单引号时,它会触发“快速查找(仅限链接)”快捷方式,并且在所有浏览器中,当我按下空格时,页面会向下滚动页面。在此之外一切正常。这是头部的代码:

我用来捕获键盘的代码(经过简化,但经过测试):

0 投票
2 回答
1816 浏览

c# - 在 C# 中执行不同事件的多个按键

private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.W) player1.moveUp(); if (e.KeyCode == Keys.NumPad8) player2.moveUp(); }

在上面的代码中, moveUp 方法基本上只是增加一个值。我想要它,以便可以同时按下(或按住)两个键,并且两个事件都会触发。谢谢,内维克

0 投票
1 回答
883 浏览

javascript - Javascript keyup 无法按预期工作,它在我没有从按钮上移开手指的情况下执行

我正在尝试用 javascript 创建一个简单的游戏,但我被困在如何处理密钥上。

小例子:

我正在运行 Ubuntu 9.10 并在 Firefox 3.5 和 Chromium 中对其进行测试。

如果我立即按下并释放一个按钮,我会收到一个警报,这是意料之中的,但是当我按住一个按钮时,我会稍作停顿,然后出现一系列警报窗口,预期的结果是我只会收到一个警报当我将手指从按钮上移开时的窗口。

我认为这与以下事实有关,例如,当我在文本区域中按住一个按钮时,我会得到一个字符,短暂的停顿,然后是一系列字符:dddddddddddddddd。

我相信有可能解决这个问题,或者做得更正确,或者因为这个游戏,例如:http ://bohuco.net/testing/gamequery/pong.html接缝不受此影响。但我注意到,如果我尝试 jquery keyup 演示( api.jquery.com/keyup/ ),我会遇到同样的问题。

如何实现基本的游戏按键事件处理?

0 投票
1 回答
1755 浏览

wpf - 在 WPF KeyDown 中更改键

旧版应用转换问题。VB6 TextBox_KeyDown() 允许更改键(例如强制击键为大写,但还有许多其他用途)。如何在 WPF 中做到这一点?

我能看到的唯一方法就是处理所有 TextBox 击键。实际上,重新实现 TextBox 编辑。我宁愿不去那里。

0 投票
3 回答
1771 浏览

c# - C#,WinForms:什么会阻止 KeyDown 事件从集中控制链接到主窗体?只有叶子控件 KeyDown 对我有用

据我了解,当按下键盘按钮时,它应该为具有焦点的控件调用 KeyDown 事件。然后,父控件的 KeyDown,依此类推,直到它到达主窗体。除非 - 沿着链条之一的 EventHandlers 做了:

就我而言,KeyDown 事件永远不会到达主窗体。例如,我有表单-> 面板-> 按钮。

Panel 不提供 KeyDown 事件,但它不应该阻止它到达主窗体,对吗?

现在作为一种解决方法,我将每个控件设置为调用我编写的事件处理程序。我基本上试图阻止 Alt-F4 关闭应用程序,而是将其最小化。

0 投票
1 回答
970 浏览

javascript - 调用 KeyDown 事件

我所需要的只是能够单击一个按钮并让它为 Enter 执行 KeyDown 事件,我已经厌倦了 KeyDownCheck(13); 和类似的事情,我可以进入 KeyDown 事件,但我无法让它识别出我想要输入,并且它不会进入任何特定的键。

Enter 所做的只是调用另一个函数,但是当我尝试从按钮调用该函数时,它似乎调用了一个不同的函数,这让我回来了。具有讽刺意味的是,我在 Enter 事件中遇到了同样的问题,但我用 return false 修复了它;声明,我不知道如何为按钮执行此操作,所以我只是要调用 KeyDown。

有没有特定的方法可以把它放进去?提前致谢

0 投票
3 回答
3154 浏览

jquery - jQuery 1.4.2 的 Firebug JS 警告“不应使用 keyup 事件的 'charCode' 属性。该值没有意义。” 忽略它?

Firebug 1.5.4 JavaScript 警告:不应使用事件的“charCode”属性。keyup值是没有意义的。忽略它?有什么问题吗?

警告出现在 jQuery 1.4.2keyupkeydown,而不是keypress.
我已经阅读了有关更改event.keyCode并且event.charCode必须event.which修复它的内容,但它对我不起作用。http://jsfiddle.net/zTevK/2/
中的 完整代码示例和有问题 的我的代码使用并且不适用于.
keyupkeypress

0 投票
4 回答
32496 浏览

javascript - keydown 事件中的输入验证

我正在尝试在事件过程中对用户文本输入进行信息验证keydown。我试图在keydown事件中验证的原因是因为我不想input在开头的框中显示那些被认为是非法的字符。

我正在写的验证是这样的,

我可以继续这样下去,但是我看到了这个实现的缺点。例如,这些是:

  1. 当我放置更多要检查的条件时,条件语句变得越来越长。
  2. keyCodes可能因浏览器而异。
  3. 我不仅要检查什么是不合法的,还要检查什么是例外的。在上面的示例中deletebackspace、 和arrow键是例外的。

但是我不想失去的功能是不必在中显示输入,textarea除非它通过验证。(如果用户尝试在 中输入非法字符,则textarea根本不会出现任何内容)这就是为什么我不对keyup事件进行验证的原因。

所以我的问题是:

  1. 有没有比通过keydown检查更好的方法来验证事件中的输入?keyCodekeyCode
  2. 除了事件之外,还有其他方法可以keydown在浏览器显示之前捕获用户输入吗?以及一种对其进行验证的方法?
0 投票
3 回答
422 浏览

javascript - 取消 HTML 页面中的按键?

如何取消 HTML 页面中键盘上按钮的按键按下。

谢谢

0 投票
6 回答
45287 浏览

javascript - 取消 HTML 中的 keydown

如何取消keydown键盘上的特定键,例如arrowsHTML 页面中的(空格、回车和)。