Repository navigation
Releases: panda-pishet-kod/lang-switcher
Release list
1.4.4 — Lang Switcher
Lang Switcher 1.4.4 — голая тильда как переключатель языка, страницы сайта на четырёх языках
Lang Switcher исправляет слово, набранное в неверной раскладке клавиатуры. Нажмите горячую клавишу — по умолчанию
Pause/Break — последнее набранное слово перекодируется в другую раскладку, а раскладка окна переключится. Нажмите ещё
раз — исходный текст вернётся побитово. Выделенный текст перекодируется через буфер обмена с восстановлением всех его
форматов. Программа делает одну вещь и живёт в трее.
Что изменилось.
- Если в Windows язык переключается голой тильдой, как часто бывает в Таиланде, программа теперь считает её переключателем.
Раньше она считалась набранным символом и портила текст рядом:hello กดสисправлялось вhello_กดส, откат вторым нажатием
пропадал, а вместо него одна буква заменялась тильдой. Теперь слово после тильды исправляется верно, соседний текст цел, откат
работает. То же дляShift+тильда: при таком назначении Windows переключает и на неё. - Чтобы это узнать, программа читает три значения настроек клавиатуры Windows (
HKCU\Keyboard Layout\Toggle). Ничего другого из
этого раздела она не читает и ничего туда не пишет. Если тильда не назначена, она остаётся обычным символом, как раньше. - При украинском, арабском, персидском и тайском языке интерфейса имя программы и кнопка «Открыть страницу загрузки» теперь
открывают страницы сайта на этом языке. Раньше украинский попадал на русскую страницу, остальные три — на английскую. - Страницы «Что нового» на этих языках на сайте пока нет. Щелчок по уведомлению об обновлении ведёт на английскую страницу и
не сбивает язык, выбранный на сайте. - Арабский: в строке под новостями поправлено числительное («ثلاثة أخبار»).
- Что не изменилось: куда написать автору, адреса страниц у остальных языков, горячая клавиша, вид окон, набор языков интерфейса.
Установка. Windows 10 или 11. Если у вас 1.4.2, 1.4.1, 1.4.0, 1.3.0, 1.2.0, 1.1.0, 1.0.0 или 0.104.0, ничего делать не нужно —
программа обновится сама в течение суток. Иначе скачайте LangSwitcher-setup.exe (4 223 344 байта, SHA-256
35BA2CF35371A14A6BC9ADA5E75F47A12381D5EB770AD7593F6DC34796EED698) и запустите. Ставится поверх 1.4.2, 1.4.1, 1.4.0, 1.3.0, 1.2.0,
1.1.0, 1.0.0, 0.104.0, 0.103.0, 0.102.0, 0.101.0, 0.100.0, 0.99.0, 0.98.0, 0.97.0, 0.96.0, 0.95.0, 0.94.0, 0.93.0, 0.92.0, 0.91.0 и 0.90.0.
Честно о подписи. Как и в 1.4.2: программа и установщик подписаны самодельным сертификатом автора «Panda Koder», а не
сертификатом удостоверяющего центра, поэтому запрос UAC при запуске установщика жёлтый, а издатель в нём — «неизвестный».
Полная версия работает и в окнах программ, запущенных от имени администратора, благодаря сертификату, который установщик
создаёт на вашем компьютере: только для подписи кода, ключ уничтожается сразу после подписи, удаление программы убирает
сертификат. Обновления ставятся тем же установщиком, сам, без запроса UAC.
Если браузер или Windows предупреждают. Новый выпуск скачивают пока редко, а подписи удостоверяющего центра у программы
нет, поэтому перед установкой будут предупреждения — это ожидаемо. Edge: в загрузках «…» → «Сохранить» → в окне «Удалить ▾»
→ «Все равно сохранить». Chrome: «Скачать подозрительный файл». При запуске Windows может показать «Система Windows защитила
ваш компьютер» — «Подробнее» → «Выполнить в любом случае». Затем жёлтый запрос UAC — «Да». Сверить файл можно по SHA-256 выше.
Что измерено. Поставка прошла стенд в виртуальной машине Windows 11, клавиатура снаружи, английская и тайская раскладки. Тильду
назначали системным окном настроек при работающей программе и снимали обратно. Слово после тильды — 10 из 10, откат — 3 из 3, тильда
посреди слова — 3 из 3, с Shift+тильда — 3 из 3 и 3 из 3; те же сценарии с настоящим Alt+Shift дали те же результаты. На сборке
без правки первые два сценария дали 0 из 3. Не назначенная тильда даёт тот же текст, что на сборке без правки.
Регрессия: перевод в русскую, немецкую и французскую раскладки — 2 из 2 каждый; Блокнот, тамильское слово — 10 из 10 при каждом из двух
способов замены, 3 из 3 при смене раскладки клавишами Alt+Shift. Аварийная комбинация: текст цел 3 из 3, 17…20 мс.
Адреса всех 66 языков интерфейса сверены тестом с отдельно записанным перечнем: сменились только у четырёх названных языков. Все адреса
страниц объявлены в исходном коде, новые найдены в подписанном файле программы.
Что мы знаем о тильде и чего не проверяли. На настоящей установке тайской Windows программу не проверяли: стенд — английская Windows с
тайской раскладкой. При тайской системной локали и пустых настройках тильда там пишет символ, и только назначение в настройках делает её
переключателем; это назначение программа и узнаёт. Если на тайской Windows тильда назначена как-то иначе, всё останется как раньше.
Ctrl+тильда и Alt+тильда при таком назначении Windows тоже считает сменой языка, а программа — командой: слово перед ними уже не
исправить, но текст цел. Если зажать назначенную тильду дольше задержки автоповтора, она печатает символы, которых программа не видит, и
следующее нажатие горячей клавиши заменит не то: на стенде стёрло три таких символа. Сменить такую настройку можно и на работающей
программе, программа узнает об этом при смене окна или при отпускании модификатора.
Остатки, которые мы знаем, те же, что в 1.4.2: в Блокноте буква, набранная почти одновременно с горячей клавишей, встанет перед
заменой, а не после неё; тайское слово в Блокноте изредка теряло конец вставки на прежних сборках. Здесь эти случаи не перемерялись.
Не проверено приборами: какой адрес открывается в браузере из установленной программы — проверено тестами и по файлу; как открываются
сами страницы сайта — стенд без сети; Windows 10 — стенды работали на Windows 11; обновление 1.4.2 → 1.4.4 по ленте.
Исходный код — в этом репозитории под лицензией MIT или Apache-2.0 на ваш выбор. Вопрос или проблема с программой — кнопкой
«Отправить» в мастере «Написать автору…» или в теме Lang Switcher в группе: https://t.me/panda_koding/45. Канал автора:
https://t.me/panda_pishet_kod.
Lang Switcher 1.4.4 — the bare grave key as the language switcher, site pages in four languages
Lang Switcher fixes a word typed in the wrong keyboard layout. Press the hotkey — Pause/Break by default: the last typed
word is converted to the other layout and the window's layout switches; press again and the original text comes back byte
for byte. Selected text is converted through the clipboard with every clipboard format restored. The program does one
thing and lives in the tray.
What changed.
- If the language in Windows is switched by the bare grave key, as is common in Thailand, the program now treats the key as a switcher.
It used to count as a typed character and spoiled the text around it:hello กดสcame out ashello_กดส, the rollback by a second
press was gone, and a letter was replaced by the grave instead. Now the word after the key converts correctly, the text around it stays
intact and the rollback works. The same forShift+grave: with this assignment Windows switches on it too. - To find this out the program reads three values of the keyboard settings of Windows (
HKCU\Keyboard Layout\Toggle). It reads nothing
else in that key and writes nothing there. If the key is not assigned, it stays an ordinary character, as before. - With the interface in Ukrainian, Arabic, Persian or Thai, the name of the program and the «Open the download page» button now open
the pages of the site in that language. Ukrainian used to land on the Russian page, the other three on the English one. - The site has no «What's new» page in these languages yet. A click on the update notification goes to the English page and does
not disturb the language chosen on the site. - Arabic: the numeral in the line under the news is corrected («ثلاثة أخبار»).
- Unchanged: where to write to the author, the addresses of the pages in the other languages, the hotkey, the look of the windows, the
set of interface languages.
Installation. Windows 10 or 11. If you have 1.4.2, 1.4.1, 1.4.0, 1.3.0, 1.2.0, 1.1.0, 1.0.0 or 0.104.0, there is nothing to do — the
program updates itself within a day. Otherwise download LangSwitcher-setup.exe (4,223,344 bytes, SHA-256
35BA2CF35371A14A6BC9ADA5E75F47A12381D5EB770AD7593F6DC34796EED698) and run it. It installs over 1.4.2, 1.4.1, 1.4.0, 1.3.0, 1.2.0, 1.1.0,
1.0.0, 0.104.0, 0.103.0, 0.102.0, 0.101.0, 0.100.0, 0.99.0, 0.98.0, 0.97.0, 0.96.0, 0.95.0, 0.94.0, 0.93.0, 0.92.0, 0.91.0 and 0.90.0.
About the signature, honestly. As in 1.4.2: the program and the installer are signed with the author's own certificate
«Panda Koder», not one from a certificate authority, so the UAC prompt of the installer is yellow and names an unknown
publisher. The full version also works in the windows of programs run as administrator, thanks to a certificate the
installer makes on your computer: for code signing only, its key destroyed right after signing, removed together with the
program. Updates are installed by the same installer, by itself, without a UAC prompt.
If the browser or Windows warns you. Few people download a new release at first and the program has no certificate
authority signature, so warnings before installing are expected. Edge: in downloads «…» → «Keep» → «Show more ▾» → «Keep
anyway». Chrome: «Download suspicious file». Windows may show «Windows protected your PC» — «More info» → «Run anyway». Then
the yellow UAC prompt — «Yes». The file can be checked against the SHA-256 above.
What was measured. The delivery passed the stand in a Windows 11 virtual machine, the keyboard from outside, English and Thai layouts.
The grave key was assigned in the system settings window with the program running, and taken back. The word after the key — 10 of 10, the
rollback — 3 of 3, the k...
1.4.2 — Lang Switcher
Lang Switcher 1.4.2 — Блокнот, кавычки языка и пара раскладок
Lang Switcher исправляет слово, набранное в неверной раскладке клавиатуры. Нажмите горячую клавишу — по умолчанию
Pause/Break — последнее набранное слово перекодируется в другую раскладку, а раскладка окна переключится. Нажмите ещё
раз — исходный текст вернётся побитово. Выделенный текст перекодируется через буфер обмена с восстановлением всех его
форматов. Программа делает одну вещь и живёт в трее.
Что изменилось.
- Блокнот Windows 11: набранное слово теперь выделяется по его позиции в тексте, а не нажатиями
Shift+Left. Тамильский конъюнкт
க்ஷБлокнот проходит то одной остановкой каретки, то тремя, и никакой счёт не верен сразу для обоих случаев: замена то съедала
пробел перед словом, то оставляла перед ним кусок (X க்Ta). Сообщения полю — только две позиции, текста поля программа не читает. - Блокнот Windows 11, способ замены
backspace(только в файле настроек): замена теперь идёт выделением, как при способе по
умолчанию. ПослеBackspaceБлокнот терял первый знак вставки, повторял её последний знак и снимал тамильскую согласную с пулли
то одним нажатием, то двумя. - Кавычки в окнах программы теперь те, что приняты в языке: английский, турецкий и португальский — “…”, немецкий и чешский —
„…“, польский — „…”. Тем же знаком — строка установщика о кнопке «Нет» на немецком, чешском, польском, турецком и португальском.
В украинских строках поправлены кальки и разнобой в словах («папка журналу», «програма встановлення») и апостроф. - Аварийная комбинация
Ctrl+Alt+Shift+F12больше не доходит до окна под ней: раньше Блокнот успевал заменить последний знак его
кодом (X ghbdtnстановилсяX ghbdt6E). Она по-прежнему срабатывает и при зависшей программе. - Файл настроек:
pair_sourceиpair_targetпринимают идентификатор варианта языка (0x00020422). Раньше такое значение
молча не находило раскладку, и вместо неё работали первые две раскладки системы. Если варианта нет в системе, замена не
выполняется, а в журнале появляется строкаpair variant layout missing. - Пара раскладок находит раскладку среди первых 64 в системе, а не 8: раньше окно настроек показывало девятую как действующую,
а горячая клавиша не срабатывала. Режим «Несколько раскладок» по-прежнему перебирает не больше восьми. - Что не изменилось: горячая клавиша, вид окон, набор языков интерфейса, способ замены по умолчанию.
Установка. Windows 10 или 11. Если у вас 1.4.1, 1.4.0, 1.3.0, 1.2.0, 1.1.0, 1.0.0 или 0.104.0, ничего делать не нужно —
программа обновится сама в течение суток. Иначе скачайте LangSwitcher-setup.exe (4 222 288 байт, SHA-256
B375AEDE81F81BFDE020957C6CFE5E928A3843467DE2F0B5B80F61B7D5E66EB9) и запустите. Ставится поверх 1.4.1, 1.4.0, 1.3.0, 1.2.0, 1.1.0,
1.0.0, 0.104.0, 0.103.0, 0.102.0, 0.101.0, 0.100.0, 0.99.0, 0.98.0, 0.97.0, 0.96.0, 0.95.0, 0.94.0, 0.93.0, 0.92.0, 0.91.0 и 0.90.0.
Честно о подписи. Как и в 1.4.1: программа и установщик подписаны самодельным сертификатом автора «Panda Koder», а не
сертификатом удостоверяющего центра, поэтому запрос UAC при запуске установщика жёлтый, а издатель в нём — «неизвестный».
Полная версия работает и в окнах программ, запущенных от имени администратора, благодаря сертификату, который установщик
создаёт на вашем компьютере: только для подписи кода, ключ уничтожается сразу после подписи, удаление программы убирает
сертификат. Обновления ставятся тем же установщиком, сам, без запроса UAC.
Если браузер или Windows предупреждают. Новый выпуск скачивают пока редко, а подписи удостоверяющего центра у программы
нет, поэтому перед установкой будут предупреждения — это ожидаемо. Edge: в загрузках «…» → «Сохранить» → в окне «Удалить ▾»
→ «Все равно сохранить». Chrome: «Скачать подозрительный файл». При запуске Windows может показать «Система Windows защитила
ваш компьютер» — «Подробнее» → «Выполнить в любом случае». Затем жёлтый запрос UAC — «Да». Сверить файл можно по SHA-256 выше.
Что измерено. В виртуальной машине Windows 11, клавиатура снаружи. Блокнот, тамильское слово: первое слово сеанса — 10 из 10,
второе слово подряд — 5 из 5 (раньше пробел съедался 3 из 3), слово после латиницы при Alt+Shift — 8 из 8, поставка — 10 из 10 при
каждом из двух способов. Три нажатия одной пачкой — 40 из 40 (до правки — 26 из 30), слово и клавиша одной пачкой — 40 из 40. Тайское
слово — 45 из 45, хинди — 3 из 3 каждое слово, пара: идентификатор варианта — 2 из 2, варианта нет — отказ 1 из 1. Аварийная
комбинация: текст цел 3 из 3, 15…19 мс, при замороженном главном потоке тоже. Поставка прошла стенд: перевод в русскую, немецкую
и французскую раскладки.
Остатки, которые мы знаем. Блокнот: буква, набранная почти одновременно с горячей клавишей, встанет перед заменой, а не после неё
(X aTa вместо X Taa, 20 из 20 при клавишах одной пачкой): выделение и вставка теперь не один пакет. Текст не теряется. Насколько
близко надо нажать при обычном наборе, не измерено; буква почти через секунду — верно 10 из 10. Блокнот, тайское слово: раньше конец
вставки изредка повторял последний знак или пропадал (3 из 120 при разных сборках); на новом пути 0 из 45, но при такой частоте это
не доказательство.
Не проверено приборами: Windows 10 — стенды работали на Windows 11; обновление 1.4.1 → 1.4.2 по ленте; запасной путь выделения,
когда Блокнот не ответил на сообщение, — только тестами, на стенде он не срабатывал.
Исходный код — в этом репозитории под лицензией MIT или Apache-2.0 на ваш выбор. Вопрос или проблема с программой — кнопкой
«Отправить» в мастере «Написать автору…» или в теме Lang Switcher в группе: https://t.me/panda_koding/45. Канал автора:
https://t.me/panda_pishet_kod.
Lang Switcher 1.4.2 — Notepad, quotation marks of the language and the layout pair
Lang Switcher fixes a word typed in the wrong keyboard layout. Press the hotkey — Pause/Break by default: the last typed
word is converted to the other layout and the window's layout switches; press again and the original text comes back byte
for byte. Selected text is converted through the clipboard with every clipboard format restored. The program does one
thing and lives in the tray.
What changed.
- Notepad of Windows 11: a typed word is now selected by its position in the text and not by
Shift+Leftpresses. Notepad passes the
Tamil conjunctக்ஷwith one caret stop or with three, and no count is right for both: the replacement either ate the space before the
word or left a piece in front of it (X க்Ta). The field is sent two positions only; the program does not read its text. - Notepad of Windows 11, the
backspacereplacement method (configuration file only): the replacement now goes by the selection,
like the default method. AfterBackspaceNotepad lost the first character of the insertion, repeated its last character, and took a
Tamil consonant with its pulli off sometimes with one press, sometimes with two. - The program's windows now quote the way the language does: English, Turkish and Portuguese “…”, German and Czech „…“, Polish
„…”. The same marks in the line of the installer about the «No» button in German, Czech, Polish, Turkish and Portuguese. The Ukrainian
strings got their calques and mixed words fixed («папка журналу», «програма встановлення») and the apostrophe. - The emergency chord
Ctrl+Alt+Shift+F12no longer reaches the window under it: Notepad used to replace the last character with its
code (X ghbdtnbecameX ghbdt6E). It still works with the program hung. - Configuration file:
pair_sourceandpair_targetaccept the identifier of a variant of a language (0x00020422). Such a
value used to find no layout in silence, and the first two layouts of the system worked in its place. If the variant is not
in the system, nothing is replaced and the journal gets the linepair variant layout missing. - The layout pair is looked for among the first 64 layouts of the system, not 8: the settings window used to show the ninth as
valid while the hotkey did nothing. The «Several layouts» mode still walks at most eight. - Unchanged: the hotkey, the look of the windows, the set of interface languages, the default replacement method.
Installation. Windows 10 or 11. If you have 1.4.1, 1.4.0, 1.3.0, 1.2.0, 1.1.0, 1.0.0 or 0.104.0, there is nothing to do — the
program updates itself within a day. Otherwise download LangSwitcher-setup.exe (4,222,288 bytes, SHA-256
B375AEDE81F81BFDE020957C6CFE5E928A3843467DE2F0B5B80F61B7D5E66EB9) and run it. It installs over 1.4.1, 1.4.0, 1.3.0, 1.2.0, 1.1.0,
1.0.0, 0.104.0, 0.103.0, 0.102.0, 0.101.0, 0.100.0, 0.99.0, 0.98.0, 0.97.0, 0.96.0, 0.95.0, 0.94.0, 0.93.0, 0.92.0, 0.91.0 and
0.90.0.
About the signature, honestly. As in 1.4.1: the program and the installer are signed with the author's own certificate
«Panda Koder», not one from a certificate authority, so the UAC prompt of the installer is yellow and names an unknown
publisher. The full version also works in the windows of programs run as administrator, thanks to a certificate the
installer makes on your computer: for code signing only, its key destroyed right after signing, removed together with the
program. Updates are installed by the same installer, by itself, without a UAC prompt.
If the browser or Windows warns you. Few people download a new release at first and the program has no certificate
authority signature, so warnings before installing are expected. Edge: in downloads «…» → «Keep» → «Show more ▾» → «Keep
anyway». Chrome: «Download suspicious file». Windows may show «Windows protected your PC» — «More info» → «Run anyway». Then
the yellow UAC prompt — «Yes». The file can be checked against the SHA-256 above.
What was measured. In a Windows 11 virtual machine, the keyboard from outside. Notepad, a Tamil word: the first word of a session —
10 of 10...
1.4.1 — Lang Switcher
Lang Switcher 1.4.1 — точнее с особыми раскладками и в Блокноте
Lang Switcher исправляет слово, набранное в неверной раскладке клавиатуры. Нажмите горячую клавишу — по умолчанию
Pause/Break — последнее набранное слово перекодируется в другую раскладку, а раскладка окна переключится. Нажмите ещё
раз — исходный текст вернётся побитово. Выделенный текст перекодируется через буфер обмена с восстановлением всех его
форматов. Программа делает одну вещь и живёт в трее.
Что изменилось.
- Буква, которую раскладка цели составляет из двух мёртвых клавиш подряд, теперь составляется, как в Windows: во французской
BÉPO´,´,o— этоő, а не´´o. - Канадская многоязычная стандартная раскладка: слово, набранное с правым
Ctrl(её дополнительный уровень), переводится в ту
же раскладку другого языка Канады знаком того же уровня. В раскладку без такого уровня — это все остальные раскладки Windows —
слово по-прежнему не заменяется, и звучит отказ. - Блокнот с тамильской раскладкой Tamil 99: замена больше не встаёт после слова, ничего не стерев.
- Блокнот, способ замены
backspace(только в файле настроек): тамильская согласная с пулли, набранная клавишами, больше не
приводит к стиранию знака перед словом. Блокнот снимает такую пару то одним нажатием, то двумя, поэтому перед заменой иногда
остаётся согласная — её видно и легко убрать. - Что не изменилось: горячая клавиша, вид окон, языки интерфейса, файл настроек.
Установка. Windows 10 или 11. Если у вас 1.4.0, 1.3.0, 1.2.0, 1.1.0, 1.0.0 или 0.104.0, ничего делать не нужно — программа
обновится сама в течение суток. Иначе скачайте LangSwitcher-setup.exe (4 221 096 байт, SHA-256
A2344FCA8D4F25E965544CF5DA7882D8FB0DC37EAAE197CC2D27F7EC2B970864) и запустите. Ставится поверх 1.4.0, 1.3.0, 1.2.0, 1.1.0,
1.0.0, 0.104.0, 0.103.0, 0.102.0, 0.101.0, 0.100.0, 0.99.0, 0.98.0, 0.97.0, 0.96.0, 0.95.0, 0.94.0, 0.93.0, 0.92.0, 0.91.0 и 0.90.0.
Честно о подписи. Как и в 1.4.0: программа и установщик подписаны самодельным сертификатом автора «Panda Koder», а не
сертификатом удостоверяющего центра, поэтому запрос UAC при запуске установщика жёлтый, а издатель в нём — «неизвестный».
Полная версия работает и в окнах программ, запущенных от имени администратора, благодаря сертификату, который установщик
создаёт на вашем компьютере: только для подписи кода, ключ уничтожается сразу после подписи, удаление программы убирает
сертификат. Обновления ставятся тем же установщиком, сам, без запроса UAC.
Если браузер или Windows предупреждают. Новый выпуск скачивают пока редко, а подписи удостоверяющего центра у программы
нет, поэтому перед установкой будут предупреждения — это ожидаемо. Edge: в загрузках «…» → «Сохранить» → в окне «Удалить ▾»
→ «Все равно сохранить». Chrome: «Скачать подозрительный файл». При запуске Windows может показать «Система Windows защитила
ваш компьютер» — «Подробнее» → «Выполнить в любом случае». Затем жёлтый запрос UAC — «Да». Сверить файл можно по SHA-256 выше.
Что измерено. Какие раскладки Windows 11 имеют уровень сверх Shift и AltGr и какие составляют букву из нескольких мёртвых
клавиш — прибором по таблицам самих файлов раскладок (218 файлов), а не по памяти. Тамильский в Блокноте — по 30 проб на каждое
решение в виртуальной машине Windows 11: замена «ничего не стёрто» была в 5 из 30 на 1.4.0 и в 0 из 30 на 1.4.1. Поставка прошла
стенд: перевод в русскую, немецкую и французскую раскладки, BÉPO, канадская многоязычная, тамильский в Блокноте.
Остаток, который мы знаем: первая замена тамильского слова после запуска Блокнота иногда стирает пробел перед словом.
Не проверено приборами: Windows 10 — стенды работали на Windows 11; обновление 1.4.0 → 1.4.1 по ленте.
Исходный код — в этом репозитории под лицензией MIT или Apache-2.0 на ваш выбор. Вопрос или проблема с программой — кнопкой
«Отправить» в мастере «Написать автору…» или в теме Lang Switcher в группе: https://t.me/panda_koding/45. Канал автора:
https://t.me/panda_pishet_kod.
Lang Switcher 1.4.1 — more exact with special layouts and in Notepad
Lang Switcher fixes a word typed in the wrong keyboard layout. Press the hotkey — Pause/Break by default: the last typed
word is converted to the other layout and the window's layout switches; press again and the original text comes back byte
for byte. Selected text is converted through the clipboard with every clipboard format restored. The program does one
thing and lives in the tray.
What changed.
- A letter the target layout builds from two dead keys in a row is now built the way Windows builds it: in French BÉPO
´,
´,oiső, not´´o. - Canadian Multilingual Standard: a word typed with the right
Ctrl(the extra level of that layout) converts into the same
layout of another language of Canada, with the character of the same level. A layout without such a level — every other
layout of Windows — still does not take the word, and the program sounds a refusal. - Notepad with the Tamil 99 layout: the replacement no longer lands after the word with nothing erased.
- Notepad, the
backspacereplacement method (configuration file only): a Tamil consonant with its pulli, typed by keys, no
longer leads to erasing the character before the word. Notepad takes such a pair off sometimes with one press and sometimes
with two, so a consonant may stay in front of the replacement — visible and easy to remove. - Unchanged: the hotkey, the look of the windows, the interface languages, the configuration file.
Installation. Windows 10 or 11. If you have 1.4.0, 1.3.0, 1.2.0, 1.1.0, 1.0.0 or 0.104.0, there is nothing to do — the
program updates itself within a day. Otherwise download LangSwitcher-setup.exe (4,221,096 bytes, SHA-256
A2344FCA8D4F25E965544CF5DA7882D8FB0DC37EAAE197CC2D27F7EC2B970864) and run it. It installs over 1.4.0, 1.3.0, 1.2.0, 1.1.0,
1.0.0, 0.104.0, 0.103.0, 0.102.0, 0.101.0, 0.100.0, 0.99.0, 0.98.0, 0.97.0, 0.96.0, 0.95.0, 0.94.0, 0.93.0, 0.92.0, 0.91.0 and
0.90.0.
About the signature, honestly. As in 1.4.0: the program and the installer are signed with the author's own certificate
«Panda Koder», not one from a certificate authority, so the UAC prompt of the installer is yellow and names an unknown
publisher. The full version also works in the windows of programs run as administrator, thanks to a certificate the
installer makes on your computer: for code signing only, its key destroyed right after signing, removed together with the
program. Updates are installed by the same installer, by itself, without a UAC prompt.
If the browser or Windows warns you. Few people download a new release at first and the program has no certificate
authority signature, so warnings before installing are expected. Edge: in downloads «…» → «Keep» → «Show more ▾» → «Keep
anyway». Chrome: «Download suspicious file». Windows may show «Windows protected your PC» — «More info» → «Run anyway». Then
the yellow UAC prompt — «Yes». The file can be checked against the SHA-256 above.
What was measured. Which layouts of Windows 11 have a level beyond Shift and AltGr, and which build a letter out of
several dead keys — by an instrument over the tables of the layout files themselves (218 files), not from memory. Tamil in
Notepad — 30 trials per decision in a Windows 11 virtual machine: «nothing erased» happened in 5 of 30 on 1.4.0 and in 0 of 30
on 1.4.1. The delivery passed the stand: conversion into the Russian, German and French layouts, BÉPO, Canadian Multilingual,
Tamil in Notepad. A remainder we know of: the first replacement of a Tamil word after Notepad starts sometimes erases the space
before the word. Not checked by instruments: Windows 10 — the stands ran on Windows 11; the update 1.4.0 → 1.4.1 by the feed.
Source code — in this repository under the MIT or Apache-2.0 license, at your choice. A question or a problem with the
program — the «Send» button of the «Write to the author…» wizard, or the Lang Switcher topic in the group:
https://t.me/panda_koding/45. The author's channel: https://t.me/panda_pishet_kod.
1.4.0 — Lang Switcher
Lang Switcher 1.4.0 — интерфейс ещё на 22 языках, всего 66
Lang Switcher исправляет слово, набранное в неверной раскладке клавиатуры. Нажмите горячую клавишу — по умолчанию
Pause/Break — последнее набранное слово перекодируется в другую раскладку, а раскладка окна переключится. Нажмите ещё
раз — исходный текст вернётся побитово. Выделенный текст перекодируется через буфер обмена с восстановлением всех его
форматов. Программа делает одну вещь и живёт в трее.
Что изменилось.
- Интерфейс ещё на 22 языках: вьетнамский, нидерландский, румынский, венгерский, шведский, албанский, датский, финский,
хорватский, словацкий, норвежский (букмол и нюношк), литовский, словенский, боснийский, латышский, эстонский, валлийский,
мальтийский, исландский, люксембургский и маори — всего 66. - При первом запуске программа говорит на языке Windows; норвежская Windows с букмолом или нюношком получает свою норму,
боснийский — латиницей. - Окна на нидерландском, люксембургском, валлийском и маори на небольших экранах могут открываться на шаг шрифта мельче —
чтобы окно целиком помещалось на экране. У прежних языков вид окон не изменился. - На хинди и урду строки панели «Состояние» об отказах теперь прямо говорят о выборе раскладки.
- Установщик тоже говорит на 66 языках; в венгерском установщике названия кнопок — в кавычках языка.
- Что не изменилось: горячая клавиша, вид окон на прежних языках, подпись автора. Файл настроек получил новую отметку
схемы (10): если вернуться на 1.3.0, она прочтёт файл и оставит его как есть.
Установка. Windows 10 или 11. Если у вас 1.3.0, 1.2.0, 1.1.0, 1.0.0 или 0.104.0, ничего делать не нужно — программа
обновится сама в течение суток. Иначе скачайте LangSwitcher-setup.exe (4 217 960 байт, SHA-256
28DD0FB93983CC77691179112BC8FAC2AB2416DECC463F9935184F974847CB54) и запустите. Ставится поверх 1.3.0, 1.2.0, 1.1.0, 1.0.0,
0.104.0, 0.103.0, 0.102.0, 0.101.0, 0.100.0, 0.99.0, 0.98.0, 0.97.0, 0.96.0, 0.95.0, 0.94.0, 0.93.0, 0.92.0, 0.91.0 и 0.90.0.
Честно о подписи. Как и в 1.3.0: программа и установщик подписаны самодельным сертификатом автора «Panda Koder», а не
сертификатом удостоверяющего центра, поэтому запрос UAC при запуске установщика жёлтый, а издатель в нём — «неизвестный».
Полная версия работает и в окнах программ, запущенных от имени администратора, благодаря сертификату, который установщик
создаёт на вашем компьютере: только для подписи кода, ключ уничтожается сразу после подписи, удаление программы убирает
сертификат. Обновления ставятся тем же установщиком, сам, без запроса UAC.
Честно о переводах. Носителей новых языков у автора нет: каждый перевод сделан и построчно вычитан отдельно, по правилам
адаптации и словарю терминов Windows, но ошибки возможны. Если увидите неточность на своём языке — напишите через мастер
«Написать автору…»: исправим в следующей версии.
Если браузер или Windows предупреждают. Новый выпуск скачивают пока редко, а подписи удостоверяющего центра у программы
нет, поэтому перед установкой будут предупреждения — это ожидаемо. Edge: в загрузках «…» → «Сохранить» → в окне «Удалить ▾»
→ «Все равно сохранить». Chrome: «Скачать подозрительный файл». При запуске Windows может показать «Система Windows защитила
ваш компьютер» — «Подробнее» → «Выполнить в любом случае». Затем жёлтый запрос UAC — «Да». Сверить файл можно по SHA-256 выше.
Что измерено. Каждая строка всех 66 языков проходит сторож: подстановки, письмо языка (без знаков чужого письма и без
латинских букв внутри кириллических слов), помещается ли в своё место при 12 сочетаниях масштаба и шрифта. Слово примера в
письме знакомства на каждом языке снято с таблиц раскладок Windows, а не по памяти. Поставка прошла стенд в виртуальной
машине Windows 11: вьетнамский с надстрочными и подстрочными знаками при 100 и 150 %, список из 66 языков, смена языка на ходу,
пример «Привет», шаг шрифта, обновление 1.2.0 → 1.4.0 само, установка поверх 1.3.0 и возврат на 1.3.0. Ошибка, найденная
стендом, исправлена до выпуска: в венгерском установщике названия кнопок стояли в прямых апострофах.
Не проверено приборами: Windows 10 — стенды работали на Windows 11; первый запуск на норвежской и боснийской Windows — выбор
держит тест, на стенде язык Windows не встал; обновление 1.3.0 → 1.4.0 по ленте — на стенде проверено с 1.2.0.
Исходный код — в этом репозитории под лицензией MIT или Apache-2.0 на ваш выбор. Вопрос или проблема с программой — кнопкой
«Отправить» в мастере «Написать автору…» или в теме Lang Switcher в группе: https://t.me/panda_koding/45. Канал автора:
https://t.me/panda_pishet_kod.
Lang Switcher 1.4.0 — the interface in 22 more languages, 66 in all
Lang Switcher fixes a word typed in the wrong keyboard layout. Press the hotkey — Pause/Break by default: the last typed
word is converted to the other layout and the window's layout switches; press again and the original text comes back byte
for byte. Selected text is converted through the clipboard with every clipboard format restored. The program does one
thing and lives in the tray.
What changed.
- The interface in 22 more languages: Vietnamese, Dutch, Romanian, Hungarian, Swedish, Albanian, Danish, Finnish, Croatian,
Slovak, Norwegian (Bokmål and Nynorsk), Lithuanian, Slovenian, Bosnian, Latvian, Estonian, Welsh, Maltese, Icelandic,
Luxembourgish and Māori — 66 in all. - On its first start the program speaks the language of Windows; a Norwegian Windows in Bokmål or Nynorsk gets its own
written norm, Bosnian comes in the Latin script. - The windows in Dutch, Luxembourgish, Welsh and Māori may open one font step smaller on small screens, so that the whole
window fits; the windows of the earlier languages look as before. - In Hindi and Urdu the lines of the "State" panel about refusals now say plainly that they are about choosing a layout.
- The installer speaks the 66 languages too; the Hungarian installer puts the names of its buttons in Hungarian quotes.
- What did not change: the hotkey, the look of the windows in the earlier languages, the author's signature. The settings
file gets a new schema mark (10): if you go back to 1.3.0, it reads the file and leaves it as it is.
Installation. Windows 10 or 11. If you have 1.3.0, 1.2.0, 1.1.0, 1.0.0 or 0.104.0, there is nothing to do — the program
updates itself within a day. Otherwise download LangSwitcher-setup.exe (4,217,960 bytes, SHA-256
28DD0FB93983CC77691179112BC8FAC2AB2416DECC463F9935184F974847CB54) and run it. It installs over 1.3.0, 1.2.0, 1.1.0, 1.0.0,
0.104.0, 0.103.0, 0.102.0, 0.101.0, 0.100.0, 0.99.0, 0.98.0, 0.97.0, 0.96.0, 0.95.0, 0.94.0, 0.93.0, 0.92.0, 0.91.0 and 0.90.0.
About the signature, honestly. As in 1.3.0: the program and the installer are signed with the author's own certificate,
"Panda Koder", not one from a certificate authority, so the UAC prompt of the installer is yellow and names an unknown
publisher. The full version works in the windows of programs run as administrator too, thanks to a certificate the
installer creates on your computer: for code signing only, its key destroyed right after signing, removed with the program.
Updates are installed by the same installer, on their own, without a UAC prompt.
About the translations, honestly. The author has no native speakers of the new languages: every translation was made and
then read line by line separately, by rules of adaptation and a glossary of the terms of Windows, but mistakes are possible.
If you see one in your language, write through the "Write to the author" wizard: it will be fixed in the next version.
If the browser or Windows warns you. New releases are downloaded rarely at first and the program has no certificate
authority signature, so there will be warnings before installation — that is expected. Edge: in downloads "…" → "Keep" →
"Show more ▾" → "Keep anyway". Chrome: "Download suspicious file". Windows may show "Windows protected your PC" — "More info"
→ "Run anyway". Then the yellow UAC prompt — "Yes". You can check the file by the SHA-256 above.
What was measured. Every string of all 66 languages passes the guard: placeholders, the script of the language (no signs
of another script, no Latin letters inside Cyrillic words), and whether it fits its place at 12 pairs of scale and font. The
example word of the welcome letter in every language was taken off the tables of the Windows layouts, not from memory.
The delivery passed a test bench in a Windows 11 virtual machine: Vietnamese with its marks above and below the letters at
100 and 150 %, the list of 66 languages, changing the language on the fly, the "Hello" example, the font step, the update
1.2.0 → 1.4.0 on its own, installation over 1.3.0 and the way back to 1.3.0. A defect the bench found was fixed before the
release: the Hungarian installer put the names of its buttons in straight apostrophes. Not measured: Windows 10 — the test
benches ran Windows 11; the first start on a Norwegian or Bosnian Windows — the choice is held by a test, the language of
Windows did not install on the bench; the update 1.3.0 → 1.4.0 through the feed — the bench checked it from 1.2.0.
Source code — in this repository, under the MIT or Apache-2.0 license, at your choice. A question or a problem with the
program — the "Send" button of the "Write to the author" wizard, or GitHub Issues of this repository.
1.3.0 — Lang Switcher
Lang Switcher 1.3.0 — интерфейс ещё на 30 языках, всего 44
Lang Switcher исправляет слово, набранное в неверной раскладке клавиатуры. Нажмите горячую клавишу — по умолчанию
Pause/Break — последнее набранное слово перекодируется в другую раскладку, а раскладка окна переключится. Нажмите ещё
раз — исходный текст вернётся побитово. Выделенный текст перекодируется через буфер обмена с восстановлением всех его
форматов. Программа делает одну вещь и живёт в трее.
Что изменилось.
- Интерфейс ещё на 30 языках: хинди, бенгальский, урду, панджаби, маратхи, телугу, тамильский, персидский, гуджарати,
тайский, каннада, ория, малаялам, узбекский (латиница и кириллица), непальский, ассамский, азербайджанский, кхмерский,
казахский, сербский (кириллица и латиница), уйгурский, болгарский, армянский, лаосский, белорусский, татарский,
грузинский и македонский — всего 44. Урду, персидский и уйгурский читаются справа налево, как иврит и арабский. - При первом запуске программа говорит на языке Windows; сербский и узбекский выбираются по письму Windows.
- Список «Язык интерфейса» в настройках: сверху язык Windows, английский, языки ваших раскладок и русский, под чертой —
остальные по самоназванию. - Окна языков с высокими письменами (тамильский, малаялам и ещё восемь) на небольших экранах могут открываться на шаг
шрифта мельче — чтобы окно целиком помещалось на экране. У прежних 14 языков вид окон не изменился. - Письмо знакомства показывает пример на каждом языке — слово, набранное в английской раскладке, и то, что из него
получается. - Установщик тоже говорит на 44 языках.
- На арабском и иврите строка «Действующий цикл» / «Действующая пара» в настройках читается в верном порядке при любых именах раскладок (в 1.2.0 при именах на арабском или иврите она шла задом наперёд); в арабском списке — арабская запятая «،».
- Подсказка в окне «От автора» о мастере обращений теперь точна: мастер отправляет обращение сам, когда вы нажмёте
«Отправить». - Что не изменилось: горячая клавиша, вид окон на прежних языках, подпись автора. Файл настроек получил новую отметку
схемы (9): если вернуться на 1.2.0, она прочтёт файл и оставит его как есть.
Установка. Windows 10 или 11. Если у вас 1.2.0, 1.1.0, 1.0.0 или 0.104.0, ничего делать не нужно — программа обновится
сама в течение суток. Иначе скачайте LangSwitcher-setup.exe (4 050 192 байт, SHA-256 DB42A23E6F1CFC017A282E1B67B0081CB9013D4BA7F833456EB361E5B665AE62) и запустите. Ставится
поверх 1.2.0, 1.1.0, 1.0.0, 0.104.0, 0.103.0, 0.102.0, 0.101.0, 0.100.0, 0.99.0, 0.98.0, 0.97.0, 0.96.0, 0.95.0, 0.94.0,
0.93.0, 0.92.0, 0.91.0 и 0.90.0.
Честно о подписи. Как и в 1.2.0: программа и установщик подписаны самодельным сертификатом автора «Panda Koder», а не
сертификатом удостоверяющего центра, поэтому запрос UAC при запуске установщика жёлтый, а издатель в нём — «неизвестный».
Полная версия работает и в окнах программ, запущенных от имени администратора, благодаря сертификату, который установщик
создаёт на вашем компьютере: только для подписи кода, ключ уничтожается сразу после подписи, удаление программы убирает
сертификат. Обновления ставятся тем же установщиком, сам, без запроса UAC.
Честно о переводах. Носителей новых языков у автора нет: каждый перевод сделан и построчно вычитан отдельно, по правилам
адаптации и словарю терминов Windows, но ошибки возможны. Если увидите неточность на своём языке — напишите через мастер
«Написать автору…»: исправим в следующей версии.
Если браузер или Windows предупреждают. Новый выпуск скачивают пока редко, а подписи удостоверяющего центра у программы
нет, поэтому перед установкой будут предупреждения — это ожидаемо. Edge: в загрузках «…» → «Сохранить» → в окне «Удалить ▾»
→ «Все равно сохранить». Chrome: «Скачать подозрительный файл». При запуске Windows может показать «Система Windows защитила
ваш компьютер» — «Подробнее» → «Выполнить в любом случае». Затем жёлтый запрос UAC — «Да». Сверить файл можно по SHA-256 выше.
Что измерено. Каждая строка всех 44 языков проходит сторож: подстановки, письмо языка (без знаков чужого письма и без
латинских букв внутри кириллических слов), помещается ли в своё место при 12 сочетаниях масштаба и шрифта. Слово примера в
письме знакомства на каждом языке снято с таблиц раскладок Windows, а не по памяти. Поставка прошла стенд в виртуальной машине Windows 11: окна языков справа налево и сложных письмён, даты, пример «Привет», шаг шрифта при 100, 125 и 150 %, обновление 1.2.0 → 1.3.0 и возврат на 1.2.0. Две ошибки, найденные стендом, исправлены до выпуска: подписи разделов на хинди, тайском, тамильском и других языках с надстрочными знаками рвали буквы, а строка «Действующий цикл» на языках справа налево читалась задом наперёд.
Не проверено приборами: Windows 10 — стенды работали на Windows 11; первый запуск на сербской и узбекской Windows — выбор по письму держит тест, на стенде язык Windows не встал.
Исходный код — в этом репозитории под лицензией MIT или Apache-2.0 на ваш выбор. Вопрос или проблема с программой — кнопкой
«Отправить» в мастере «Написать автору…» или в теме Lang Switcher в группе: https://t.me/panda_koding/45. Канал автора:
https://t.me/panda_pishet_kod.
Lang Switcher 1.3.0 — the interface in 30 more languages, 44 in all
Lang Switcher fixes a word typed in the wrong keyboard layout. Press the hotkey — Pause/Break by default: the last typed
word is converted to the other layout and the window's layout switches; press again and the original text comes back byte
for byte. Selected text is converted through the clipboard with every clipboard format restored. The program does one
thing and lives in the tray.
What changed.
- The interface in 30 more languages: Hindi, Bengali, Urdu, Punjabi, Marathi, Telugu, Tamil, Persian, Gujarati, Thai,
Kannada, Odia, Malayalam, Uzbek (Latin and Cyrillic), Nepali, Assamese, Azerbaijani, Khmer, Kazakh, Serbian (Cyrillic and
Latin), Uyghur, Bulgarian, Armenian, Lao, Belarusian, Tatar, Georgian and Macedonian — 44 in all. Urdu, Persian and Uyghur
read right to left, as Hebrew and Arabic do. - On its first start the program speaks the language of Windows; Serbian and Uzbek are chosen by the script of Windows.
- The "Interface language" list of the settings: the language of Windows, English, the languages of your keyboard layouts and
Russian on top, the rest under a line, by their own names. - The windows of languages with tall scripts (Tamil, Malayalam and eight more) may open one font step smaller on small
screens, so that the whole window fits; the windows of the 14 earlier languages look as before. - The welcome letter shows an example in every language — a word typed in the English layout and what it becomes.
- The installer speaks the 44 languages too.
- In Arabic and Hebrew the "Acting cycle" / "Acting pair" line of the settings reads in the right order whatever the names of the layouts (in 1.2.0 it ran backwards with names in Arabic or Hebrew); an Arabic list takes the Arabic comma «،».
- The note about the wizard in the "From the author" window is accurate now: the wizard sends the message itself when you
press "Send". - What did not change: the hotkey, the look of the windows in the earlier languages, the author's signature. The settings
file gets a new schema mark (9): if you go back to 1.2.0, it reads the file and leaves it as it is.
Installation. Windows 10 or 11. If you have 1.2.0, 1.1.0, 1.0.0 or 0.104.0, there is nothing to do — the program updates
itself within a day. Otherwise download LangSwitcher-setup.exe (4,050,192 bytes, SHA-256 DB42A23E6F1CFC017A282E1B67B0081CB9013D4BA7F833456EB361E5B665AE62) and run it. It
installs over 1.2.0, 1.1.0, 1.0.0, 0.104.0, 0.103.0, 0.102.0, 0.101.0, 0.100.0, 0.99.0, 0.98.0, 0.97.0, 0.96.0, 0.95.0,
0.94.0, 0.93.0, 0.92.0, 0.91.0 and 0.90.0.
About the signature, honestly. As in 1.2.0: the program and the installer are signed with the author's own certificate,
"Panda Koder", not one from a certificate authority, so the UAC prompt of the installer is yellow and names an unknown
publisher. The full version works in the windows of programs run as administrator too, thanks to a certificate the
installer creates on your computer: for code signing only, its key destroyed right after signing, removed with the program.
Updates are installed by the same installer, on their own, without a UAC prompt.
About the translations, honestly. The author has no native speakers of the new languages: every translation was made and
then read line by line separately, by rules of adaptation and a glossary of the terms of Windows, but mistakes are possible.
If you see one in your language, write through the "Write to the author" wizard: it will be fixed in the next version.
If the browser or Windows warns you. New releases are downloaded rarely at first and the program has no certificate
authority signature, so there will be warnings before installation — that is expected. Edge: in downloads "…" → "Keep" →
"Show more ▾" → "Keep anyway". Chrome: "Download suspicious file". Windows may show "Windows protected your PC" — "More info"
→ "Run anyway". Then the yellow UAC prompt — "Yes". You can check the file by the SHA-256 above.
What was measured. Every string of all 44 languages passes the guard: placeholders, the script of the language (no signs
of another script, no Latin letters inside Cyrillic words), and whether it fits its place at 12 pairs of scale and font. The
example word of the welcome letter in every language was taken off the tables of the Windows layouts, not from memory.
The delivery passed a test bench in a Windows 11 virtual machine: the windows of the right-to-left languages and of the complex scripts, dates, the "Hello" example, the font step at 100, 125 and 150 %, the update 1.2.0 → 1.3.0 and the way back to 1.2.0. Two defects ...
1.2.0 — Lang Switcher
Lang Switcher 1.2.0 — обращение к автору одной кнопкой, статистика ещё шести языков
Lang Switcher исправляет слово, набранное в неверной раскладке клавиатуры. Нажмите горячую клавишу — по умолчанию
Pause/Break — последнее набранное слово перекодируется в другую раскладку, а раскладка окна переключится. Нажмите ещё
раз — исходный текст вернётся побитово. Выделенный текст перекодируется через буфер обмена с восстановлением всех его
форматов. Программа делает одну вещь и живёт в трее.
Что изменилось.
- Обращение к автору прямо из программы. В мастере «Написать автору…» на последнем шаге теперь кнопка «Отправить»:
обращение уходит на сайт автора — без почтовой программы и браузера, только когда вы нажали сами, и ровно тот текст,
который вы видели. Под текстом — поле «Как с вами связаться» (почта или Telegram, по желанию). Если сайт не ответил,
мастер не закрывается: «Повторить», то же письмом наlang.switcher@panda-pishet-kod.devили «Сохранить в папку
журнала». Ссылки мастера на группу Telegram и GitHub Issues ушли — они остались в окне «От автора», в письмах и на сайте. - Статистика букв ещё шести языков: арабского, персидского, индонезийского, хинди, тамильского и сингальского. Выделенный
текст раскладки с неоднозначной клавишей-лигатурой, набранный не только что, читается по статистике языка, в который
переводится. Источник — Leipzig Corpora Collection (Universität Leipzig, CC BY; сингальский корпус — из Википедии,
CC BY-SA); в программе только таблицы частот, не тексты. - Четыре редких случая особых раскладок. Выделенная «ґ» украинской расширенной раскладки переносится верно. Правый
Alt
с мёртвой клавишей другой раскладки (французская BÉPO) — буква, а не команда, и слово больше не обрывается. Тамильский
конъюнкт «க்ஷ», набранный одной клавишей раскладки Tamil 99, Блокнот теперь стирает целиком. Слово, набранное с
уровнем правогоCtrlканадской многоязычной раскладки, программа не портит, а отказывается со звуком. - Описание программы на GitHub — по-английски, русское — в
README.ru.md; число языков в нём теперь точное: 102 языка — 107 сочетаний языка и письма (96 + 11 малых письмён). - Что не изменилось: горячая клавиша, вид окон и настройки программы (кроме последнего шага мастера), файл настроек
(схема 8), подпись автора.
Установка. Windows 10 или 11. Если у вас 1.1.0, 1.0.0 или 0.104.0, ничего делать не нужно — программа обновится сама в
течение суток. Иначе скачайте LangSwitcher-setup.exe (3 806 664 байт, SHA-256 FD10EED7A1581DB75A2B37255F5C9DBC218C636D29545CFC5558ED55488D412B) и запустите. Ставится поверх
1.1.0, 1.0.0, 0.104.0, 0.103.0, 0.102.0, 0.101.0, 0.100.0, 0.99.0, 0.98.0, 0.97.0, 0.96.0, 0.95.0, 0.94.0, 0.93.0, 0.92.0,
0.91.0 и 0.90.0.
Честно о подписи. Как и в 1.1.0: программа и установщик подписаны самодельным сертификатом автора «Panda Koder», а не
сертификатом удостоверяющего центра, поэтому запрос UAC при запуске установщика жёлтый, а издатель в нём — «неизвестный».
Полная версия работает и в окнах программ, запущенных от имени администратора, благодаря сертификату, который установщик
создаёт на вашем компьютере: только для подписи кода, ключ уничтожается сразу после подписи, удаление программы убирает
сертификат. Обновления ставятся тем же установщиком, сам, без запроса UAC.
Если браузер или Windows предупреждают. Новый выпуск скачивают пока редко, а подписи удостоверяющего центра у программы
нет, поэтому перед установкой будут предупреждения — это ожидаемо. Edge: в загрузках «…» → «Сохранить» → в окне «Удалить ▾»
→ «Все равно сохранить». Chrome: «Скачать подозрительный файл». При запуске Windows может показать «Система Windows защитила
ваш компьютер» — «Подробнее» → «Выполнить в любом случае». Затем жёлтый запрос UAC — «Да». Сверить файл можно по SHA-256 выше.
Что измерено. Отправка обращения — один настоящий запрос на сайт автора, ответ 201 (сборкой стенда, с пометкой «тест»); путь «сайт не ответил» — тестами на петле машины. Самообновление 1.1.0 → 1.2.0 на чистой Windows 11 — само, за 25 с; поднятая программа переводит ghbdtn → «привет». Тамильский конъюнкт, набранный клавишей Shift+T раскладки Tamil 99, Блокнот выделяет за три шага (4 из 4), вставленный — за два; так теперь считает и программа. Известно: в Блокноте слово раскладки Tamil 99 иногда остаётся, а замена встаёт за ним (3 из 6 проб, так же в 1.1.0): Блокнот под этой раскладкой обрабатывает внедрённые нажатия не по порядку — и без программы; ищем обход. Способ backspace в Блокноте и без программы в 1 пробе из 50 теряет первый знак замены — это поведение самого Блокнота (по умолчанию программа в Блокноте выделяет слово, а не стирает).
Не проверено приборами: Windows 10 — стенды работали на Windows 11.
Исходный код — в этом репозитории под лицензией MIT или Apache-2.0 на ваш выбор. Вопрос или проблема с программой — кнопкой
«Отправить» в мастере «Написать автору…» или в теме Lang Switcher в группе: https://t.me/panda_koding/45. Канал автора:
https://t.me/panda_pishet_kod.
Lang Switcher 1.2.0 — write to the author with one button, letter statistics of six more languages
Lang Switcher fixes a word typed in the wrong keyboard layout. Press the hotkey — Pause/Break by default: the last typed
word is converted to the other layout and the window's layout switches; press again and the original text comes back byte
for byte. Selected text is converted through the clipboard with every clipboard format restored. The program does one
thing and lives in the tray.
What changed.
- Write to the author right from the program. The last step of the "Write to the author" wizard now has a Send button:
the message goes to the author's site — no email app or browser needed, only when you press it yourself, and exactly the
text you saw. Under the text there is an optional field for how to reach you. If the site does not answer, the wizard
stays open: Retry, the same text by email tolang.switcher@panda-pishet-kod.dev, or Save to the log folder. - Letter statistics of six more languages: Arabic, Persian, Indonesian, Hindi, Tamil and Sinhala. Selected text of a
layout with an ambiguous ligature key, typed not just now, is read by the statistics of the language it is converted to.
The source is the Leipzig Corpora Collection (Universität Leipzig, CC BY; the Sinhala corpus is drawn from Wikipedia,
CC BY-SA); only tables of letter frequencies are in the program, not the texts. - Four rare cases of special layouts. A selected
ґof the Ukrainian (Enhanced) layout is converted correctly. The right
Altwith a dead key of another layout (French BÉPO) is a letter, not a command, and the word is no longer cut short.
The Tamil conjunctக்ஷtyped with one key of the Tamil 99 layout is now erased whole in Notepad. A word typed with the
level of the rightCtrlof the Canadian Multilingual Standard layout is not garbled: the program refuses with a sound. - The description of the program on GitHub is in English now, and its count of languages is exact: 102 languages — 107 combinations of a language and a script (96, plus 11 smaller scripts).
- What did not change: the hotkey, the look of the windows and the settings of the program (except the last step of the
wizard), the settings file (schema 8), the author's signature.
Install. Windows 10 or 11. If you have 1.1.0, 1.0.0 or 0.104.0, there is nothing to do — the program updates itself
within a day. Otherwise download LangSwitcher-setup.exe (3,806,664 bytes, SHA-256 FD10EED7A1581DB75A2B37255F5C9DBC218C636D29545CFC5558ED55488D412B) and run it. Installs over
1.1.0, 1.0.0, 0.104.0, 0.103.0, 0.102.0, 0.101.0, 0.100.0, 0.99.0, 0.98.0, 0.97.0, 0.96.0, 0.95.0, 0.94.0, 0.93.0, 0.92.0,
0.91.0 and 0.90.0.
About the signature, honestly. As in 1.1.0: the program and the installer are signed with the author's own
certificate, "Panda Koder", not with one issued by a certification authority, so the UAC prompt of the installer is yellow
and names the publisher as unknown. The full version also works in windows of programs run as administrator thanks to the
certificate the installer makes on your computer: for code signing only, the key is destroyed right after signing, and
uninstalling removes the certificate. Updates are installed by the same installer, on their own, without a UAC prompt.
If the browser or Windows warns you. A new release is still rarely downloaded and the program has no certificate from a
certification authority, so you will see warnings before installing — this is expected. Edge: in Downloads, "…" → "Keep",
then in the dialog "Delete ▾" → "Keep anyway". Chrome: "Download suspicious file". Windows may show "Windows protected your
PC" — "More info" → "Run anyway". Then the yellow UAC prompt — "Yes". You can check the file against the SHA-256 above.
What was measured. Sending a message: one real request to the author's site, answered 201 (by a build of the stand, marked as a test); the path "the site did not answer" — by tests on the loopback of the machine. Self-update 1.1.0 → 1.2.0 on a clean Windows 11 — by itself, in 25 seconds; the updated program converts ghbdtn → привет. The Tamil conjunct typed with Shift+T of the Tamil 99 layout takes three selection steps in Notepad (4 of 4), the same text inserted takes two; the program now counts the same way. Known: in Notepad a word of the Tamil 99 layout sometimes stays and the replacement lands after it (3 of 6 trials, the same in 1.1.0): under this layout Notepad handles injected keystrokes out of order, without the program too; a workaround is being looked for. The backspace method in Notepad loses the first character of the replacement in 1 trial of 50 even without the program — this is Notepad's own behavior (by default the program selects the word in Notepad instead of erasing it).
Not checked by instruments: W...
1.1.0 — Lang Switcher
Lang Switcher 1.1.0 — 107 языков в списке, статистика французского, испанского и русского
Lang Switcher исправляет слово, набранное в неверной раскладке клавиатуры. Нажмите горячую клавишу — по умолчанию
Pause/Break — последнее набранное слово перекодируется в другую раскладку, а раскладка окна переключится. Нажмите ещё
раз — исходный текст вернётся побитово. Выделенный текст перекодируется через буфер обмена с восстановлением всех его
форматов. Программа делает одну вещь и живёт в трее.
Что изменилось.
- Список языков. В описании программы теперь перечислены все языки, с которыми она работает по замеру раскладок
Windows 11: 107 — 96 живых языков и 11 малых письмён, от русского и английского до тайского, иврита и чероки. Сама
программа языков не ограничивает, кроме китайского, японского и корейского (раскладки с окном подсказок). - Статистика букв французского, испанского и русского. Выделенный текст раскладки с неоднозначной клавишей-лигатурой
(арабская:لا— этоBилиGиH), набранный не только что, теперь читается по статистике языка, в который
переводится, — не только английского: французскоеbien, набранное в арабской раскладке, вернётсяbien, а не
ghien, русскоепир—пир, а неппрр. - Способ замены
backspaceв Блокноте Windows 11. Если в настройках выбран этот способ (по умолчанию —auto), Блокнот
изредка превращал вставку в повтор последней буквы (uuuuuuвместоl;ylfu). Теперь программа стирает слово, ждёт
50 мс и только потом печатает замену. - Кнопка «От автора…» в окне «О программе» говорит на языке интерфейса — раньше она была по-русски на всех языках.
- Что не изменилось: горячая клавиша, вид окон и настройки программы, файл настроек (схема 8), подпись автора.
Установка. Windows 10 или 11. Если у вас 1.0.0 или 0.104.0, ничего делать не нужно — программа обновится сама в течение
суток. Иначе скачайте LangSwitcher-setup.exe (3 687 320 байт, SHA-256 33EC8BB04E4287A8E5A1C15C083DCC6501F0191CA24ED8984771ED1F04C178C5) и запустите. Ставится поверх 1.0.0, 0.104.0,
0.103.0, 0.102.0, 0.101.0, 0.100.0, 0.99.0, 0.98.0, 0.97.0, 0.96.0, 0.95.0, 0.94.0, 0.93.0, 0.92.0, 0.91.0 и 0.90.0.
Честно о подписи. Как и в 1.0.0: программа и установщик подписаны самодельным сертификатом автора «Panda Koder», а не
сертификатом удостоверяющего центра, поэтому запрос UAC при запуске установщика жёлтый, а издатель в нём — «неизвестный».
Полная версия работает и в окнах программ, запущенных от имени администратора, благодаря сертификату, который установщик
создаёт на вашем компьютере: только для подписи кода, ключ уничтожается сразу после подписи, удаление программы убирает
сертификат. Обновления ставятся тем же установщиком, сам, без запроса UAC.
Если браузер или Windows предупреждают. Новый выпуск скачивают пока редко, а подписи удостоверяющего центра у программы
нет, поэтому перед установкой будут предупреждения — это ожидаемо. Edge: в загрузках «…» → «Сохранить» → в окне «Удалить ▾»
→ «Все равно сохранить». Chrome: «Скачать подозрительный файл». При запуске Windows может показать «Система Windows защитила
ваш компьютер» — «Подробнее» → «Выполнить в любом случае». Затем жёлтый запрос UAC — «Да». Сверить файл можно по SHA-256 выше.
Что измерено. Стирание и выделение письма со знаками над и под буквой — в Блокноте, Edit, RichEdit, Edge, Microsoft
Word, Google Chrome и Telegram: одно нажатие Backspace снимает одну кодовую точку, Shift+Left идёт по буквам Windows, и
программа считает так же. Способ backspace с программой на чистой Windows 11, по 30 проб: Edit, RichEdit и Edge — 30 из 30; Блокнот — 29 из 30
(повторов буквы нет, в одной пробе пропал первый знак замены — причину ищем).
Не проверено приборами: Windows 10 — стенды работали на Windows 11.
Исходный код — в этом репозитории под лицензией MIT или Apache-2.0 на ваш выбор. Вопрос или проблема с программой — в теме
Lang Switcher в группе: https://t.me/panda_koding/45. Канал автора: https://t.me/panda_pishet_kod.
Lang Switcher 1.1.0 — 107 languages listed, letter statistics of French, Spanish and Russian
Lang Switcher fixes a word typed in the wrong keyboard layout. Press the hotkey — Pause/Break by default: the last typed
word is converted to the other layout and the window's layout switches; press again and the original text comes back byte
for byte. Selected text is converted through the clipboard with every clipboard format restored. The program does one
thing and lives in the tray.
What changed.
- The list of languages. The description of the program now names every language it works with, as measured on the
layouts of Windows 11: 107 — 96 living languages and 11 small scripts, from Russian and English to Thai, Hebrew and
Cherokee. The program itself limits no language except Chinese, Japanese and Korean (layouts with a candidate window). - Letter statistics of French, Spanish and Russian. Selected text of a layout with an ambiguous ligature key (Arabic:
لا
isB, orGandH), typed not just now, is now read by the statistics of the language it is converted to — not only
English: Frenchbientyped in the Arabic layout comes back asbien, notghien; Russianпирasпир, notппрр. - The
backspacemethod in Notepad of Windows 11. If this method is chosen in the settings (the default isauto),
Notepad now and then turned the insertion into its last letter repeated (uuuuuuinstead ofl;ylfu). Now the program
erases the word, waits 50 ms and only then types the replacement. - The "From the author…" button of the About window speaks the language of the interface — it used to be in Russian in
every language. - What did not change: the hotkey, the look of the windows and the settings of the program, the settings file (schema 8),
the author's signature.
Install. Windows 10 or 11. If you have 1.0.0 or 0.104.0, there is nothing to do — the program updates itself within a
day. Otherwise download LangSwitcher-setup.exe (3,687,320 bytes, SHA-256 33EC8BB04E4287A8E5A1C15C083DCC6501F0191CA24ED8984771ED1F04C178C5) and run it. Installs over 1.0.0,
0.104.0, 0.103.0, 0.102.0, 0.101.0, 0.100.0, 0.99.0, 0.98.0, 0.97.0, 0.96.0, 0.95.0, 0.94.0, 0.93.0, 0.92.0, 0.91.0 and 0.90.0.
About the signature, honestly. As in 1.0.0: the program and the installer are signed with the author's own
certificate, "Panda Koder", not with one issued by a certification authority, so the UAC prompt of the installer is yellow
and names the publisher as unknown. The full version also works in windows of programs run as administrator thanks to the
certificate the installer makes on your computer: for code signing only, the key is destroyed right after signing, and
uninstalling removes the certificate. Updates are installed by the same installer, on their own, without a UAC prompt.
If the browser or Windows warns you. A new release is still rarely downloaded and the program has no certificate from a
certification authority, so you will see warnings before installing — this is expected. Edge: in Downloads, "…" → "Keep" →
in the dialog, "Delete ▾" → "Keep anyway". Chrome: "Download suspicious file". When you run it, Windows may show "Windows
protected your PC" — "More info" → "Run anyway". Then the yellow UAC prompt — "Yes". You can check the file against the
SHA-256 above.
What was measured. Erasing and selecting scripts with marks above and below the letter — in Notepad, Edit, RichEdit,
Edge, Microsoft Word, Google Chrome and a messenger: one Backspace removes one code point, Shift+Left moves by the
letters of Windows, and the program counts the same way. The backspace method with the program on a clean Windows 11,
30 trials each: Edit, RichEdit and Edge — 30 of 30; Notepad — 29 of 30 (no repeated letters; in one trial the first
character of the replacement went missing, and we are looking into why). Not checked by instruments: Windows 10 — the test benches ran on
Windows 11.
Source code is in this repository under MIT or Apache-2.0, at your option. Report a problem: GitHub Issues.
1.0.0 — Lang Switcher
Lang Switcher 1.0.0 — тайский, хинди, вьетнамский, польский, французский и арабский без потерь
Lang Switcher исправляет слово, набранное в неверной раскладке клавиатуры. Нажмите горячую клавишу — по умолчанию
Pause/Break — последнее набранное слово перекодируется в другую раскладку, а раскладка окна переключится. Нажмите ещё
раз — исходный текст вернётся побитово. Выделенный текст перекодируется через буфер обмена с восстановлением всех его
форматов. Программа делает одну вещь и живёт в трее.
Первая версия с обычной нумерацией: 1.0.0. Дальше первая цифра растёт при больших переменах, вторая — при новых
возможностях, третья — при исправлениях.
Что изменилось.
- Письмо со знаками над и под буквой. В тайском, хинди, вьетнамском и подобных письменностях программа стирала лишнее:
тайское слово заменялось вместе с пробелом и знаком перед ним. Теперь замена захватывает ровно слово — столько букв,
сколько их видит Windows (тайскоеสวัสดี— 4 буквы, хиндиनमस्ते— 3). - Правый
Altв английской раскладке. Польскоеmąka, набранное в английской раскладке клавишами польской
(программистов), киргизскоесөзи другие буквы на правомAltбольше не теряются: такое нажатие — буква, а не команда.
ЛевыйAltи правыйAltс клавишами без букв — по-прежнему команды. - Мёртвые клавиши.
être, набранное в английской раскладке клавишами французской ([etre), переводится вêtre, аê
обратно — в[e, как это сделала бы сама Windows. Так же испанскоеcanción, португальскоеnão. - Арабская и другие раскладки с клавишей-лигатурой. Выделенное
لاث(be, набранное в арабской раскладке) теперь
переводится вbe, а не вghe: только что набранное — по настоящим нажатиям, вставленное — по статистике букв
английского. Нажатия для этого помнятся только для таких раскладок, только в памяти, не дольше минуты и до смены поля;
для русской и английской всё как прежде — ничего не запоминается. - Обновление проверяет, что новая версия действительно работает: окно программы должно появиться и жить. Иначе
возвращается прежняя версия. - Что не изменилось: горячая клавиша, вид окон и настройки программы, файл настроек (схема 8), подпись автора.
Установка. Windows 10 или 11. Если у вас 0.104.0, ничего делать не нужно — программа обновится сама в течение суток.
Иначе скачайте LangSwitcher-setup.exe (3 660 288 байт, SHA-256 A7E36E7763DEAA709297C8ADB73D002CA0C527986B7B08CDAFE45C8E2F10D0A2) и запустите. Ставится поверх 0.104.0,
0.103.0, 0.102.0, 0.101.0, 0.100.0, 0.99.0, 0.98.0, 0.97.0, 0.96.0, 0.95.0, 0.94.0, 0.93.0, 0.92.0, 0.91.0 и 0.90.0.
Честно о подписи. Как и в 0.104.0: программа и установщик подписаны самодельным сертификатом автора «Panda Koder», а не
сертификатом удостоверяющего центра, поэтому запрос UAC при запуске установщика жёлтый, а издатель в нём — «неизвестный».
Полная версия работает и в окнах программ, запущенных от имени администратора, благодаря сертификату, который установщик
создаёт на вашем компьютере: только для подписи кода, ключ уничтожается сразу после подписи, удаление программы убирает
сертификат. Обновления ставятся тем же установщиком, сам, без запроса UAC.
Если браузер или Windows предупреждают. Новый выпуск скачивают пока редко, а подписи удостоверяющего центра у программы
нет, поэтому перед установкой будут предупреждения — это ожидаемо. Edge: в загрузках «…» → «Сохранить» → в окне «Удалить ▾»
→ «Все равно сохранить». Chrome: «Скачать подозрительный файл». При запуске Windows может показать «Система Windows защитила
ваш компьютер» — «Подробнее» → «Выполнить в любом случае». Затем жёлтый запрос UAC — «Да». Сверить файл можно по SHA-256 выше.
Не проверено приборами: Windows 10 — стенды работали на Windows 11; Word, Chrome и Telegram для письма со знаками над и
под буквой не мерены (мерены Блокнот, поле Windows и RichEdit; Edge — без программы). Проверено на чистой виртуальной
Windows 11: обновление 0.104.0 → 1.0.0 само, откат версии без окна и версии без нужной DLL, случаи тайского, киргизского,
польского, французского и арабского.
Исходный код — в этом репозитории под лицензией MIT или Apache-2.0 на ваш выбор. Вопрос или проблема с программой — в теме
Lang Switcher в группе: https://t.me/panda_koding/45. Канал автора: https://t.me/panda_pishet_kod.
Lang Switcher 1.0.0 — Thai, Hindi, Vietnamese, Polish, French and Arabic without losses
Lang Switcher fixes a word typed in the wrong keyboard layout. Press the hotkey — Pause/Break by default: the last typed
word is converted to the other layout and the window's layout switches; press again and the original text comes back byte
for byte. Selected text is converted through the clipboard with every clipboard format restored. The program does one
thing and lives in the tray.
The first version with ordinary numbering: 1.0.0. From now on the first number grows with big changes, the second with
new features, the third with fixes.
What changed.
- Scripts with marks above and below the letter. In Thai, Hindi, Vietnamese and similar scripts the program used to erase
too much: a Thai word was replaced together with the space and the character before it. Now the replacement takes
exactly the word — as many letters as Windows sees in it (Thaiสวัสดีis 4 letters, Hindiनमस्तेis 3). - The right
Altin the English layout. Polishmąkatyped in the English layout with the keys of Polish (Programmers),
Kyrgyzсөзand other letters on the rightAltare no longer lost: such a key press is a letter, not a command. The
leftAlt, and the rightAltwith keys that give no letter, are still commands. - Dead keys.
êtretyped in the English layout with the keys of French ([etre) becomesêtre, andêgoes back to
[e— the way Windows itself would type them. The same for Spanishcanciónand Portuguesenão. - Arabic and other layouts with a ligature key. Selected
لاث(betyped in the Arabic layout) now becomesbe, not
ghe: text you have just typed is converted by the keys you really pressed, pasted text by letter statistics of English.
The key presses are kept for this only for such layouts, only in memory, for no longer than a minute and until you move
to another field; for Russian and English nothing changes — nothing is kept. - An update now checks that the new version really works: the program's window has to appear and stay. Otherwise the
previous version is put back. - What did not change: the hotkey, the look of the windows and the settings of the program, the settings file (schema 8),
the author's signature.
Install. Windows 10 or 11. If you have 0.104.0, there is nothing to do — the program updates itself within a day.
Otherwise download LangSwitcher-setup.exe (3,660,288 bytes, SHA-256 A7E36E7763DEAA709297C8ADB73D002CA0C527986B7B08CDAFE45C8E2F10D0A2) and run it. Installs over 0.104.0, 0.103.0,
0.102.0, 0.101.0, 0.100.0, 0.99.0, 0.98.0, 0.97.0, 0.96.0, 0.95.0, 0.94.0, 0.93.0, 0.92.0, 0.91.0 and 0.90.0.
About the signature, honestly. As in 0.104.0: the program and the installer are signed with the author's own
certificate, "Panda Koder", not with one issued by a certification authority, so the UAC prompt of the installer is yellow
and names the publisher as unknown. The full version also works in windows of programs run as administrator thanks to the
certificate the installer makes on your computer: for code signing only, the key is destroyed right after signing, and
uninstalling removes the certificate. Updates are installed by the same installer, on their own, without a UAC prompt.
If the browser or Windows warns you. A new release is still rarely downloaded and the program has no certificate from a
certification authority, so you will see warnings before installing — this is expected. Edge: in Downloads, "…" → "Keep" →
in the dialog, "Delete ▾" → "Keep anyway". Chrome: "Download suspicious file". When you run it, Windows may show "Windows
protected your PC" — "More info" → "Run anyway". Then the yellow UAC prompt — "Yes". You can check the file against the
SHA-256 above.
Not checked by instruments: Windows 10 — the test benches ran on Windows 11; Word, Chrome and messengers were not measured
for scripts with marks above and below the letter (Notepad, the Windows text field and RichEdit were; Edge only without the
program). Checked on a clean virtual Windows 11: the self-update 0.104.0 → 1.0.0, rolling back a version with no window and
one missing a DLL, the cases of Thai, Kyrgyz, Polish, French and Arabic.
Source code is in this repository under MIT or Apache-2.0, at your option. Report a problem: GitHub Issues.
0.104.0 — Lang Switcher
Lang Switcher 0.104.0 — программа обновляется сама и запускается на чистой Windows
Lang Switcher исправляет слово, набранное в неверной раскладке клавиатуры. Нажмите горячую клавишу — по умолчанию
Pause/Break — последнее набранное слово перекодируется в другую раскладку, а раскладка окна переключится. Нажмите ещё
раз — исходный текст вернётся побитово. Выделенный текст перекодируется через буфер обмена с восстановлением всех его
форматов. Программа делает одну вещь и живёт в трее.
С этой версии программа обновляется сама.
Что изменилось.
- Программа обновляется сама. Раз в сутки Lang Switcher читает с сайта автора короткий файл новостей; о вашем компьютере он
ничего не передаёт. Когда выходит новая версия, программа сама скачивает её с того же сайта, проверяет подпись автора и
устанавливает, пока компьютер простаивает. После обновления у значка появится короткое уведомление; щелчок по нему
открывает страницу «Что нового». - Как это устроено. Скачивает и ставит не сама программа, а отдельный файл
LangSwitcherUpdate.exeбез окна — задача
планировщика «Lang Switcher Update» раз в сутки и при входе в Windows, только когда компьютер простаивает. На время
установки программа ненадолго закрывается и затем запускается снова. Установщик
берётся только с сайта автора, его размер и сумма SHA-256 должны совпасть с подписанными автором, версия — быть новее
установленной. Если новая версия не запустится, вернётся прежняя. - Программа запускается на Windows без пакета Visual C++. Версии 0.90.0…0.103.0 требовали
VCRUNTIME140.dllи на чистой
Windows не запускались вовсе («System Error»); теперь всё нужное встроено в программу. - Файл новостей читается раз в сутки, а не раз в 15 дней.
- Письмо «Обновление» и пункт меню «Доступна версия…» остались запасным путём: они появятся, только если новая версия трое
суток не встаёт сама. - Что не изменилось: горячая клавиша, перекодировка, вид окон и настройки программы, файл настроек (схема 8), подпись
автора.
Установка. Windows 10 или 11. Скачайте LangSwitcher-setup.exe (3 634 248 байт,
SHA-256 F9E84986618E6E03A7F507D37BA7EAD50FF839685787F068BF24338A1A774643) и запустите. Ставится поверх 0.103.0, 0.102.0, 0.101.0, 0.100.0, 0.99.0, 0.98.0, 0.97.0, 0.96.0, 0.95.0, 0.94.0, 0.93.0, 0.92.0, 0.91.0 и 0.90.0.
Установите этот выпуск один раз — дальше программа обновляется сама, первый раз — с выходом следующей версии.
Честно о подписи. Как и в 0.103.0: программа и установщик подписаны самодельным сертификатом автора «Panda Koder», а не
сертификатом удостоверяющего центра, поэтому запрос UAC при запуске установщика жёлтый, а издатель в нём — «неизвестный».
Полная версия работает и в окнах программ, запущенных от имени администратора, благодаря сертификату, который установщик
создаёт на вашем компьютере: только для подписи кода, ключ уничтожается сразу после подписи, удаление программы убирает
сертификат. Обновления ставятся тем же установщиком, сам, без запроса UAC.
Если браузер или Windows предупреждают. Новый выпуск скачивают пока редко, а подписи удостоверяющего центра у программы
нет, поэтому перед установкой будут предупреждения — это ожидаемо. Edge: в загрузках «…» → «Сохранить» → в окне «Удалить ▾»
→ «Все равно сохранить». Chrome: «Скачать подозрительный файл». При запуске Windows может показать «Система Windows защитила
ваш компьютер» — «Подробнее» → «Выполнить в любом случае». Затем жёлтый запрос UAC — «Да». Сверить файл можно по SHA-256 выше.
Не проверено приборами: Windows 10 — стенды работали на Windows 11; первое настоящее автообновление у людей будет только с
выходом следующей версии — до того весь путь проверен на чистой виртуальной Windows 11 с тестовой лентой: обновление работающей программы и программы на паузе, у двух учётных записей сразу; откат версии,
которая не запускается вовсе; отказ при неверной сумме, размере, адресе и версии; удаление без остатков.
Исходный код — в этом репозитории под лицензией MIT или Apache-2.0 на ваш выбор. Вопрос или проблема с программой — в теме
Lang Switcher в группе: https://t.me/panda_koding/45. Канал автора: https://t.me/panda_pishet_kod.
Lang Switcher 0.104.0 — the program updates itself and starts on a clean Windows
Lang Switcher fixes a word typed in the wrong keyboard layout. Press the hotkey — Pause/Break by default: the last typed
word is converted to the other layout and the window's layout switches; press again and the original text comes back byte
for byte. Selected text is converted through the clipboard with every clipboard format restored. The program does one
thing and lives in the tray.
Starting with this version, the program updates itself.
What changed.
- The program updates itself. Once a day, Lang Switcher reads a short news file from the author's site and sends nothing
about your computer. When a new version comes out, the program downloads it from the same site on its own, checks the
author's signature and installs it while the computer is idle. After an update, a short notification appears by the
tray icon; click it to open the "What's new" page. - How it works. The downloading and installing are done not by the program itself but by a separate file without a window,
LangSwitcherUpdate.exe— the "Lang Switcher Update" scheduled task, once a day and when you sign in to Windows, and only
while the computer is idle. While it installs, the program closes for a short while and then starts again. The installer comes only from the author's site; its size and SHA-256 must match the ones
the author signed, and its version must be newer than the installed one. If the new version does not start, the previous
one is put back. - The program starts on a Windows without the Visual C++ package. Versions 0.90.0 to 0.103.0 needed
VCRUNTIME140.dll
and did not start at all on a clean Windows ("System Error"); everything the program needs is now built into it. - The news file is read once a day instead of once every 15 days.
- The "Update" letter and the "Version … is available" menu item remain as a fallback: they appear only if a new version
has not installed itself within three days. - What did not change: the hotkey, the conversion, the look of the windows and the settings of the program, the settings
file (schema 8), the author's signature.
Install. Windows 10 or 11. Download LangSwitcher-setup.exe (3,634,248 bytes,
SHA-256 F9E84986618E6E03A7F507D37BA7EAD50FF839685787F068BF24338A1A774643) and run it. Installs over 0.103.0, 0.102.0, 0.101.0, 0.100.0, 0.99.0, 0.98.0, 0.97.0, 0.96.0, 0.95.0, 0.94.0, 0.93.0, 0.92.0, 0.91.0 and 0.90.0.
Install this release once — from then on the program updates itself, the first time when the next version comes out.
About the signature, honestly. As in 0.103.0: the program and the installer are signed with the author's own
certificate, "Panda Koder", not with one issued by a certification authority, so the UAC prompt of the installer is yellow
and names the publisher as unknown. The full version also works in windows of programs run as administrator thanks to the
certificate the installer makes on your computer: for code signing only, the key is destroyed right after signing, and
uninstalling removes the certificate. Updates are installed by the same installer, on their own, without a UAC prompt.
If the browser or Windows warns you. A new release is still rarely downloaded and the program has no certificate from a
certification authority, so you will see warnings before installing — this is expected. Edge: in Downloads, "…" → "Keep" →
in the dialog, "Delete ▾" → "Keep anyway". Chrome: "Download suspicious file". When you run it, Windows may show "Windows
protected your PC" — "More info" → "Run anyway". Then the yellow UAC prompt — "Yes". You can check the file against the
SHA-256 above.
Not checked by instruments: Windows 10 — the test benches ran on Windows 11; the first real self-update on people's
computers will come only with the next version — until then the whole path was checked on a clean virtual Windows 11 with a test
feed: updating a running program and a paused one, for two accounts at once; rolling back a version that does not start at
all; refusing a wrong checksum, size, address or version; uninstalling without leftovers.
Source code is in this repository under MIT or Apache-2.0, at your option. Report a problem: GitHub Issues.
0.103.0 — Lang Switcher
Lang Switcher 0.103.0 — мастер обращения ведёт туда, где можно написать
Lang Switcher исправляет слово, набранное в неверной раскладке клавиатуры. Нажмите горячую клавишу — по умолчанию
Pause/Break — последнее набранное слово перекодируется в другую раскладку, а раскладка окна переключится. Нажмите ещё
раз — исходный текст вернётся побитово. Выделенный текст перекодируется через буфер обмена с восстановлением всех его
форматов. Программа делает одну вещь, живёт в трее, ничего не отправляет, не скачивает и не запускает.
Что изменилось.
- Мастер «Написать автору…» ведёт туда, где можно написать. Обращение об ошибке — в нём журнал программы и сведения о
компьютере — он предлагает отправить автору письмом: адрес почты на экране, кнопки «Скопировать текст» и «Скопировать
адрес»; программа ничего не отправляет и не открывает почтовую программу. Пожелание несёт только ваш текст и версию
программы, а его кнопка копирует текст и открывает место для обсуждения — при русском и украинском интерфейсе тему Lang
Switcher в группе автора в Telegram, при остальных двенадцати языках — GitHub Issues программы. Раньше мастер открывал
канал автора, а в канале читателю написать некуда. - Письмо «Спасибо» (через месяц после установки) просит рассказать о программе там же — в группе или в GitHub Issues, — и
его кнопка «Открыть группу» / «Open GitHub Issues» ведёт туда. «Открыть канал» в «Что нового» и в окне «От автора»
по-прежнему открывает канал: там новости. - Пауза между событиями замены (
inter_event_delay_ms— только в файле настроек, по умолчанию 0) теперь не больше 250 мс
вместо 1000: Windows с версии 10 1709 даёт перехватчику клавиатуры не больше секунды, и пауза в секунду была равна всему
этому сроку. Значение больше 250 в файле действует как 250, файл не переписывается. Если вы этот параметр не трогали,
для вас ничего не изменилось. - В окне «От автора» по-английски и на иврите строка о файле настроек теперь говорит, что ленту там можно выключить, а не что
она выключена. - Кнопка «Открыть страницу загрузки» и щелчок по имени программы открывают страницу сайта на языке программы: при русском и
украинском интерфейсе — русскую, при остальных — английскую. Раньше при любом языке открывалась русская, а сайт переводил её
на язык браузера или на язык, выбранный его кнопкой. - Что не изменилось: горячая клавиша, перекодировка, вид окон и настройки программы, файл настроек (схема 8), подпись
автора, установщик.
Установка. Windows 10 или 11. Скачайте LangSwitcher-setup.exe (3 485 568 байт,
SHA-256 E9B44450CAB446A1FF48460DE355474C26E90764D69342239049C8CC4D8764C5) и запустите. Ставится поверх 0.102.0, 0.101.0, 0.100.0, 0.99.0, 0.98.0, 0.97.0, 0.96.0, 0.95.0, 0.94.0, 0.93.0, 0.92.0, 0.91.0 и 0.90.0.
Честно о подписи. Как и в 0.102.0: программа и установщик подписаны самодельным сертификатом автора «Panda Koder», а не
сертификатом удостоверяющего центра, поэтому запрос UAC при запуске установщика жёлтый, а издатель в нём — «неизвестный».
Полная версия работает и в окнах программ, запущенных от имени администратора, благодаря сертификату, который установщик
создаёт на вашем компьютере: только для подписи кода, ключ уничтожается сразу после подписи, удаление программы убирает
сертификат.
Если браузер или Windows предупреждают. Новый выпуск скачивают пока редко, а подписи удостоверяющего центра у программы
нет, поэтому перед установкой будут предупреждения — это ожидаемо. Edge: в загрузках «…» → «Сохранить» → в окне «Удалить ▾»
→ «Все равно сохранить». Chrome: «Скачать подозрительный файл». При запуске Windows может показать «Система Windows защитила
ваш компьютер» — «Подробнее» → «Выполнить в любом случае». Затем жёлтый запрос UAC — «Да». Сверить файл можно по SHA-256 выше.
Не проверено приборами: Windows 10 — стенды работали на Windows 11; письмо «Спасибо» на экране — оно показывается через
месяц: шесть языков в двух темах проверены снимками окна; последний шаг мастера проверен рукой на основной машине: по-русски — письмо об ошибке (адрес, «Скопировать
текст», «Скопировать адрес») и пожелание (тема в группе), по-английски — письмо об ошибке и GitHub Issues; страница загрузки и
страница программы — рукой там же: по-русски адрес с ?lang=ru, по-английски — с ?lang=en.
Исходный код — в этом репозитории под лицензией MIT или Apache-2.0 на ваш выбор. Вопрос или проблема с программой — в теме
Lang Switcher в группе: https://t.me/panda_koding/45. Канал автора: https://t.me/panda_pishet_kod.
Lang Switcher 0.103.0 — the wizard of an appeal leads where you can write
Lang Switcher fixes a word typed in the wrong keyboard layout. Press the hotkey — Pause/Break by default: the last typed
word is converted to the other layout and the window's layout switches; press again and the original text comes back byte
for byte. Selected text is converted through the clipboard with every clipboard format restored. The program does one
thing, lives in the tray, and sends, downloads and runs nothing.
What changed.
- The "Write to the author…" wizard leads where you can write. A report of a problem — it holds the program's journal and
details of your computer — it offers to send to the author by email: the address is on the screen, with the buttons
"Copy the text" and "Copy the address"; the program sends nothing and opens no mail program. A suggestion carries only
your text and the program's version, and its button copies the text and opens a place to discuss it — with the Russian
or Ukrainian interface, the Lang Switcher topic in the author's Telegram group; with the other twelve languages, the
program's GitHub Issues. The wizard used to open the author's channel, where a reader has nowhere to write. - The "Thank you" letter (a month after installing) asks you to say how you like the program in the same place — GitHub
Issues or the group — and its button "Open GitHub Issues" leads there. "Open the channel" in "What's new" and in the
"From the author" window still opens the channel: the news is there. - The pause between the events of a replacement (
inter_event_delay_ms— in the settings file only, 0 by default) is now
at most 250 ms instead of 1000: since version 10 1709 Windows gives a keyboard hook no more than a second, and a pause
of a second was the whole of it. A value above 250 in the file acts as 250; the file is not rewritten. If you never
touched this setting, nothing changed for you. - In the "From the author" window in English and Hebrew, the line about the settings file now says the feed can be turned
off there, not that it is off. - The "Open the download page" button and a click on the program's name open the site's page in the language of the program:
the Russian page with the Russian or Ukrainian interface, the English one with the others. They used to open the Russian
page whatever the language, and the site moved it to the language of the browser or to the one chosen with its button. - What did not change: the hotkey, the conversion, the look of the windows and the settings of the program, the settings
file (schema 8), the author's signature, the installer.
Install. Windows 10 or 11. Download LangSwitcher-setup.exe (3,485,568 bytes,
SHA-256 E9B44450CAB446A1FF48460DE355474C26E90764D69342239049C8CC4D8764C5) and run it. Installs over 0.102.0, 0.101.0, 0.100.0, 0.99.0, 0.98.0, 0.97.0, 0.96.0, 0.95.0, 0.94.0, 0.93.0, 0.92.0, 0.91.0 and 0.90.0.
About the signature, honestly. As in 0.102.0: the program and the installer are signed with the author's own
certificate, "Panda Koder", not with one issued by a certification authority, so the UAC prompt of the installer is yellow
and names the publisher as unknown. The full version also works in windows of programs run as administrator thanks to the
certificate the installer makes on your computer: for code signing only, the key is destroyed right after signing, and
uninstalling removes the certificate.
If the browser or Windows warns you. A new release is still rarely downloaded and the program has no certificate from a
certification authority, so you will see warnings before installing — this is expected. Edge: in Downloads, "…" → "Keep" →
in the dialog, "Delete ▾" → "Keep anyway". Chrome: "Download suspicious file". When you run it, Windows may show "Windows
protected your PC" — "More info" → "Run anyway". Then the yellow UAC prompt — "Yes". You can check the file against the
SHA-256 above.
Not checked by instruments: Windows 10 — the test benches ran on Windows 11; the "Thank you" letter on the screen — it is
shown a month after installing: six languages in both themes were checked on snapshots of the window; the last step of the
wizard was checked by hand on the main machine: in Russian, a report of a problem by email (the address, "Copy the text",
"Copy the address") and a suggestion (the topic in the group); in English, a report of a problem by email and GitHub Issues;
the download page and the program's page by hand there too: the address with ?lang=ru in Russian, with ?lang=en in English.
Source code is in this repository under MIT or Apache-2.0, at your option. Report a problem — in English or Russian: Issues.
Author's channel: https://t.me/panda_pishet_kod.