Недавно мне пришла в голову одна идея. У меня было 3 раскладки клавиатуры: русская, английская и немецкая (поставил из-за изучения языка). В результате этого возникали некоторые неудобства. Например, немецкая клавиатура немного отличается от нашей, из-за этого приходилось угадывать, где находятся буквы (в этом языке есть буквы, которых нет ни в русском, ни в английском), а также я часто забывал о том, что раскладку нужно переключать 2 раза и многое другое. Идея заключалась в том, чтобы при вводе некоторой комбинации символов выводился другой символ, нужный мне. В моем случае это были буквы немецкого алфавита. Я зашел в интернет в поиске нужной библиотеки и наткнулся на библиотеку keyboard. В ней мне понадобились 2 функции:
- add_abbreviation('Что заменяем', 'На что заменяем')
- wait('Кнопка, после нажатия на которую процесс завершится, хотя кнопку указывать необязательно')
На самом деле функцию wait() можно сравнить с циклом while, но в этом случае она имеет больший функционал. Горячие клавиши сработают, когда введется сама комбинация, а затем будет нажат пробел.
Несмотря на простоту и небольшие размеры этого кода, он уже несколько раз помог мне. Теперь я печатаю на немецком гораздо быстрее. Библиотека keyboard может помочь не только в этом случае. К примеру, в наше время люди часто пишут слова и фразы сокращенно ( мб - может быть и другие). Благодаря данной библиотеке это можно исправить. Люди не перестанут писать сокращенно, но эти сокращения будут автоматически переделаны в полную форму. Хотелось бы сказать, что я упомянул далеко не все функции библиотеки keyboard, я упомянул лишь те, которые мне пригодились.