问题标签 [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 回答
27214 浏览

c# - 获取 Control.KeyDown 上的字符?

处理Control.OnKeyPress事件时,有一个KeyPressEventArgs包含一个KeyChar.

出于可用性原因,我需要完全相同KeyChar但在处理OnKeyDown事件时。

KeyEventArgs不包含任何与字符相关的数据。我的意思是,如果按下A键有或没有Shift它不影响KeyCode,KeyDataKeyValue. 使用另一种语言时也是如此,我仍然获得大写的英语值。

如何获得KeyPressEventArgs.KeyChar内部KeyDown事件?

谢谢。

0 投票
3 回答
56287 浏览

javascript - 命令键的jQuery键代码

我已阅读jQuery Event Keypress:按下了哪个键?以及如何使用 jquery 检查在单击事件期间是否按下了键?

但是我的问题是,您是否可以为所有浏览器获得相同的关键事件?目前我知道 Firefox 为command按钮(Mac)提供代码 224,而 Chrome 和 Safari 为其提供值 91。 是简单检查用户正在使用的浏览器并将按键基于该浏览器的最佳方法,还是有办法这样我可以在所有浏览器中获得 1 个关键代码吗?请注意,我通过以下方式获得价值:

如果可能的话,我宁愿不使用插件,因为我只需要知道按下的command/ ctrl(Windows 系统)键。

0 投票
1 回答
22914 浏览

keypress - jQuery:如何捕获 keydown + 鼠标单击事件?

我有一个div元素。我需要在div按下 alt 键 (keyCode = 17) 时抓住鼠标点击。

这是我必须抓住的按键:

按下alt键时如何捕捉鼠标点击div?

0 投票
2 回答
366 浏览

silverlight - 在 SketchFlow 中未触发 KeyDown

我正在尝试将 KeyDown 事件处理程序添加到 Silverlight SketchFlow 项目中视图的 LayoutRoot,但它似乎没有触发。

如果我将事件类型更改为 MouseLeftButton,则会触发该事件,但我想使用键盘快捷键来演示这一点。

有谁知道如何实现两者?

0 投票
2 回答
18589 浏览

javascript - 如何使用 jQuery 触发组合键

我已经编码了一些东西:

http://fincha.com/kunden/schmitt/

我放大.css("zoom")但我需要按钮来模拟CTRL +CTRL -

这段代码对我不起作用:

请帮忙!

编辑

我实际上想要整个网页,而不仅仅是一个输入字段zoom-inzoom-out

0 投票
1 回答
1323 浏览

bind - 你如何使用 jquery .live() 击键?

我正在为客户建立一个摄影作品集,并决定让它更具互动性。我去掉了网站上的所有按钮,让用户使用按键与网站进行交互。我使用的原始代码:

但不幸的是,这不允许用户与通过 jquery 加载的图片进行交互。所以访问者只能与第一张图片进行交互。我环顾四周,发现 .live() 方法应该将事件绑定到所有对象,无论是在文档加载时加载,还是事后加载。但由于某种原因,它不适用于我的代码。我正在使用 jquery 1.4.2,这是我的代码示例:

任何帮助将不胜感激!

0 投票
1 回答
968 浏览

jquery - 解除绑定keydown jquery

我创建了一种方法,您可以按左右键,然后从下一页或上一页开始。问题是,一旦您将其更改为另一张专辑,按键方法仍会绑定到上一张专辑,因此您按下右键它将更改当前和上一张专辑中的图像。

我尝试将按键与其目标文档解除绑定,但它只是停止工作。

这是使用上述方法的keydown代码

http://www.neuromanga.com/mangaReader1.0.php?cid=1

0 投票
2 回答
5387 浏览

c# - 如何在 WPF 中禁止退格键

如何在 WPF 应用程序中尽可能简单地禁止退格键?

KeyDown-Event 不会捕获 DEL 和 Backspace-Key。

谢谢!

0 投票
2 回答
6374 浏览

winapi - C++ WINAPI:如何使用 SendMessage/PostMessage WM_KEYDOWN lparam

作为低于 VB/VBS 的业余爱好者(C++ WINAPI 对我有经验的人来说是一场噩梦),我不知道如何在 C++ 中为简单的 KEYDOWN 消息构建长 lParam,并且可能花了更多时间寻找体面的解释比值得,有人能够准确地描述如何去做吗?

似乎其他论坛上几乎所有对这个问题的回答都是“为什么”或“改用 SendInput”,而没有真正回答这个问题;我猜它太简单了,人们无法解释。无论如何,这是来自 msdn 的描述,非常感谢一个体面的解释或链接,如果可能的话,还有一个工作示例:

重复计数、扫描码、扩展键标志、上下文代码、前一个键状态标志和转换状态标志,如图所示……

0-15 当前消息的重复计数。该值是由于用户按住键而自动重复击键的次数。如果击键时间足够长,则会发送多条消息。但是,重复计数不是累积的。16-23 扫码。该值取决于 OEM。

24 指示该键是否为扩展键,例如出现在增强型 101 或 102 键键盘上的右手 ALT 和 CTRL 键。如果是扩展键,则值为 1;否则为0。 25-28 保留;不使用

29 上下文代码。如果 ALT 键在按下时按下,则值为 1;如果 WM_SYSKEYDOWN 消息发布到活动窗口,则为 0,因为没有窗口具有键盘焦点。

30 前一个键状态。如果在发送消息之前 key 处于 down 状态,则值为 1,如果 key 处于 up 状态,则值为 0。

31 过渡状态。对于 WM_SYSKEYDOWN 消息,该值始终为 0。

0 投票
2 回答
2073 浏览

objective-c - 在 keyDown 事件中获取 modifierFlags 而无需同时按下非修饰键!

我在 NSDocument 应用程序中对 NSWindow 进行了子类化,以便接收 keyDown 事件。

我在我的子类中使用了以下代码...

按下非修饰键时,我会收到键事件!例如,当我按下 alt+z(alt+非修饰键)时,我也会收到“Alt Key is Down”。

这里的问题是,我想在仅按下 alt/option 键时处理事件,而不与其他键和 -keyDown 组合使用:不会被调用!我错过了什么?

谢谢...