问题标签 [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 投票
4 回答
8663 浏览

silverlight - silverlight keydown 事件不会为箭头键触发

我在滚动视图中有一个画布。我将 keydown 事件处理程序附加到滚动视图。对于大多数键,处理程序被调用。

但是,对于箭头键,处理程序不会被调用。相反,滚动视图会在适当的方向上滚动。

我还在滚动视图上附加了一个 keyup 处理程序,并且确实为箭头键调用了 keyup。

有什么方法可以在这里获取箭头键向下事件吗?

0 投票
1 回答
5617 浏览

c# - 控制键加鼠标滚轮

在 C# 中处理 ctrl + 鼠标滚轮的更好方法是什么?我已经想出了如何处理 MouseWheel 事件,但是如何知道 ctrl 键也被按下了?

提前致谢。

0 投票
13 回答
81657 浏览

wpf - 如何在 WPF 页面或 UserControl 对象上捕获 KeyDown 事件?

我有一个带有 UserControl 的页面。如果用户在我想要处理的页面上的任何位置按 Esc。

我认为这就像连接 PreviewKeyDown 事件、测试 Esc 键然后处理它一样简单。但是,当我在事件处理程序中放置断点时,我发现它永远不会被调用。我想也许 UserControl 可能会被击中,所以我在那里尝试了 PreviewKeyDown ......结果相同。

有谁知道在 Page 对象上测试 KeyDown 或 PreviewKeyDown 的正确位置?

0 投票
1 回答
3650 浏览

vb.net - 组合框 KeyDown 事件处理程序多次触发

在 VB.NET 中,我在 WinForm 表单上有一个组合框。该表单允许用户输入要搜索的查询。当用户按 Enter 键时,将对数据库执行查询,并将结果作为 DataTable 返回。然后将 DataTable 绑定到 Combobox,用户可以选择他们正在寻找的选项。

在大多数情况下,这工作得很好。但是,我们发现代码正在执行多次。如果我写出查询并按一次 Enter 键,我可以单步执行代码两次或三次。如果不需要,我不想多次向数据库发送相同的查询。为什么代码会多次执行的任何想法或建议?

这是有问题的代码。Combobox 和 Function 名称已更改以保护无辜者。:)

0 投票
3 回答
1734 浏览

html - 为什么 contentEditable 元素拒绝 Enter 键?

我正在使用嵌入 IE 控件来显示内容的应用程序。我将该内容更改为包含一个<div contentEditable="True">Hello World</div>元素。这很好用,我可以编辑这个 div 的内容,但是按 Enter 会被拒绝并发出哔声。

当我向该页面添加 textarea 元素时,Enter 键起作用,我可以添加行,但不能在 contentEditable 元素中添加。

当我将事件附加到该元素时,我看到按下 Enter 键会触发 keyDown 事件,但不会触发 keyPress。

任何人都知道可能导致它的原因吗?

谢谢,
刺客

0 投票
4 回答
2467 浏览

javascript - 使用 Javascript 注册“keydown”事件后,Textarea 滞后

如何将一堆代码附加到一个事件中,但又能快速而清晰onkeydown地输入文本?textarea任何超过几个 IF 语句似乎都会大大减慢它。

编辑:我应该补充(不敢相信我忘记了!)这不会影响桌面浏览器。这主要是 iPhone Safari 的问题。其他移动浏览器也可能会受到影响,但我们专注于 iPhone Safari,因为它执行 JS 最好(AFAIK)

0 投票
2 回答
1463 浏览

javascript - 如何确定可打印字符上是否发生 keydown 事件?

我们正试图阻止用户输入超出我们的数据库允许在我们的网络应用程序中的文本区域字段的最大字符。一旦它们达到文本区域中允许的最大长度,我们仍然希望允许它们按非打印键,例如:、、Tab+等。backspacectrls

我想知道是否有一种简单的方法来检测键码是否是可打印字符。我认为类似的东西String.fromCharCode可能会起作用并返回 false 如果它无法进行转换,但似乎不会那样做。

0 投票
4 回答
24629 浏览

javascript - Adding event handler to an iframe using JQuery

I want to assign a keydown event handler to an iframe. Something similar to the pure JS:

I tried:

But it does not work.. Please help!

0 投票
3 回答
1775 浏览

delphi - Delphi 2009 OnKeyDown 不像 Delphi 2007 那样陷入陷阱

我有这个代码

它在 Delphi 2007 上运行良好。当我升级到 Delphi 2009 并尝试按下它被接受的任何字母并且 Key := 0 不会捕获输入?

有人遇到过同样的行为吗?

0 投票
3 回答
13252 浏览

events - 处理 WebBrowser 控件上的关键事件

WebBrowser在 C# 应用程序中使用该控件,并希望在WebBrowser获得焦点时处理所有关键事件,而不管关注哪个单个内容元素(输入字段、链接等)。我试图简单地向浏览器控件KeyDown事件添加一个事件处理程序,但这不起作用。我不想明确地将处理程序挂钩到每个 focusable HtmlElement

如何在将所有关键事件传递给浏览器或其内容元素之前接收它们?