Форки
12
Звёзды
173
Issues
0
alhangeul-macos — это утилита для macOS, которая исправляет автоматическое переключение раскладки клавиатуры при вводе корейского языка.
Что делает
Многие пользователи macOS сталкиваются с тем, что система некорректно обрабатывает переключение между латиницей и хангылем. Это особенно бесит, когда ты пишешь код или текст, а раскладка прыгает сама по себе.
Программа берет управление этим процессом на себя и возвращает контроль над тем, какой язык активен в данный момент. Она работает в фоне и не мешает основному рабочему процессу.
Как работает
Утилита написана на Swift и взаимодействует с системными API macOS для отслеживания событий клавиатуры. Она анализирует текущий контекст ввода и предотвращает нежелательные переключения, которые навязывает стандартный движок ввода Apple.
Кому подходит
Разработчикам, которые часто переключаются между кодом и общением на корейском.
Тем, кого раздражает «умное» поведение macOS при смене языка.
Вайб-кодерам, которые настраивают свою среду под максимальный комфорт.
Основные возможности
Принудительная фиксация нужной раскладки.
Работа в фоновом режиме без нагрузки на процессор.
Минималистичный интерфейс, который не отвлекает от работы.
Отсутствие лишних зависимостей и сложной настройки.
Как установить
Так как это проект на Swift, его нужно собрать из исходников через Xcode или командную строку.
git clone https://github.com/postmelee/alhangeul-macos.git
cd alhangeul-macos
# Откройте проект в Xcode и нажмите Build (Cmd+B)Убедитесь, что у вас установлены актуальные инструменты командной строки Xcode.
Как применить в своём продукте
Этот проект — наглядный пример того, как решать узкие проблемы юзабилити системы через нативные API. Ты можешь использовать этот подход для создания своих утилит-помощников под macOS.
Использовать как базу для создания кастомных менеджеров раскладок под другие языки.
Изучить работу с Input Method API для создания своих инструментов автоматизации ввода.
Встроить логику управления раскладкой в свои скрипты для автоматизации рабочего места.
Подводные камни
Главный риск — необходимость самостоятельной сборки. Если ты не знаком с Xcode, процесс может показаться запутанным. Также проект зависит от обновлений macOS: Apple часто меняет работу системных API, поэтому после каждого крупного обновления системы утилита может потребовать пересборки или доработки.
Частые вопросы
Нужно ли отключать стандартные настройки переключения языка?
Да, для стабильной работы лучше отключить автоматические функции переключения в системных настройках macOS. Иначе будет конфликт между стандартным механизмом Apple и твоей утилитой.
Замедляет ли это работу системы?
Нет, программа потребляет минимум ресурсов, так как она просто слушает события клавиатуры и реагирует на них. Она не выполняет тяжелых вычислений в фоне.
Будет ли это работать на новых версиях macOS?
Скорее всего да, но Apple регулярно меняет права доступа и API. Если что-то перестанет работать, проверь разрешения в настройках безопасности macOS (Accessibility).
Похожие репозитории
IINA — это мощный видеоплеер для macOS на базе MPV. Идеальное решение, если нужно встроить качественный медиа-движок в свой проект или просто заменить стандартные плееры.
Stats — это open source монитор ресурсов для macOS, который живет в строке меню. Показывает всё: от нагрузки на CPU до температуры датчиков и скорости сети.
UTM запускает Windows, Linux и другие ОС на macOS и iOS. Это эмулятор для запуска полноценных виртуальных машин без необходимости джейлбрейка.
MonitorControl превращает любой сторонний монитор в нативный Apple Display. Управляй яркостью и звуком через клавиатуру Mac или шорткаты.
Данные обновлены: 3 июня 2026 г.