问题标签 [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.
android - android上的对话框问题
我正在使用 http 连接加载数据,当它加载时,我正在使用进度对话框。问题是当我按下硬件后退按钮时,在加载所有数据之前删除了对话框,但数据显示成功,
我使用的后退按钮的代码是,
android - 没有 EditText 和检测按键的软键盘
如何使用硬键盘或软键盘可靠地检测按键?
我的应用程序通过 wifi 远程控制另一台设备,我需要检测软键盘或硬键盘上的每个按键。我真的不需要 EditText,因为我只需要在按下字符时一次发送一个字符,不需要最终的文本字符串。
我曾尝试将 EditText 与 OnKeyPress 一起使用,但在这里遇到了问题,即没有使用软键盘进行按键操作。TextWatcher不是一个好的选择,因为我需要每次按键。
如果必须,我会使用 EditText,但不希望这样做。我真正想要的是:
- 当用户点击搜索按钮时调出软键盘
- 用户按键,我将代码传输到远程设备。不需要在 EditText 的屏幕上看到任何内容,因为它将显示在远程设备上
- 用户按下软键盘上的自定义完成按钮将其关闭
有什么建议么?
android - onKeyListener 在虚拟键盘上不起作用
我不明白为什么这段代码不起作用。仅检测退格键和返回键。侦听器不会为任何其他键触发。我的设备是 Nexus One。
我试图覆盖活动的 OnKeyDown 方法,这更糟。唯一检测到的按钮是硬件后退按钮。
我看到了使用 TextWatcher 和 onTextChanged 的建议,虽然这在某些情况下可能有效,但这并不是真正的解决方法。例如,如果文本框为空,则不会检测到用户是否按下 BackSpace(Delete) 按钮。那么有什么想法吗?
html - 如何使用 jQuery 将键盘事件处理程序挂接到 INPUT 元素上?
我想将我自己的键事件处理程序附加到已经附加了另一个事件处理程序的 INPUT onkeydown
。本质上,我想在所有其他处理程序之前接收一个键事件并检查用户是否按下了某个键——如果是,我想执行一些功能并丢弃该事件,如果不是,我想将它传递给其他处理程序。
我怎么能用 jQuery 做到这一点?
android - Android onKey 不会因为 nexus 上的软键盘而被触发
我正在尝试从软键盘捕获 onKey 事件。但是,只有少数键会触发 onKey 事件(删除、返回等)。不是常规字符。有谁知道为什么?
javascript - 使用数值从带有 JavaScript 的下拉框中选择项目
我的网页中有许多下拉框。这些下拉框之一用于选项列表中的单个选定值。
如何向此部分添加事件,以便当它处于焦点时,我可以使用 1,2.. 等数字键来选择一个选项,而不是使用鼠标或箭头键来选择一个选项?澄清一下:如果我按下1键盘,所选值将成为该列表中的第一个值,所选值将成为该列表中2的第二个值。
我选择不使用诸如 JQuery/Mootools 之类的库/框架。
javascript - 我尝试从 javascript keydown 事件中挂钩一个字符
我想挂钩在输入文本字段中键入的字符,并在字段中键入“1”,以防按下“a”。
这是代码:
javascript - 为什么我必须按两次键?
我正在制作一个小 JS 游戏,我正在尝试尽快检查用户的输入,所以我正在使用 onKeyDown 函数。问题是,如果答案是 5,我必须先按 5,然后再按 5 才能识别用户的输入,为什么会这样?
java - 尝试为 onKeyDown 事件创建自己的方法(Android)
我有两节课:
MainPanel(我定义了一些方法) MainThread(我用这些方法循环来创建一个经典的游戏结构)
在 MainPanel 类中,我有这个方法来捕获是否按下了一个键
它工作正常,我的问题是是否可以将 onKeyDown 创建为正确的方法并在循环中使用它来避免监听器。这个想法是在 MainPanel 中定义一个这样的方法:
然后,像这样将它调用到我在 MainThread 类上的循环中......
在以下行中,我不知道如何传递参数 keyCode ...
有可能吗?
提前致谢
javascript - 有没有办法在不使用 scroll() 或 scrollTo() 的情况下设置窗口的滚动位置?
...我问的原因是 Safari 在其 scroll() 的实现中有一个错误,它破坏了我的 UI。
想象一个页面:
...这样您就可以获得水平和垂直滚动条。现在,通常当您按下滚动条时,页面会滚动(垂直)。出于我们花哨的 UI 的目的,我们不希望这种情况发生,所以我们压缩了 keyDown 事件:
这很好用……除非我们决定不完全阻止滚动,而是想要我们自己的自定义滚动行为:
在其他浏览器(Chrome、Firefox)中,这会立即将窗口的滚动位置移动到所需的坐标。但在 Safari 中,这会导致窗口动画到所需的滚动位置,类似于按下空格键时发生的滚动动画。
请注意,如果您触发除空格键以外的任何键的滚动,动画不会发生;窗口会像在其他浏览器中一样立即滚动。
如果您碰巧滚动,例如 1000 像素或更多,那么动画滚动可能会引起一些严重的不适。
我正在挠头,试图找到解决这个问题的方法。我怀疑没有,但我希望这里的 Javascript 之神可以提出一些建议。我真的很想能够在这个命令中使用空格键。