2016-04-25 72 views
0

如何指示readline将键盘输入转换为大写,因为它是键入的,并且是终端的回显?readline:键入时将输入转换为大写屏幕

(相关,python: Convert input to upper case on screen as it is typed - 它提出了一个不同的问题试图实现类似结果。这不是一个具体的Python的问题,所以不是一个的副本。)

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

现有命令upcase-worddowncase-word供用户调用,故意改变已输入文本的大小写。那不是我需要的; 。相反,我想,因为它在真实键入的文本被立即改变

回答

0

你只有3个选择我想:

  1. 改变你的键盘固件的方式,它在发送大写锁定上信号启动!
  2. 在操作系统中修改键盘驱动程序以发送操作系统大写字母而不是小写字母。
  3. 修改Shell的源代码,您可以看到内部输入的结果,并且始终显示大写。

你不能用程序运行这个目标!