Файлы определения раскладки клавиатуры

По разным причинам я хочу написать свою собственную экранную клавиатуру для использования в приложении для сенсорного экрана.

Я должен поддерживать около 25 различных языков, включая русский, греческий, японский (хирагана/катакана) и большинство европейских стран.

Клавиатура должна поддерживать акцент и диакритические знаки, когда вы удерживаете и нажимаете букву o, появляется список «ø, ö, ó, ò, õ» и т. д.

Я ищу несколько файлов, определяющих, какие клавиши включены в клавиатуры разных стран, включая акценты и диакритические знаки.

Я безуспешно пытался найти их в Ubuntu и в исходниках Android.


person Henrik Gering    schedule 10.07.2013    source источник
comment
Это очень широкий вопрос. Для многих языков и стран используется более одной раскладки клавиатуры. И например. для правильного ввода японского текста вам нужно больше, чем просто раскладка клавиатуры (чтобы можно было вводить все тысячи символов кандзи). С другой стороны, почему вы должны ограничиваться эмуляцией физических клавиатур при разработке экранной клавиатуры? И вы ожидаете, что у устройств с сенсорным экраном нет собственной экранной клавиатуры?   -  person Jukka K. Korpela    schedule 10.07.2013
comment
Предполагается, что это должно использоваться на ПК, на котором запущено пользовательское приложение в режиме киоска. Клавиатура должна иметь широкие возможности настройки и содержать сложные анимации.   -  person Henrik Gering    schedule 10.07.2013


Ответы (2)


CLDR (Репозиторий данных общих языковых стандартов Unicode) составил набор описаний раскладок клавиатуры в формате XML. формат. Данные поступают из различных источников и находятся на общественном рассмотрении, но они не являются ни исчерпывающими, ни авторитетными — хотя, возможно, это лучшее, что вы можете получить в настоящее время.

Вы можете сравнить информацию с данными на странице http://en.wikipedia.org/wiki/Keyboard_layout, который является более ограниченным и совсем не авторитетным, но имеет тенденцию сосредотачиваться на часто используемых физических клавиатурах и их раскладках (и стандартах для клавиатур), а не на различиях между системами и устройствами.

person Jukka K. Korpela    schedule 10.07.2013
comment
Ссылка CLDR просто потрясающая! Именно то, что я искал. - person Henrik Gering; 10.07.2013

В Ubuntu посмотрите файлы внутри

/usr/share/X11/xkb/symbols
person Michael W    schedule 10.07.2013