问题标签 [onkeydown]

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

vb.net - 如何从按键事件(VB.NET)返回原始子过程

我试图从一个独立的子过程中引用 KeyDown 事件,并让它循环回到原来的独立子过程中。

  1. 在独立子过程中开始(DisplayAction - 然后调用 KeyDown 事件)
  2. 进入 KeyDown 事件(KeyDown 然后调用 DisplayAction)
  3. 返回原始子过程(DisplayAction)并继续循环。

*步骤 1 和 2 在我的代码中运行良好。第3步是问题。我的程序不会循环回到独立的子程序。

0 投票
1 回答
410 浏览

javascript - 支持取消带有转义的 DHTML 对话框

想象一个带有以下标记的 DHTML 对话框:

用户会期望点击退出来取消对话框。这本身并不难——只需将 keydown 事件处理程序添加到 document.documentElement 以检查 ev.keyCode == 27,并使用它来关闭页面上最顶部的对话框。

问题是——在某些情况下,浏览器首先看到转义键很重要。例如,如果浏览器提示自动完成菜单<input type="text">,按转义键应该取消,而不是取消对话框。如果您调出 a 的下拉/弹出菜单<select>,按 Escape 应该关闭它,而不是对话框。

当且仅当浏览器不需要转义键时,您如何安排处理窗口的转义键?


编辑: Stack Exchange 本身就有这个错误。如果我单击“您希望通过电子邮件将您的问题的回复发送给您吗?” 链接,打开一个 DHTML 对话框,然后 tab 到频率下拉菜单,按 alt-down 打开下拉菜单,然后退出以关闭下拉菜单,整个对话框关闭。这不应该发生。在这些情况下,浏览器的控制实现应该首先选择转义键。

0 投票
1 回答
4898 浏览

javascript - Javascript:Keydown 事件:“向上”箭头键防止进一步的箭头键 Keydown 事件?(答案:键盘重影)

我发现了很多相关的问题(在这里和其他地方),但还没有专门找到这个。

我正在尝试侦听箭头键(37-40)的 keydown 事件,但是当以特定顺序使用箭头键时,后续箭头不会生成“keydown”事件。

示例: http ://blog.pothoven.net/2008/05/keydown-vs-keypress-in-javascript.html

  1. 在该页面上,单击“在此处输入->”框。
  2. 按住右箭头键:表格更新为键码 39
  3. 在继续按住右箭头键的同时,按住上箭头键:表格更新为 38
  4. 在继续按住左右箭头键的同时,按住左箭头键:表格更新

但是,如果我做同样的事情但使用向下箭头键而不是向上箭头键,那么它会按预期工作。

此外,如果我使用键盘而不是箭头键,它会按预期工作。

我正在阻止 keydown 事件的正常操作(通过在事件侦听器中返回 false 和调用 preventDefault() ),但行为仍然存在。

我以为这可能是我的键盘,但它发生在笔记本电脑和朋友的机器上。

有没有人知道发生了什么?或者一些关于解决方法的好主意?

[编辑] 这是我的意思的一个例子。我意识到这可能不适用于所有浏览器,但我只是将它放在我的笔记本电脑上以展示我正在发生的事情(在 w7 上的 chrome 以及 mac os 10.6.8 上的 chrome 和 safari 上)

再一次,问题是:如果我按住 A,然后是 S,然后是 D,​​然后是 F,然后是 G,你可以看到每次我开始按住一个新键时“Recent Keydown”都会更新。

但是,如果我按住右箭头,然后是向上箭头,然后是左箭头,我看不到左箭头键的“Recent Keydown”更新。

0 投票
2 回答
1100 浏览

android - 表面视图画布。@Override 按下键

onKeyDown 方法不起作用。当我按下按钮时,位图 s 不会移动。当它直接通过设置 j=j+5 来完成时;在画布里面它工作。什么时候直接在 onkeydown j+5 中进行的,然后它也没有移动。

0 投票
1 回答
768 浏览

