问题标签 [keyboard-events]

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 回答
5058 浏览

android - Android:键盘事件处理程序

我创建了一个全屏应用程序并将默认方向设置为横向。当我打开键盘时,应用程序崩溃,因此我想覆盖在键盘滑动上执行的方法。有谁知道那是什么方法?

0 投票
1 回答
3436 浏览

jquery - 如何对 jQuery 键盘事件进行单元测试?

有没有办法测试 JavaScript 键盘事件处理程序(for keypress, keyup, keydownevents)?

我知道我可以像这样声明事件处理程序:

然后在单元测试中运行这个函数,但我必须准备事件参数对象与按下实际键时传递的相同:

有没有办法触发这个事件并将关键代码作为参数或类似的东西传递?不幸的是, jQuery trigger() 文档没有涵盖键盘事件。

0 投票
1 回答
970 浏览

c# - Winform 键盘管理

我想控制我的 winform 应用程序的焦点。它由一个自定义列表框和其他几个组件组成。我希望所有键盘事件都由我的窗口处理程序管理,以避免特定的控制键处理(例如,当我按下一个字符并且列表框被聚焦时,选择了以对应字母开头的项目,这不是正确的行为对于我的应用程序)。我怎样才能做到这一点?

0 投票
4 回答
944 浏览

c# - .NET,并在按下键盘按钮时“知道”

我正在用 C# 编写程序,我想知道用户何时按下\按下键盘按钮(目前:键盘上的 1-9 个按钮)。
我该怎么做?

0 投票
1 回答
7512 浏览

delphi - 为什么我的表单的 OnKeyDown 事件处理程序没有触发?

我正在使用 Delphi 2009,并按照delphi.about.com 上的教程进行操作,但我无法设置它。

我创建了一个事件 OnKeyPress/OnkeyDown 并设置了一个断点以查看是否调用了该事件,但它没有以任何方式被调用。

哪里有问题?

编辑

0 投票
1 回答
407 浏览

macos - 在 OS X 中将修饰键从一个键盘应用到另一个键盘上的按键

我想使用脚踏板来按键,但 OS X 不会在两个不同的设备上关联修饰键。我发现了一些创建虚拟键盘的应用程序,例如 synergy+,所以我知道必须可以从 2 个设备捕获事件并将它们合并,就好像它们来自一个设备一样。关于如何实现这一点的任何想法?

0 投票
4 回答
5491 浏览

keyboard - 拦截华硕笔记本电脑上的媒体密钥

我有一台华硕笔记本电脑(F50SF),我正在用 C++ 尝试拦截多媒体键(下一曲目、上一曲目、播放/暂停等),但我不知道该怎么做。我试过GetAsyncKeyState(VK_MEDIA_NEXT_TRACK)但无济于事。

我知道这是可能的(并且这些键首先可以工作),因为这些键在 Windows Media Player 中工作正常。

有任何想法吗?

0 投票
1 回答
3247 浏览

javascript - 如何挂钩 IE 键盘事件?

我试图在用户尝试按 swf 文件上的某些键组合时禁用浏览器快捷方式。虽然我可以在 Firefox 中实现这一点,但下面的代码在 IE 8 中不起作用。如果焦点不在 swf 文件上,下面的代码能够挂钩键盘事件。但是,我需要的是当用户对 swf 文件进行操作时挂钩键盘事件。

当焦点在 swf 文件上时,上面的代码永远不会执行。

0 投票
12 回答
40251 浏览

shell - 在 shell 脚本中使用 SCP 时如何响应密码提示?

首先,我很清楚有很多关于这个话题的问题。我已经阅读了它们,但仍然可以为我的情况找到一个合适的答案。

我想使用 shell 脚本从本地到学校主目录scp的整个目录。~/cs###/assign1我的问题是,我的脚本中有没有办法等待密码提示,然后模拟键盘事件来“输入”我的密码?


是有关如何设置密钥的非常详细的指南

0 投票
3 回答
4154 浏览

delphi - Windows Vista 上的应用程序看不到 Shift+Ctrl+0 组合键

我从一个新的 Delphi VCL 应用程序开始,将 Menus 添加到 uses 子句,在表单上放置一个标签,然后分配表单的 OnShortCut 事件:

在 XP 上,这适用于我尝试过的所有快捷键组合,包括Shift++ 。在 Vista 和 Windows 7 上,测试应用程序显示++到++ ,但不显示++ 。其他组合,如+ ,+ ,甚至+ + +都显示得很好。Ctrl0ShiftCtrl1ShiftCtrl9ShiftCtrl0Shift0Ctrl0ShiftCtrlAlt0

在调试器下运行应用程序,我发现 OnShortCut 事件永远不会触发 Msg.CharCode = Ord('0') 如果在按下键时同时按住Shift和键。Ctrl0

Delphi IDE 在 Vista 下也有同样的问题。 Ctrl++设置书签1 ,但Shift++没有设置书签 0,这是应该的。1CtrlShift0

我已经使用 Delphi 2007 和 2010 在 VMware 中的 Windows Vista 和 7 的原始安装上对此进行了测试,因此没有第 3 方软件捕获密钥。我还没有尝试过任何其他开发工具来确定问题出在 Delphi 还是 Vista 本身。