2016-04-25 1 views
0

Как я могу дать команду readline преобразовать ввод клавиатуры в верхний регистр, как он напечатан, и есть ли это эхо на терминал?readline: Преобразование ввода в верхний регистр на экране по мере его ввода

(Связанные, python: Convert input to upper case on screen as it is typed. - которая задает другой вопрос, пытаясь достичь подобного результата Это не вопрос Python конкретным, поэтому не является дубликатом того.)

Программа Я пишу (это код Python 3, если это имеет значение) использует библиотеку readline для ввода командной строки, поэтому реализация преобразования каждого нажатия клавиши не является вариантом. Я ищу способ сделать это, запросив библиотеку readline сделать это для меня.

Существующие команды upcase-word и downcase-word предназначены для использования пользователем, чтобы умышленно изменить текст уже введенного текста. Это не то, что мне нужно; . Вместо этого я хочу, чтобы текст, который будет изменен немедленно, как это набрано

ответ

0

У вас есть только три варианта я думаю:

  1. Изменения прошивки клавиатуры в пути, что он посылает CAPS-Lock на сигнала в запускать!
  2. Изменение драйвера клавиатуры в операции Система для отправки заглавных букв ОС вместо нижних регистров.
  3. Изменение исходного кода оболочки, которое вы видите в результате ввода текста внутри, таким образом, чтобы оно всегда отображало верхние регистры.

Вы не можете осуществить эту цель, используя свою программу!