java - Android 键盘暂停

我一直在尝试在键盘的 Enter 键上创建一个“onHold”操作。

如果用户按住回车键,我希望用户AddItem()在单击时运行并运行。AskForDate()但是KeyEvent.ACTION_DOWN只有当我从键盘上移开手指时才会触发该动作,我错过了什么吗?

在 android 2.3.7 (CM7.2) 和 android 4.0.4 (CM9) 上测试,均使用默认软键盘

0 投票
3 回答
5254 浏览

javascript - 按下 ENTER 时提交表单的 Javascript

我有一个按钮,其代码如下所示:

我需要什么 JavaScript 代码才能在我按下键盘上的“Enter”键时提交表单?

0 投票
1 回答
589 浏览

delphi - 在 Delphi 7 应用程序中不会触发“-”的 OnKeydown

我们使用的是 Delphi 7 企业版,应用程序是在 Windows XP 上构建的,在 Windows XP 和 Windows 7 上进行测试。

在我们维护的应用程序中,发生了一些奇怪的事情。由于某种原因,点击“-”键(qwerty 布局,在顶部的“0”和“=”键之间)根本不会注册。

我们检查了我们找到它的编辑的 OnKeyDown、表单的 OnKeyDown(有和没有键预览)甚至 ProcessMessage 例程,但是这个键的事件永远不会到达应用程序。我们对 OnKeyPress 得到相同的结果。

是的,小键盘上的“-”键确实有效。此外,这种行为只在这个应用程序中可见,但是如果我们创建一个新应用程序,只实现了 unit1.pas 中默认表单的 OnKeyDown。它确实有效。

因此,我们设法以某种方式告诉应用程序正确忽略这一键。有谁知道如何(取消)完成?

0 投票
8 回答
34353 浏览

javascript - 如何使用javascript强制“输入键”充当“tab键”?

我正在一个充满要填写的表格的网站上工作,我要求当按下退出按钮时焦点移动到下一个输入控件,就像按下“tab”一样。我找到了在按键为 13 时移动焦点的代码,但这需要获取元素的 ID 来关注

我需要一个通用函数,当按键代码为 13“即输入”时,触发默认事件按 9“即选项卡”,当然是在 Javascript 中

0 投票
0 回答
433 浏览

android - Android:onKeyDown 仅使用选项菜单按钮调用一次

我正在使用一个 ActivityGroup 来覆盖处理“后退”按钮所需的 onKeyDown。如果您在第一次活动时按下菜单按钮,则会创建选项菜单。如果我随后导航到此活动组中的第二个活动并再次按下菜单按钮,则菜单将按预期显示。但是当我回到第一个活动时,菜单按钮再也不会起作用了。菜单永远不会被调用。如果您然后导航回第二个活动并按下菜单按钮,它就可以工作。现在,如果您从该活动导航到第三个活动,菜单按钮将在那里工作,但不适用于第一个或第二个活动。此问题仅出现在 OS 2.3 上。它在 OS 2.2 上按预期工作。不知何故,似乎每个活动都接管了菜单处理程序并且没有释放它,即使我在返回上一个活动时破坏了活动。除了第一个活动之外,任何活动中都没有 onKeyDown 处理程序或菜单创建。这是 2.2 中的错误还是仅来自制造商(华为)?

0 投票
2 回答
5461 浏览

javascript - 为什么 onkeyup 事件不会在 Javascript 游戏中触发

我有一个 2d Javascript 游戏的开始 - 目前玩家可以使用箭头键在屏幕上驱动一个三角形。

问题是有时三角形会卡在一个方向旋转或向前移动,直到再次按下相应的控制键并再次onkeyup触发事件。这通常发生在同时按下多个控制键时。

我无法弄清楚为什么它首先会被卡住,除非onkeyup事件由于某种原因没有被触发。任何帮助将不胜感激,谢谢。

这是一些代码,您可以在 JSFiddle 上找到一个完整的示例