Вы можете взглянуть на Ukelele, бесплатный Mac OS X Keyboard Layout Editor:
Ukelele - это редактор раскладок Unicode для Mac OS X версий 10.2 и выше. Версия 2.0 и выше предназначены только для Mac OS X версии 10.4 и выше.
Начиная с версии 10.2 (Jaguar), Mac OS X поддерживает формат на основе XML для раскладок клавиатуры (файлы .keylayout). Их можно установить, скопировав их в папку раскладок клавиатуры в /Library или ~ /Library; затем они включаются на вкладке "Ввод" модуля International (язык и текст в 10.6) в Системных настройках.
Однако изменение раскладок клавиатуры, не говоря уже о создании совершенно новых раскладок клавиатуры, например, для нового скрипта, путем непосредственного редактирования текста XML утомительно и подвержено ошибкам.
Ukelele стремится упростить редактирование раскладки клавиатуры, предоставляя графический интерфейс для файлов .keylayout, где нужные символы можно просто перетаскивать на клавиши по мере необходимости. (Палитра символов или Просмотрщик символов, доступный в меню "Ввод", если он включен в "Системных настройках", является отличным местом для поиска символов.)
В дополнение к простому назначению односимвольных кодов клавишам, Ukelele может назначать многосимвольные строки и создавать "мертвые ключи", когда нажатие клавиши устанавливает новое состояние, которое модифицирует вывод следующего нажатия клавиши.
Для получения дополнительной информации о раскладках клавиатуры Mac OS X, а также о существующих раскладках, доступных для загрузки, см. Ресурсы ввода. Для некоторых типов макетов, особенно с большим количеством последовательностей мертвых клавиш, создание макета с помощью текстового инструмента KeyLayoutMaker может быть полезной альтернативой.