Lang Switcher — переключение раскладки клавиатуры
1 пост
Нет, кот по клавиатуре не ходил: «ghbdtn» — это «привет», набранный в английской раскладке. Знакомо? Вот и мне надоело стирать и перебивать — так появился мой автоматический переключатель раскладки клавиатуры: всё меняет сам, по одному нажатию и без догадок.
Так что ещё раз, уже правильно: привет! Я Panda Koder, а это пост про Lang Switcher — переключатель раскладки клавиатуры, работает в Windows 10 и 11. Он исправляет текст, набранный не в той раскладке: нажали клавишу Pause (она же Pause/Break, справа вверху) — и последнее слово, и раскладка окна поменялись сами. Денег он не просит, код открыт.
Исходники и установщик — на GitHub:
https://github.com/panda-pishet-kod/lang-switcher
Скачать можно и со страницы программы на моём сайте — там же подробная документация с инструкциями:
https://panda-pishet-kod.dev/langswitcher/
Скажу прямо: проект некоммерческий. Ни рекламы, ни платной версии, ни закрытого кода. Сюда я пришёл не продавать, а показать программу и услышать ваше мнение. Мне кажется, я довёл её до ума. Только без ваших глаз и отзывов толку от неё немного.
Набрали ghbdtn — нажали Pause — получили «привет», и дальше вы просто печатаете уже по-русски. Передумали — нажмите ещё раз: вернётся набранное, буква в букву. Он помнит сами нажатия, а не результат, так что туда-обратно можно сколько угодно.
Как исправить текст, набранный не в той раскладке: клавиша Lang Switcher — и абракадабра снова читается
Угадывать язык он не пытается: пока вы не попросили, слово остаётся таким, каким вы его набрали.
С двумя раскладками — например, русской и английской — настраивать ничего не нужно: он сам знает, куда переводить. Если их три и больше, выберите пару или круг до восьми: каждое нажатие Pause переводит слово в следующую, а после последней возвращает набранное. И дело не только в этой паре: тайский, хинди, вьетнамский, польский, французский и арабский тоже переводятся без потерь.
Выделили кусок, где две раскладки вперемешку, — та же клавиша развернёт каждое слово в свою сторону. А привычные Alt+Shift и Win+Space слово не стирают: он помнит раскладку каждого нажатия.
Сразу предупрежу: Lang Switcher подписан моим собственным сертификатом, а не удостоверяющего центра, поэтому сначала появится «Система Windows защитила ваш компьютер» — «Подробнее» → «Выполнить в любом случае», — а потом спросит про неизвестного издателя: «Да». Контрольная сумма файла — на странице загрузки, сверяйте.
После установки у часов на панели задач появится значок, а при первом запуске придёт письмо: «Здравствуйте! Меня зовут Панда.» Вот и познакомились ) Интерфейс — больше чем на 60 языках, при первом запуске он сам встанет на язык Windows.
А потом всё как обычно. Промахнулись — жмёте Pause. Обновлять вручную тоже не нужно: новую версию он сам скачает с моего сайта, проверит подпись и поставит, пока компьютер простаивает.
Если Pause не нашлось или она занята — назначьте другую: подойдёт клавиша, сочетание с Ctrl, Alt или Shift либо двойное нажатие Shift. А игры и приложения, которым она нужна для своих дел, можно отправить в исключения: там он набор не запоминает и клавишу у них не отбирает. На крайний случай есть аварийный выход — Ctrl+Alt+Shift+F12: он снимает перехват клавиатуры и закрывается.
Раз уж ему видно всё, что вы вводите, честно о том, что с этим происходит. Пароли не запоминает: в поле пароля набор не копится. Нажатия на диск не пишет — ни в журнал, ни в настройки, набор живёт только в памяти. Телеметрию не шлёт: раз в сутки читает с моего сайта короткий файл новостей и о вашем компьютере ничего не передаёт — наружу уходит только то, что вы отправили сами. Всё это можно проверить самому.
И о границах заранее: только Windows 10 версии 1607 и новее или Windows 11, 64 бита. Mac и Linux нет, китайской, японской и корейской раскладок — тоже.
Аналоги, конечно, есть, причём у брендов покрупнее моего. Про тот же Punto я знал с самого начала. Но почему бы и нет? Они не лучше и не хуже — просто по-своему другие, со своими целями и задачами.
Автоматический переключатель раскладки клавиатуры без догадок: указатель Lang Switcher у развилки трёх дорог
Главное различие одно. Punto Switcher от Яндекса и Caramba Switcher от Сергея Москалева, создателя Punto, угадывают язык по буквам и меняют раскладку сами, пока вы печатаете. Lang Switcher не угадывает: он тоже всё меняет сам, но только когда вы попросите. Получается та же автоматика, только без догадок: без команды ничего не меняется — пароль, сокращение или строчка кода останутся такими, как вы их набрали.
Остальное коротко. Отменить исправление клавишей можно во всех трёх. Punto бесплатный, у Caramba бесплатна Classic, а Pro — платная. Открытый код — только у Lang Switcher.
Хотите, чтобы программа сама угадывала язык прямо на ходу, — ваш выбор Punto Switcher или Caramba Switcher. А если догадки не нужны и хватит одной клавиши, может, подойдёт и моя.
Раз вы здесь, значит, пост не бросили на середине — спасибо. Надеюсь, кому-то пост показался интересным, а кому-то программа однажды сбережёт пару нервных клеток. Решите поставить — буду рад каждому новому пользователю.
И одна просьба: напишите в комментариях, что не так, чего не хватает, где споткнулись. А можно и прямо из программы: меню значка → «Написать автору…» и одна кнопка «Отправить». Ругайте, хвалите — мне пригодится всё: именно недостатки, названные прямо, подсказывают, куда двигаться дальше.
Днём я, как и все вы, обычный работник обычной рядовой работы. Вечерами и ночью — начинающий кодер. А зовут меня Panda Koder, и сначала — про панду.
Панда — это маленькая милая игрушка моего ребёнка. Когда-то давно она осталась далеко от дома, и стояла цель — вернуть её. Но впереди меня ждал довольно длинный путь домой. Вы не представляете, какие там были виды, — я до сих пор в восторге. И всё это время эта маленькая игрушка была со мной, крепко держась за мою руку, разделяя все радости и преодолевая преграды.
Я начал снимать короткие ролики для ребёнка, чтобы он не так сильно скучал по своей игрушке и переживал мои путешествия вместе с пандой. Так панда превратилась в мой маленький талисман: уже не первый год идёт со мной за руку, объездила многие страны и города. Так появились короткие истории о наших путешествиях и выходных — так появился Panda Koder. Целеустремлённости панды можно только позавидовать.
Теперь про мебель. Ещё год назад я собирал себе мебель. Магазины — и всё не то: здесь не встаёт, там не влазит, низкое качество и нереально высокая цена. Так я пришёл к тому, что делать надо всё своими руками.
Чертил, планировал — прошли недели, месяцы. Идеи превратились в картинки, картинки — в чертежи. Конструкторы, к которым я обращался, игнорили, забивали на мои планы и ещё хотели денег за несделанную работу. Тогда я стал чертить простые вещи и сам ходить по распилам.
И тут горькая правда: приносишь список из десятков деталей, а их начинают вручную переписывать и ошибаться. Кривые детали, которые не подходят, недособранная мебель, недостающие детали. Программы для рисования мебели в 3D — та ещё морока: недели на то, чтобы нарисовать тумбу. И вечное недоумение — зачем так усложнять?
С горем пополам я прошёл весь этот путь. Обошёл все распилы в своём городе — от тех, где размеры переписывают с листочка, до автоматизированных центров. И собрал всю мебель в квартире — от простого шкафа, комодов и тумбочек до полноценного кухонного гарнитура.
Тогда и появилась идея простого конструктора — по принципу игры «собери сам» в три клика. Понятного даже ребёнку. Где решают чашка кофе и настроение. Так я начал делать «Мебель Клик» и свои первые шаги в коде. Сейчас это конструктор корпусной мебели прямо в браузере, бесплатный и без регистрации: размеры — шкаф в 3D — детали в пильных размерах в PDF.
Вначале код был просто игрушкой — попробовать свои силы. Чем дальше, тем интереснее. В какой-то момент я открыл для себя силу нейросетей, и чем глубже погружался в вайбкодинг, тем больше понимал: единственное ограничение — у нас в голове. Нейросети — это всего лишь инструмент, который позволяет сделать мечты и идеи реальностью.
Потом был отпуск, а вернувшись, я загорелся второй программой — Lang Switcher. Я знал, что есть аналоги, тот же Punto Switcher. Но! Чем я хуже? Я убираю всё лишнее, вкладываю своё видение и начинаю всё с нуля. Началось, втянулось — остановиться не смог. Набрали «ghbdtn» — нажали Pause — получили «привет»: программа исправляет слово, набранное не в той раскладке. Бесплатная, код открыт.
Но знаете, какой бы хорошей ни была программа, какой в ней толк, если она никому не известна? Обратная связь — это только мои мысли и действия. Поэтому я здесь.
Мне нужна ваша обратная связь: отзывы, комментарии, честные слова о хорошем и плохом. Негатив, позитив — всё. Только честные недостатки могут указать правильное направление. Пройдите этот путь со мной — шаг за шагом.
Где меня найти:
Сайт — там обе программы и блог: https://panda-pishet-kod.dev
Канал, где рассказываю, как всё делается: https://t.me/panda_pishet_kod
Вопрос, отзыв, критика — группа Panda Koding: https://t.me/panda_koding/43
Всем привет, Пикабу! На связи Panda. С момента моего первого поста прошло 11 дней, и, судя по количеству выпитого кофе и строк кода, это была целая жизнь. Я по-прежнему пилю проект один, и сегодня хочу показать, как мой онлайн конструктор мебели M-Click (Мебель Клик) превращается из «песочницы» в реальный инженерный инструмент.
Что-то уже начинает вырисовываться, и это чертовски приятно!
🛠 Глобальная перестройка: Простота — это сложно
Главная «прикольная фишка» текущего обновления — полностью переработанное главное меню. Я ушел от скучных форм ввода к гибкой системе Project Creator.
Я стремился сделать интерфейс максимально легким:
Интуитивность: Вы настраиваете конструктив (типы крышек, дна, задних стенок) еще до того, как увидите 3D-сцену.
Мультимодальность: Я заложил фундамент, который позволит в будущем добавлять новые типы изделий, не превращая экран в кабину пилота.
Умные пресеты: Теперь шкаф при старте создается сразу в «адекватном» виде — три секции, двери и полки уже на местах, чтобы вам оставалось только подогнать размеры под свои нужды.
🎨 Фотореализм и официальный каталог Lamarty
Чтобы 3D-модель не выглядела как игрушка из пластилина, я полностью переписал отрисовку объектов.
Официальный каталог Lamarty: Прежде чем встраивать декоры этого бренда, я получил официальное разрешение на использование их материалов. Теперь в конструкторе доступны реальные текстуры, которые вы можете встретить в любом мебельном цехе.
PBR-материалы: Добавил поддержку карт нормалей и шероховатости. Теперь ЛДСП реалистично бликует, имеет объемные поры дерева или структуру шагрени.
Real-World Scale: Это была большая работа. Текстуры накладываются с учетом реального масштаба листа ЛДСП (2750x1830 мм). Рисунок дерева больше не «мельчит» и выглядит ровно так, как будет смотреться на готовом шкафу у вас дома.
Четкие грани: Внедрил программную отрисовку контуров деталей (Edges). Теперь соприкасающиеся полки и стоевые не сливаются в одно пятно, вы видите каждую панель.
📐 Кромка и «пильные» размеры
Мебель — это не только картинка, но и расчеты. В этом обновлении я внедрил производственную логику:
Появилась кромка: Её можно выбрать (от 0.4 до 2 мм) и увидеть на торцах деталей прямо в 3D.
Математика вычета: Система автоматически рассчитывает пильные размеры, вычитая толщину кромки из габаритов деталей для спецификации. Теперь размеры в таблице — это то, что реально нужно подавать на распиловочный станок.
Умная валидация: Конструктор теперь знает физические законы. Например, он не даст задрать цоколь выше 30% от высоты шкафа или впихнуть полки с просветом менее 100 мм.
📄 Спецификация и PDF
Теперь одним кликом можно выгрузить PDF-отчет. В нем будет эскиз проекта (для этого я реализовал спецрежим: сцена сама переходит на белый фон и убирает сетку для максимальной четкости), дата и подробная таблица всех деталей. Более того, система подсветит красным в таблице те позиции, которые физически не влезают в стандартный формат листа ЛДСП.
Пофиксил сотни багов, включая «залипание» старой версии в кэше браузера и проблемы с вводом данных на смартфонах. Развиваю проект дальше, чтобы профессиональное проектирование мебели своими руками было доступно каждому.
Заценить новую стабильную сборку 2.4.10 можно тут:
Как всегда, жду вашу критику в комментариях. Что кажется лишним, а чего не хватает? Ваш фидбек — это лучшее топливо для проекта.
Вся «внутрянка» и оперативные апдейты в ТГ:
t.me/mebel_click
Всем привет, Пикабу! На связи немного сумасшедший разработчик-одиночка.
Знаете это чувство, когда хочешь просто прикинуть, как будет выглядеть шкаф в прихожей или новая кухня, заходишь в интернет и... либо попадаешь на монструозный софт из 2000-х, либо на платные программы, которые требуют мощный ПК и диплом инженера?
Я решил, что так быть не должно. И вот уже какое-то время я пилю на чистом энтузиазме свой проект — M-Click (Мебель Клик). Это бесплатный 3D конструктор мебели онлайн, который работает прямо в браузере.
Я создаю инструмент для тех, кто хочет заниматься проектированием мебели своими руками, не переплачивая дизайнерам и не тратя недели на изучение сложных интерфейсов.
Что уже можно пощупать в M-Click:
Создание мебельных модулей с нуля.
Изменение размеров и материалов в реальном времени.
Фотореалистичное 3D превью (насколько это позволяет браузер).
И главное: все в режиме онлайн и даже технические правки и новшества, которые я стараюсь добавлять каждую свободную минутку.
Разработка идет полным ходом, но я дошел до этапа, когда мне жизненно необходим «взгляд со стороны». Проект пока далеко не идеален, сайт еще «причесывается» , но функционал уже живой.
Я разрабатываю Мебель Клик в одиночку, без команды и инвесторов. Моя цель — сделать самый удобный бесплатный конструктор мебели, и мне нужно знать, что в нем бесит именно вас, а чего не хватает.
Сайт проекта (еще в процессе доработки, но потыкать уже можно):
m-click.dev
Весь процесс «внутренней кухни», косяков и обновлений я транслирую в своем ТГ-канале:
https://t.me/mebel_click
Если приживется... постараюсь закидывать и сюда.
Друзья, мне нужна ваша обратная связь:
Понятно ли, как начать работу и что вообще перед вами такое?
Какие функции (раскрой, расчет фурнитуры, экспорт в PDF ли просто визуально понятный интерфейс) вам нужны в первую очередь? Я понимаю что вам сейчас вообще никакие не нужны, но представьте что нужны ))
Что тормозит или ломается?
Буду благодарен за любую критику. Давайте вместе допилим инструмент, который реально поможет людям экономить на заказе мебели и делать классные вещи своими руками.
P.S. Проект на энтузиазме, я делаю для души и для людей. Всем добра!
PSS: И это... Пожалуйста, поймите смысл поста прежде чем нажать спам или реклама. Проекта как такового еще нет, я его создаю, он рождается здесь и сейчас. Я хочу собрать обратную связь, а не получить очередной бан за "рекламу" или "спам". Крик души, всем мир)
