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

jquery - 获取 keydown 上的文本框值 + 多语言支持

我想获取文本的值,包括 keydown 事件中的字符。

它适用于字符、数字和所有基本字符。32-127 ASCII 范围。

如果文本框具有多语言输入,我不确定这是否可行。非英文字符。

有人可以分享他们的经验吗?

谢谢,

0 投票
8 回答
44940 浏览

c# - 如何在 C# 中使用多个修饰键

我正在使用 keydown 事件来检测按下的键,并为各种操作提供多个组合键。

由于某种原因,我点击Ctrl++的组合键Shift不起作用C。我重新订购了它们,并将其放在顶部,认为这可能是来自Ctrl+的干扰C,甚至删除了Ctrl+C以查看它是否导致问题。它仍然不起作用。我知道这可能很简单,但不能完全理解它是什么。我所有的 1 修饰符 + 1 组合键都可以正常工作,只要我添加了第二个修饰符,它就不再起作用了。

0 投票
3 回答
2994 浏览

jquery - jQuery:绑定keydown,除了一个之外的相同行为

我有一些输入(文本类型)。除了一个之外,我想对所有人都采取相同的行为。

我试过这个:

MyOtherInput 是具有特定行为的输入类型 texte ....

你可以帮帮我吗 ?

谢谢,

0 投票
2 回答
5413 浏览

wpf - 将 PreviewKeyDown 中收到的键转换为字符串

我在窗口上使用 PreviewKeyDown 事件来接收来自条形码扫描仪的所有键。KeyEventArgs 是一个枚举,并没有给我实际的字符串。我不想使用 TextInput,因为某些键可能由控件本身处理,并且可能不会冒泡到 TextInput 事件。

我正在寻找一种将我在 PreviewKeyDown 中获得的键转换为实际字符串的方法。我查看了 InputManager、TextCompositionManager 等,但我没有找到一种方法来提供键列表并返回一个字符串。TextCompositionManager 或其他东西必须将这些键转换为文本输入中可用的字符串。

0 投票
1 回答
1181 浏览

.net - 当复选框具有焦点/处理主窗口中的 PreviewTextInput 并且不允许子控件窃取字符时,将触发 PreviewTextInput

我有以下代码。该窗口有一个文本框和一个复选框。如果我专注于复选框以外的任何内容并输入类似 123-456 的内容,那么对于每个字符PreviewKeyDownPreviewTextInput正在触发。

但是,如果我将焦点放在复选框上,然后键入 123-456,那么PreviewKeyDown会为所有字符PreviewTextInput触发 ,而仅针对 123456 触发并且不会针对-. 连字符由复选框处理,而不是传递给PreviewTextInput. 有没有办法得到连字符PreviewTextInput

0 投票
10 回答
166986 浏览

c# - 上、下、左、右箭头键不触发 KeyDown 事件

我正在构建一个应用程序,其中所有键输入都必须由 Windows 本身处理。

我将 tabstop 设置为 false ,因为每个控制女巫都可以抓住除面板以外的焦点(但我不知道它是否有效)。

我将 KeyPreview 设置为 true,并且正在处理此表单上的 KeyDown 事件。

我的问题是有时箭头键不再响应:

  • 当我仅按下箭头键时,不会触发 keydown 事件。

  • 如果我按下带有控制修饰符的箭头键,就会触发 keydown 事件。

你知道为什么我的方向键突然停止触发事件吗?

0 投票
8 回答
35667 浏览

jquery - jQuery - div 上的 keydown() 在 Firefox 中不起作用

我有以下示例代码,当 div 处于焦点并按下某个键时,它应该会弹出一个警报。这符合我在 IE 7 中的预期,但在 Firefox 3.5.5 中没有。我究竟做错了什么?

编辑:我刚刚尝试用 and 替换keydown并且keypress那些keyup也不起作用。顺便说一句,我还确保关闭“键入时查找”设置以防万一。

0 投票
2 回答
3172 浏览

wpf - WPF 中的可聚焦面板

我需要在 WPF 中使 Panel 可聚焦,以便它像任何其他可聚焦控件一样捕获键盘事件:

  • 用户在面板内单击以使其获得焦点
  • 在小组级别提出任何KeyDown或事件KeyUp
  • 如果单击面板外的另一个可聚焦元素,则面板失去焦点

FocusManager.IsFocusScope="True"在 Panel 上进行了实验并myPanel.Focus()返回true,但仍然没有调用 Panel KeyUp 事件处理程序。

我错过了什么吗?

0 投票
3 回答
1876 浏览

c# - KeyCode 和键盘布局和语言

我需要在文本框中包含星号作为允许的条目。

无论键盘布局和语言如何,如何在 KeyDown 事件下测试此键?

忽略数字键盘,使用葡萄牙语 QWERTY 布局,可以通过 测试此键 Keys.Shift | Keys.Oemplus。但对于其他布局或语言,情况并非如此。

0 投票
1 回答
22471 浏览

wpf - WPF KeyDown 和 Keyup 事件

嗨,当我在 WPF 应用程序中的一个用户控件中执行操作时,

或者

或者

按下键盘上的键时,我永远无法触发键事件。

有人会知道为什么吗?