readline:在输入

时间:2016-04-25 06:02:33

标签: readline uppercase

如何指示readline将键盘输入转换为大写字母,因为它是键入的,并且具有对终端的回声?

(相关的,python: Convert input to upper case on screen as it is typed - 它提出了一个尝试获得类似结果的不同问题。这不是特定于Python的问题,因此不是那个问题的重复。)

我正在编写的程序(如果重要的话是Python 3代码)使用readline库进行命令行输入,因此不能选择实现每次击键的转换。我正在寻找一种方法来请求readline库为我做这件事。

现有命令upcase-worddowncase-word供用户调用,故意更改已键入文本的大小写。那不是我需要的;相反,我希望文本在输入时立即更改。

1 个答案:

答案 0 :(得分:0)

我猜你只有3个选项:

  1. 更改键盘固件的方式是在启动时发送 CAPS-Lock on 信号!
  2. 在操作系统中修改键盘驱动程序以发送操作系统大写字母而不是小写字母。
  3. 修改您看到内部键入结果的Shell源代码,以一种始终显示大写字母的方式。
  4. 你无法使用该程序正在运行这个目标!