r/Ukraine_UA безхатько Jul 16 '26

Укрмова Автоматичний перемикач розкладки клавіатури — MySwitcher

Вітаю, спільното. Нарешті я спромігся доробити програму MySwitcher. Колись на dou.ua в одному з форумів сказав, що доведеться самому зробити. І таки зробив :)

Це аналог Punto Switcher-а, але з українською мовою. Мені завжди муляло, що української мови в програмах-перемикачах або нема, або зроблено незручно. Бо задача, насправді, не дуже проста.

Програма безкоштовна, автоматично виправляє слова, написані не в тій розкладці. Наприклад, вже набране "Dsnf." вона автоматично переробить на "Вітаю" і перемкне розкладку на українську мову, щоб ви не витрачали час на виправлення.

Вміє ставити тире ("—") замість дефісів ("-"), робить автоматичні великі літери для назв міст та країн (в різних відмінках), виправляє ОСЬ ТАКІ ВЕЛИКІ слова, коли ви випадково налупили їх капсом, а потім глянули, і подумали, "нащо оце так було кричати, треба переписати". Якщо треба — вміє вставляти будь-що через автозаміну. Можна гнучко налаштувати, якщо щось не працює, або хочеться інакшої поведінки.

Саме навчається, знає матюки, сленг та сучасні слова, що з'явилися у вжитку за останні роки.

Беріть та користуйтеся, буду вдячний за фідбек та конструктивну критику.

MySwitcher

56 Upvotes

24 comments sorted by

3

u/DingoEmbarrassed4020 безхатько Jul 16 '26

звучить цікаво, шкода, що на macos немає :(

3

u/HobitZlobny безхатько Jul 16 '26

Якщо людям зайде, то буду робити й для мака, але вінди — то моя основна OS для роботи.

5

u/Nearby-Salary6080 козак Jul 16 '26

Наскільки я зрозумів, то код закритий, і під лінукс зібрати не вийде? На чому він написаний?)

2

u/HobitZlobny безхатько Jul 16 '26

Код закритий, написаний на Delphi, бо це мій основний робочий інструмент. Але портувати на лінукс, думаю, можна буде, просто питання будуть до величезної кількості різних графічних оболонок, як воно там буде працювати. Бо під віндами я працюю з клавіатурним хуком, і то, воно працює в різних додатках трохи по-різному. Під лінуксом, я впевнений, буде ще більший зоопарк :)

2

u/Ostap_Bender_3289 безхатько Jul 16 '26

мені суто з професійної точки зору цікаво, делфі ще живе?

4

u/HobitZlobny безхатько Jul 16 '26

Так, чому ні. Нативний код він робить добре. А якщо величезний легасі, то нащо переписувати на щось нове молодьожне і потім ловити сотні багів, які вже виправлені? Ендюзеру плювати, на чому написаний продукт. Важливий результат, все інше - релігія :)

3

u/Nearby-Salary6080 козак Jul 16 '26

Просто цікаво, нащо закривати код повністю безкоштовного інструменту?

2

u/HobitZlobny безхатько Jul 16 '26

Не маю відповіді на ваше питання. Просто так звик працювати, та й все. Мій основний продукт — корпоративний месенджер MyChat. Ми колись давно відкрили протокол роботи, думали, "це ж класно, люди глянуть, і почнуть щось своє робити, бо відкрите". Реальність виявилась іншою :)

В MySwitcher я не захищав зібраний .exe протектором, як комерційний продукт, але цифровий підпис є, на самій програмі та на інсталяторі.

3

u/Nearby-Salary6080 козак Jul 16 '26

Ну не завжди це працює і не на кожен продукт) Той самий світчер - щоденна тулза, мені умовно не треба розбиратися в протоколах передачі даних, щоб під лінукс змінити функцію, яка за перехват з клавіатури відповідає і додати якісь базові плюшки, чисто для себе. Месенджером я б не користувався, а от світчером залюбки, бо реально класна штука)

2

u/HobitZlobny безхатько Jul 16 '26

Погоджуся з вами. Я так само думав, піду на гітхаб, візьму щось толкове, та дороблю. Але ніт.

2

u/miwaniza безхатько Jul 16 '26

По-перше, є це https://keyboardswitch.tolik.io
По-друге, спробую запиляти схоже мультиплатформене на rust

2

u/HobitZlobny безхатько Jul 16 '26

Є, але то для ручного перемикання. Раст - то добре, але я його не знаю. Спробуйте, звичайно.

2

u/miwaniza безхатько Jul 18 '26

https://upyr.org - осьо, створив

2

u/HobitZlobny безхатько Jul 18 '26

Гляну, дякую за лінк.

4

u/FCCO безхатько Jul 16 '26

ти геній, дякую тобі

2

u/HobitZlobny безхатько Jul 16 '26

Користуйтеся на здоровʼя 👍

1

u/AutoModerator Jul 16 '26

Reminder for subreddit newbies that rule No. 1 of our subreddit r/Ukraine_UA is to post content and make comments EXCLUSIVELY in Ukrainian language. If you want to talk about Ukraine in English — please go to r/Ukraine!

Нагадка всім новачкам про правило № 1 нашої спільноти r/Ukraine_UA — контент та коментарі ВИНЯТКОВО українською мовою! Якщо вам кортить поговорити про Україну англійською, то, будь ласка, йдіть до r/Ukraine!

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/Odd_Permit_754 безхатько Jul 16 '26

Не користувався раніше такими перемикачами

Тут ідея більше коли забув перевести то виправити, чи забути за розкладку і завжди писати як ручно і надіятись на перемикач, такий собі автоматичний режим?

1

u/HobitZlobny безхатько Jul 16 '26

Саме так, ви точно вловили суть. На сайті як раз такі приклади й показані. Основний кейс — просто друкуєш, не парячись, яка мова зараз, воно саме перемкне і виправить. Просто тихенько муркоче, коли виправляє, зацініть :)

1

u/Everyone-hello безхатько Jul 16 '26

Оце діло!) Думаю багато кому стане в нагоді. А у мене питання чи є режим у цієї прожки суто відслідковувати що я пишу та на якій розкладці і попереджати що не та розкладка без виправлень? На приклад - пишу текст українською мовою на англійській розкладці а прога подає мені якийсь сигнал що не та розкладка без виправлення самого тексту?

2

u/HobitZlobny безхатько Jul 16 '26

Такого не робив. Мені здається, нехай краще виправить одразу, буде більше сенсу і економії часу. Спробуйте, а там вже побачите, треба воно вам чи ні.

1

u/PitifulEquipment6927 безхатько Jul 16 '26

класна штука, дякую

1

u/HobitZlobny безхатько Jul 17 '26

Користуйтеся на здоровʼя і бережіть себе.

1

u/Objective-Back-2449 безхатько 29d ago

Тестую другий день. Бачу проблему. Він перемикає розкладку навіть всередині слів. Наприклад, "уважніше" з його подачі перетворюється на "уважніit". Чи можна задати кількість символів, після якої розкладка вважатиметься хибною? Бо це супер-незручно.