问题标签 [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.

0 投票
2 回答
12152 浏览

bash - 带有 bash 脚本的复选框

我正在尝试做一个非常简单的 bash 脚本,它在外观上模拟复选框的行为!

我希望它显示一些选项并根据向左或向右箭头键的按键将光标移动到下一个复选框。我已经设法使用 READ 和 Ansii 转义序列来检测箭头键并使用 tput 来移动光标。

我的问题是我需要阅读要按下的某个字母(例如 x),然后采取另一个行动。但是我怎样才能检测到这个按键,同时检测它是否被按下了箭头键呢?

要检测 ansii 代码,我需要读取 3 个字符,并且使用 X 字符(“选择”的键)我只需要读取一个字符,我怎样才能读取 3 个字符并同时读取一个字符?

此外,我一直在尝试做一些事情,这样用户就可以按向左或向右箭头键或 x 键,但如果他按任何其他键,什么都不会发生!

我已经做到了这一点:

是的,我知道,这不是最完美的代码,但我正在努力学习。建议将不胜感激。

0 投票
0 回答
96 浏览

text - IDE,允许您使用键盘箭头键在两个方向上选择文本

我正在寻找一个 IDE/代码编辑器插件,它允许您在两个方向上从光标向外选择文本。

例如:我的 IDE 中有以下文本:

密西西比州

我将光标放在密西西比这个词的中间:

小姐| 西皮

现在我想按住一个热键组合(例如 Alt+Shift)来基本上锁定我的光标……然后我想按左箭头键 6 次以选择光标左侧的“Missis”。 .....并按向右箭头键 5 次以选择光标右侧的“sippi”。

通常通过使用 Shift+箭头键...您将光标移动到一个方向,然后选择所有内容。这种方式基本上需要两个额外的光标,以便在以上述方式选择整个单词后,它看起来像这样:

| 小姐| 西皮|

三个光标:锁定的一个,向左移动的和向右移动的......

如果有人知道这是否可以/已经在任何 IDE 中实现,请告诉我:)

提前致谢

0 投票
1 回答
2519 浏览

macos - iTerm2 使用向上和向下箭头键获取先前的不同命令

我发现如果你运行一个命令 5 次你必须按箭头键 6 次才能获得上一个命令,这很烦人。有什么方法可以改变这种行为吗?

iTerm2 构建 1.0.0.20111020

0 投票
2 回答
2449 浏览

macos - 在 Emacs 中启用 paredit 时 Mac OS 箭头键无法正常工作

我目前在我的 .emacs 中有这个,它在 Linux 中工作得很好:

但是 Mac OS X 中的最后一位使箭头键产生以下输出:

击球时的另一个奇怪的事情C-x C-c

我终于用C-x C-z.

如果我在 之后注释掉最后一部分,这些就不会发生;; probably...,所以问题可能就在那里。我应该如何解决这个问题?

编辑

我找到了这个。简单地复制粘贴那里的代码是行不通的。按箭头键给了我这个:

不过,作为新手,我不确定如何“适当地调整上面给出的代码”。(还有那个向上的箭头在做什么?)

编辑 2

C-c C-x至少,这个问题似乎已经用这个 .emacs 代码以某种方式解决了:

当 paredit 处于活动状态时,箭头键仍然不起作用。

编辑 3

我应该补充一点,所有这些都发生在终端内。我不确定 GUI 是否仍然会发生这种情况,因为不知何故我的 .emacs 导致 Aquamacs 不显示任何窗口。

箭头键在 Emacs GUI 中工作正常,但在-nw模式下不行。

0 投票
4 回答
45464 浏览

javascript - 使用箭头键浏览列表?(JavaScript/JQ)

我似乎无法找到如何完成此任务的答案,但这是我多次看到的功能。本质上,我是在呼应一个列表,我想创建使用箭头键/输入突出显示和选择这些项目的能力。有人可以帮助我了解如何实现这一目标吗?我知道如何使用键码(当然),只是不知道如何将其变成功能代码以选择列表中的项目......

我在想也许我必须有某种隐藏的单选按钮来将其标记为选中或未选中......但即使那样我也不知道如何从一个单选按钮跳到另一个单选按钮上下列表. 因此,如果有人可以帮我解决这个问题,我将不胜感激。谢谢你。

0 投票
4 回答
118348 浏览

javascript - 在用户浏览器中禁用箭头键滚动

我正在使用画布和 javascript 制作游戏。

当页面长于屏幕(评论等)时,按下向下箭头会向下滚动页面,并使游戏无法进行。

当玩家只想向下移动时,我该怎么做才能防止窗口滚动?

我猜对于Java游戏,这样的,这不是问题,只要用户点击游戏。

我尝试了以下解决方案:How to disable page scrolling in FF with arrow keys,但我无法让它工作。

0 投票
1 回答
1969 浏览

linux - 带有箭头键和修饰符的 NCurses

在按下和不按下 SHIFT 和 CTRL 修饰符的情况下,我无法检测到箭头键按下。

我有以下测试代码:

当按下带有修饰符的箭头键并且终端的 TERM 设置设置为'xterm'时,这会成功返回 'c' 的不同值。当终端的 TERM 设置为'linux'时,它不起作用。我得到的'c' 是 27,按下 shift 或 ctrl。

我希望它使用 linux 终端类型工作。有什么建议么?

0 投票
3 回答
1407 浏览

javascript - 循环中几个元素的 JS ArrowDown addEventListener (demo)

有以下键盘ArrowDown事件监听器(它的关键代码是40):

在这种情况下,按下hovering后跳转到列表中的最后一个元素。ArrowDown

如果break未注释,它会跳转到第二个元素并且不再跳转。

搞不懂原理,怎么办,那个听者一直在听……

也许编辑 现场演示
,这是一个关闭的问题,但我不确定

0 投票
3 回答
4777 浏览

c - 为什么 getch() 在 C 中抛出错误

我在 Windows XP 中的 Code :: Blocks 中运行 C 程序。我收到一个错误

什么可能导致这种情况,我该如何解决?我的代码如下:

0 投票
11 回答
146915 浏览

c - getch 和箭头代码

我正在编写一个getch()用于扫描箭头键的程序。到目前为止,我的代码是:

问题是当我按下'A',或代码也会执行,因为'B'是十进制代码,等等......'C''D'65'A'

有没有办法在不打电话给别人的情况下检查箭头键?

谢谢!