问题标签 [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.
javascript - Javascript,按键值总是落后于最新的一个字符?
如果我输入“St”,当我按下 t 时,如果我textfield.value
在onkeypress
/onkeydown
函数中输出输入,我只会得到“S”。
为什么是这样?我该如何摆脱这种滞后?
asp.net - 自动完成框中的“输入”不会触发 KeyDown 事件
我在我的 ASP.NET Web 应用程序中使用 Silverlight 用户控件。用户控件有几个自动完成框,似乎 enter 键永远不会在其中任何一个中触发 keydown 事件,而它会触发其他键。
我假设自动完成框必须以不同的方式处理回车键,也许是为了从列表中选择一个项目。- 因此它适用于简单的文本框。
我正在考虑在新的派生控件中覆盖事件处理程序......
你们找到解决方案了吗?
wpf - 在 WPF 控件上调用 KeyDown?
我有两个完全分离的 WPF 窗口,但是,如果在窗口 1 中发生了某些特殊情况,我确实想在第二个窗口的控件上调用或“模拟”Key.Up/.Down。那可能吗?
jquery - jQuery kepress 检测左、右箭头和空格键
我在这里尝试使用一个小 jQuery 来检测正在按下哪些键。
我有很多关于尝试使用函数来检测 ASCII 代码等来查看正在按下哪些键,但我有点困惑。
另外,keyUp、keyDown 和 keypress 有什么区别?
javascript - JavaScript/jQuery:用于键盘导航的按键(event.which 不起作用)
在处理 key[Up|Down|Press] 事件时,我应该使用 .which 还是 .keyCode?我可以有一些示例代码来处理jQuery 中的三个键盘事件吗?没有jQuery你能做到吗?我希望它在每个浏览器中都能可靠地工作。
更新
奇怪的是,jQuery 的 event.which 规范化不适用于我的 handleKey Press(事件)处理程序:
我在handleKey Press内部进行规范化之前和之后得到了这个(它没有将event.which设置为event.keyCode中的值):
- event.which = 0
- 事件.charCode = 0
- event.keyCode = 40
但是,如果我改用 handleKey Down ,则代码可以工作。我认为这与 keypress 与 keydown 有关;该代码适用于我的 handleKey Down(事件)处理程序。
不幸的是,我需要使用keypress(不是 keydown),因为我想使用箭头键进行导航:如果用户按住箭头键,则会触发一次keydown事件,但每次插入都会触发单独的keypress事件特点)。
jquery - Adobe Reader 插件仅在 Firefox 3.6 中使用某些按键事件
我似乎和这个人有完全相同的问题:http ://forums.adobe.com/thread/618752他也有示例代码,旨在演示该问题。
基本上,我有一个由 2 个框架组成的网页:在右侧框架中,一个 PDF,我的用户都在 Adobe Reader(通常是 9.3)中查看它,以及一个包含表单的左侧框架。该表单包含几个输入,它们使用出色的 TextBoxList JQuery 工具进行自动完成。
由于我们将人们升级到 Firefox 3.6,某些击键不再到达左侧框架上的输入元素——特别是光标键和输入。箭头键被忽略,并且 enter 提交表单,这是非常不可取的。一切在 Firefox 3.5 上运行良好,在我们不使用 Adobe Reader 的平台上运行良好。
任何人都曾遇到过插件拦截用于相邻帧的击键的类似问题,或者有任何关于如何最好地解决这个问题的提示?不幸的是,工作流程使得文档显示在一个框架中并且具有自动完成功能的表单在相邻的框架中是非常可取的。
更新添加:这似乎是 Firefox 中的一个开放错误:https ://bugzilla.mozilla.org/show_bug.cgi?id=550709
wpf - WPF - 在 ListView 中使用 KeyDown 构建一串按下的键
我有一个列表视图,其中有十几行绑定到 xml。我希望有可能将光标定位并定位到某个记录。例如:我有一个带有这些 ID、名称、值的:
当我输入“Je”时,SelectedRow 将定位到 ID 2。当我输入“Jeane”时,SelectedRow 将定位到 ID 3。只是我希望有可能搜索并转到正确的记录在列表视图中。我开始构建 SearchString,此时我陷入了困境:
WPF 中唯一的一种可能性是使用 KeyDown 事件。不幸的是,此事件返回一种 Key,我无法将其转换为字符串。例如,当我按“A”时,SearchString 将是“A”。当我继续输入“B”时,SearchString 将是“AB”等。当 SelectedItem 更改时,SearchString 将设置为 String.Empty。没有可用的 KeyCode 或其他有用的属性/方法。
这里是头部摩擦。如何构建我需要的 SearchString?当我尝试 e.Key.ToString() 时,我得到了非常有趣的字符串 - 例如,对于 Numpad 上的 0,我得到一个键“Numpad0”,对于“,”,我得到“OemComma”等。我也在尝试使用 TryParse 方法来 char ,对于键“3”,我得到一个值“#”等,它仅适用于字母 A 到 Z,对于其他键 TryParse 返回 false。
解决此问题的唯一方法是使用很长的“case e.Key.ToString() of”构建一个转换表:
等等等等等等
没有更聪明更简单的方法吗?或者我只是因为森林而看不到树?
jquery - jquery键上下导航通过搜索结果
我有一个输入框,当您键入时会显示一个名为“建议”的 div,并将其与搜索结果一起编译,每个结果都显示在 p 标记之间。
您可以使用鼠标选择一个结果,但我希望能够使用向上和向下键选择一个。
到目前为止,我已经知道如果您按下建议框再次出现(我知道它已经显示了 - 但那是另一个问题),并尝试将焦点添加到第一个 p 标签。我怎样才能拥有它,以便在您继续按下它时过滤结果,可以说每次添加和删除一类“活动”。显然上涨也一样?
我发现了很多随机插件,但对于我想要实现的目标来说,它们似乎都很复杂和笨重。
谢谢
silverlight - 游戏的 Silverlight keydown 事件
我正在尝试将 Silverlight 中的按键按下事件用于我正在开发的游戏。我遇到的问题是silverlight 像windows 一样对待keydown。例如,如果您按住左箭头键,keydown 事件会触发一次,然后会暂停片刻,然后再重复触发。
显然在游戏中这是行不通的,因为玩家希望能够按住一个键来重复一个动作而不会在事件中暂停。
那么如何在第一个按键事件和随后的重复事件之间没有短暂的停顿的情况下不断地获得按键事件呢?
jquery - 在动画期间禁用 keydown
我正在使用以下代码使用户能够使用向上和向下箭头键显示或隐藏照片描述 ( #photoinfo
) 和菜单 ( )。.slidetable
如果这两个 div 中的一个已经打开,则在打开另一个之前按相反的箭头会关闭该 div。
它似乎有效,唯一的问题是如果同时按下两个箭头,或者一个接一个地按下,两个 div 打开,相互重叠。我正在寻找一种keydown
在第一个动画启动后基本上取消绑定函数的方法,并在keydown
它完成后重新绑定函数。我是 jQuery 新手,所以也许这不是最好的方法。在动画期间防止其他功能触发的最简单方法是什么?