Наверняка многие сталкивались с проблемой, когда набранный, не глядя на экран, текст, вдруг оказывался в неправильной раскладке. С исключительно вежливыми словами вы удаляете текст, переключаете раскладку, старательно набираете его заново и... раскладка не переключилась! Удалить, повторить... А Punto Switcher давно отключен, потому что переводил раскладку не там, где надо.
Мне показалось, что исправлять - уже поздно, и поэтому уже пару лет вынашивал идею отобразить флаг текущей раскладки у курсора мыши. Мне это особенно важно, потому что у меня 5 мониторов, а текущий язык отображается только в правом-нижнем углу нижнего монитора, поэтому быстро переводить взгляд между мониторами очень трудно.Вчера, наконец, я добрался до кода и смог решить эту задачу в Python. Не обошлось без подсказок от Copilot, он помог подписаться на события Windows и отобразить картинку у курсора. Дальше осталось завернуть в обертку класса (он там не сильно нужен, но мне так привычнее и удобнее) и опубликовать в GitHub.
Внимание! Текущая версия - это PoC, и хотя код достаточно прост и понятен, влияние на вашу операционную систему и ее производительность непредсказуемо. Используйте на свой страх и риск. Я - использую! :)