问题标签 [getch]

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 投票
6 回答
26839 浏览

ruby - 如何在不按 Enter 的情况下获取单个字符?

如何在不按 Enter 的情况下使用 Ruby 从终端获取单个键盘字符?我试过Curses::getch了,但这对我来说真的不起作用。

0 投票
4 回答
22646 浏览

c - 等效于 Mac/Linux 崩溃的 Windows getch()

我正在使用getch(),我的应用程序立即崩溃。包括在做的时候:

我找不到链接,但据说问题是它需要关闭缓冲或沿着这些线奇怪的东西,我仍然想cout使用跨平台代码。

我被告知要使用std::cin.get(),但我希望应用程序在按下某个键时退出,而不是在用户输入字母或数字然后按 Enter 退出时退出。

这有什么功能吗?代码必须在 Mac(我的操作系统)和 Windows 下工作。


链接/编译不是问题;我在 XCode 中包含<curses.h>并链接 with ,而 Windows 使用.-lcurses<conio.h>

0 投票
2 回答
6110 浏览

expect - 期望脚本的问题

我正在尝试创建一个脚本以非交互式方式更新密码。它在我的笔记本电脑上工作,但在我的服务器上失败。两者都使用 Etch 运行相同的配置。

这是脚本:

在服务器上,输出如下所示:

所以不起作用,因为这对夫妇期望发送似乎不同步。

但奇怪的是,在我的笔记本电脑上它可以工作:

任何想法为什么它在服务器上出错?谢谢

0 投票
3 回答
56733 浏览

linux - 非阻塞 getch()、ncurses

我在阻止 ncurses 的 getch() 时遇到了一些问题。默认操作似乎是非阻塞的(或者我错过了一些初始化)?我希望它像 Windows 中的 getch() 一样工作。我试过各种版本的

(不是同时)。如果可能的话,我宁愿不(明确)使用 any WINDOWwhile围绕 getch() 循环,检查特定的返回值也可以。

0 投票
2 回答
9098 浏览

python - 在 Python 中读取单个字符(获取样式)在 Unix 中不起作用

每当我使用http://code.activestate.com/recipes/134892/上的食谱时,我似乎都无法让它发挥作用。它总是抛出以下错误:

我最好的想法是,因为我在 Eclipse 中运行它,所以termios对文件描述符很不满意。

0 投票
2 回答
15482 浏览

c - Linux 的 kbhit()[和 getch()] 的问题

这段代码给了我一个阻塞 getch() 之类的功能。我正在尝试使用此代码来捕获向上向下箭头键。

补充: 尝试捕获向上箭头的关键代码给了我 3 个字符 27、91 和 65。使用 if/else 我正在尝试模式匹配,但我只得到 2 个字符。按下下一个键时捕获下一个。

我想使用 getchar() 捕获完整的单词,同时始终寻找某些键(esc、del 等)。

0 投票
7 回答
24850 浏览

java - Java中C的“_getch()”的等效函数?

我使用 Google Wave,我想模拟在您实际按下回车键之前发送消息的能力。

是否有与 C 函数等效的 Java _getch()

0 投票
1 回答
1071 浏览

ruby - Ruby 中的 getch()、textcolor() 和 gotoxy() 之类的东西

我想在 Ruby 中使用 conio.c 库(Borland)中的这些函数,特别是 getch()。

getch() 无需按回车即可从键盘获取一个键。

textcolor() 更改终端中文本的颜色。

gotoxy() 将光标移动到终端的其他位置。

有人知道等价物吗?

谢谢。

0 投票
2 回答
3864 浏览

perl - perl中的C ++ getch()?

在 c++ 中,有一个函数 getch(),它返回您按下的键的变量 - 就像 enter 将是 13。我怎么能在 perl 中做到这一点?

0 投票
11 回答
66997 浏览

c - 如何在 Linux 中实现 C 的 getch() 函数?

在 TurboC++ 中,我可以getch()使用conio.h. 但在 Linux 中,gcc 不提供conio.h. 我怎样才能获得的功能getch()