У меня нет никакого реального решения, обходного пути - это создать карту клавиатуры и классифицировать ее как язык, который вряд ли будет использоваться бок о бок с вашим целевым языком (в вашем случае Khasi).
Я поделюсь своим опытом, давайте попробуем решить это вместе.
Я знаю, что некоторые [SIL] выпускаемые карты клавиатуры Windows - выбрали это то же самое решение - например, карту SIL-IPA - классифицировали себя как "исландский" (упомянутый в некоторых файлах readme »(I) - для сопоставления IPA« как мнемоника).
Я недавно сделал раскладки клавиатуры для языка Fur по запросу (iso 639-3: fvr) - и я решил классифицировать ее как клавиатуру "маори", так как я искал язык, который для пользователя был бы наименее возможным совместить с мехом.
(Пример карт с меховой клавиатурой)
Очевидные минусы этого:
- Видимый код языка в Windows - говорит "MR" или "MRI" вместо чего-то, напоминающего имена Fur (Poór'íŋ belé)
- Любой будущий инструмент для проверки орфографии, пакет поддержки языков или онлайн-инструмент, который хочет запрашивать системные языки, производит неправильное впечатление
- При создании любого общесистемного инструмента для проверки орфографии и т.д. Необходимо будет учитывать этот случайный выбор, поэтому для языкового сообщества лучше синхронизироваться по этому вопросу.
- Возможность того, что какой-нибудь пользователь клавиатуры - также должен будет набрать Māori, использовать проверку правописания Māori и т.д.
Я переписывался с группой, работающей над языком масалит (Iso-639 mls/mdg) - они сделали то же самое решение с "турецким", что и их отображение.
(Примеры клавиатуры Masalit)
Я пробовал разные варианты с "MSKLC" - и я понял, что если вы используете какой-либо не перечисленный код языка, которого MSKLC не знает - он скомпилирует установщик выходной клавиатуры с языком по умолчанию, установленным в вашей системе что на самом деле не то, что мы хотим.
Что я пробовал:
- Как упоминалось в других сообщениях, связанных с клавиатурой, здесь - кажется, что языковые коды в системе определены в реестре
HKLM\System\CurrentControlSet\Control\Keyboard Layouts
- Тем не менее - MSKLC - кажется, захватывает список из какого-то другого места - то есть: здесь, на компьютере: весь реестр не содержит никакой клавиатуры для языка "Fula" (ISO-639-3 ful) - но MSKLC содержит " Фулах "дважды в своем списке языков
- Я создал ключи реестра с выдуманными языковыми кодами и попытался сослаться на них - но они оба не отображаются в MSKLC, и я не буду ссылаться на них в файле текстового представления .klc - MSKLC - скомпилирован клавиатура, закодированная как "английский" в этой системе
- Может быть, есть версия для командной строки, которая компилирует файлы .klc без их изменения - которая может отображаться на вновь созданные языковые коды
Это все, что я знаю на данный момент, я буду рад услышать о реальных решениях или опубликовать их, если доберусь туда!
Примечание. Я только что нашел эту ссылку, которая, кажется, делает что-то подобное, я не могу добавить ссылку, поскольку у меня нет «репутации», чтобы сделать это: заголовок «Имена раскладок клавиатуры MSKLC в вашем свой собственный язык Майкла С. Каплана ", - кажется, это не просто, когда кто-то может заставить его работать - было бы здорово сделать небольшой сценарий (?) или инструмент, чтобы обернуть его.
есть также обсуждение 'cpan', которое отмечает, что "(последние 4 цифры соответствуют кодовой странице в файле .klc)" - я попробую это в ближайшее время.