问题标签 [arrow-keys]
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.
javascript - 键盘向上和向下箭头
我有一个自动完成搜索,通过输入几个字符,它将显示所有与输入的字符匹配的名称。我正在使用 DIV 标记在 jsp 中填充这些数据,通过使用鼠标我可以选择名称。但我想使用键盘上下箭头选择要选择的 DIV 标记中的名称。谁能帮我解决这个问题。
python - 在 python shell 中按箭头键时看到转义字符
在交互式 python shell 等 shell 中,您通常可以使用箭头键在当前行中移动或获取先前的命令(带箭头)等。
但是在我 ssh 进入另一台机器并从python
那里开始之后,我会得到如下会话:
最后一个字符来自箭头。或者,使用左箭头:
我怎样才能解决这个问题?
在常规 bash 中,箭头键可以正常工作。奇怪的行为只是在交互式 python(或 perl 等)shell 中。
c - 如何忽略从标准输入读取的 C 中的箭头键?
我正在使用 read() 系统调用从标准输入中读取数据,但是有一件小事困扰着我。我不能使用箭头键...我真正想做的是使用箭头键在键入的文本中来回移动,但我认为这并不容易...所以,我至少想做的,就是忽略它们。
现在,按下任何箭头键都会产生奇怪的输出,我想阻止任何东西被写入标准输出(随后在我的 read() 系统调用中从标准输入读取)。
这很容易实现还是没那么容易?
c# - C# - 俄罗斯方块克隆 - 无法正确响应箭头组合键
我正在用 Visual C# 2005 编写俄罗斯方块游戏。这是我设计的最广泛的程序。
我创建了一个形状类和一个块类来控制不同俄罗斯方块的位置、移动和显示。我对每个形状都有 moveDown()、moveLeft() 和 moveRight() 函数(以及相应的 canMoveDown()、canMoveLeft()、canMoveRight() 布尔函数来验证可以移动)。这一切都很好。
我想使用向下、向右和向左箭头键让用户移动块,除了使用计时器让形状每隔这么多毫秒自动下降一行。
我正在使用 KeyDown 事件处理程序来检查用户何时按下向下、向左和向右箭头键。这并不难。问题是我想允许对角线运动,并且我希望它尽可能顺利地工作。我尝试了很多不同的方法来解决这个问题,并取得了不同程度的成功。但我不能完全正确...
我最成功的方法是使用三个布尔变量来跟踪何时按下向下、向左和向右箭头键。我会在 KeyDown 事件中将布尔值设置为 true,在 KeyUp 事件中将布尔值设置为 false。在 KeyDown 事件中,我还会告诉块如何移动,使用布尔变量来检查当前正在按下哪个组合。它工作得非常好,除了一件事。
如果我按住其中一个箭头键并按住,然后按下第二个箭头键,然后释放第二个键,则块将完全停止移动,而不是继续朝尚未释放的第一个箭头键的方向移动然而。我认为这是因为第二个键触发了 KeyDown 事件,并且在其释放后 KeyUp 事件被触发,并且 KeyDown 事件完全停止触发,即使第一个键被触发。
我终其一生都无法为这个问题找到满意的解决方案。
任何帮助将不胜感激 =)
javascript - 如何防止使用箭头键而不是鼠标滚动?
由于我使用的是 jQuery,因此任何解决方案都可以。不过,理想情况下,我想知道两者。
我已经将箭头键绑定到我的页面上的另一个功能(使用 jQuery),但是除此之外让它们导致页面滚动,这给我带来了问题。
我可能曾经知道这一点,但我已经不记得了。
javascript - 按住箭头键时,如何在 Firefox 中获取自动重复的 keydown 事件?
我有几个可编辑div
的。我想通过按箭头键(38 和 40)跳过它们。
Mac OS 和 Linux 上的 Firefox 3 不会重复持有密钥的事件。显然,只有keypress
事件支持重复。由于仅支持键 38 和 40,因此keydown
我有点卡住了。
javascript - 如何使用箭头键禁用 FF 中的页面滚动
我正在构建一个包含主题和项目的菜单。每个主题都可以通过单击展开和折叠。我的任务是让使用向上和向下箭头键在菜单主题和项目中移动成为可能。我已经这样做了,但问题是当页面大于窗口时,按箭头键时页面正在滚动。我试过使用:
停止页面滚动。因此,例如,当我单击“主题 2”时,我可以继续使用箭头键转到下一个主题/项目。之后,如果我单击屏幕上的其他任何位置,我将溢出设置回自动,页面可以再次滚动。
这适用于 IE,但不适用于 FF。在 FF 中,滚动条被移除,鼠标滚轮不滚动页面,但箭头键仍然可以。所以我的问题是如何解决这个问题,或者更好的是,当焦点位于任何菜单元素上时如何不滚动页面?因此我不会使用溢出属性。
javascript - 使用带有 jQuery scrollTo 的箭头键
我已经成功实现了 scrollTo jQuery 插件,它在单击链接时滚动到具有“new”类的下一个 div。但是,我还希望能够使用箭头键向上和向下滚动到同一类的下一个/上一个 div。
我已经查看了整个互联网,但一直无法找到如何做到这一点。我对 JS 很陌生,所以非常简单的说明将不胜感激!
以下是相关代码:
我需要添加什么才能使箭头键起作用?
谢谢,特德
javascript - 通过javascript/jQuery检测IE中的箭头键按下
我正在尝试设置一个可以通过箭头键导航的菜单。我在 Firefox 中有这个工作鳍。
试图让它在 IE8 中工作,经过一番挣扎,发现这是因为 IE8 不会在箭头上注册按键。去测试:
在 Firefox 中,按任意箭头键会触发 37、38、39 或 40 的警报。
在 IE8 中,什么都没有。标准 QWERTY 键盘上的任何其他键都会注册,但箭头键不会注册。
这是我的 Javascript 的问题吗?浏览器设置?Windows 设置?
perl - 如何识别和处理 Perl 中的控制字符和箭头键?
我想在 linux 终端中实现命令行功能。我也在 ftp 命令中看到了这一点。
- 如果我按 Tab,我需要列出命令。
- 如果我按下控制字符,我需要根据该字符获取该字符,我将执行一些操作。
- 如果我给出任何命令它应该执行。
为此,我尝试使用非规范模式下的Term::ReadKey 。但是在这里我面临更多的问题,比如如果我按下任何控制字符或箭头,我会得到三个字符。对于向上箭头,我得到 ASCII 27 91 65。
谁能帮我解决这个问题?