Как сделана русско-татарская раскладка
Символы с английской раскладки
Создавая эту раскладку, в первую очередь я взял базовую русскую раскладку и добавил в неё специальные символы из английской раскладки, так как в современном общении и в работе часто бывают нужны символы вроде собачки или решётки. Адреса электронной почты, Markdown, Regexp, теги в соцсетях — для всего этого, и для многого другого, нужны символы, которые есть в английской раскладке, но которые отсутствуют в русской. Просто берём стандартную английскую раскладку, которая нарисована на среднестатистической клавиатуре, и добавляем её специальные символы (только те, которых нет в русской раскладке) в качестве альтернативных символов на те же кнопки, на которых они располагаются в английской раскладке.
- 7
- ?
- 7
- &
- 7
- ?
- &
ru + en typography
- ё
- Ё
- `
- ~
- 1
- !
- 2
- "
- @
- 3
- №
- #
- 4
- ;
- $
- 5
- %
- 6
- :
- ^
- 7
- ?
- &
- 8
- *
- ₽
- 9
- (
- 0
- )
- -
- _
- =
- +
- Backspace
- Tab
- й
- Й
- ц
- Ц
- у
- У
- к
- К
- е
- Е
- н
- Н
- г
- Г
- ш
- Ш
- щ
- Щ
- з
- З
- х
- Х
- [
- {
- ъ
- Ъ
- ]
- }
- Caps Lock
- ф
- Ф
- ы
- Ы
- в
- В
- а
- А
- п
- П
- р
- Р
- о
- О
- л
- Л
- д
- Д
- ж
- Ж
- э
- Э
- '
- \
- /
- |
- Return
- Shift
- я
- Я
- ч
- Ч
- с
- С
- м
- М
- и
- И
- т
- Т
- ь
- Ь
- б
- Б
- <
- ю
- Ю
- >
- .
- ,
- Shift
- Control
- Super
- Alt
- Space
- Alt Gr
- Super
- Menu
- Control
Типографские символы
Дальше типографика. Исторически сложилась довольно странная ситуация: классическая русская раскладка клавиатуры не содержит в себе кавычек-ёлочкек, как и кавычек-лапок, которые используются в русском языке. Зато в русской раскладке есть двойные кавычки, которые в русском языке не используются. Отсутствуют и некоторые другие символы, которые просто необходимы для грамотного письма на русском языке. Те же символы нужны и для других языков, чей алфавит основан на кириллице (включая татарский). Надо это исправлять.
Можно было бы просто взять раскладку Бирмана — там всё есть, но она мне кажется избыточной. Наша цель — в последствии, расположить поверх русских букв татарские символы, поэтому буквенный блок хочется оставить максимально свободным. К необходимому минимуму я отнёс кавычки двух типов, неразрывные пробелы (в том числе нулевой ширины), тире, черту, разделяющую диапазон чисел (дат, времени), апостроф, знак параграфа, маркер списка, ударение и многоточие. И список этих символов, и их расположение, могут быть спорными, но я готов к обсуждению.
Теперь добавим эти символы в нашу раскладку. Угловые скобки пришлось сдвинуть с их места, потому что для русского языка кавычки куда важнее, а место это очень удобное. Ну и одинарную кавычку тоже убираем просто для того, чтобы освободить букву. К тому же, одинарной кавычке будет вполне логично находиться рядом с двойной кавычкой.
ru-typo
- ё
- Ё
- `
- ~
- 1
- !
- •
- 2
- "
- @
- '
- 3
- №
- #
- §
- 4
- ;
- $
- 5
- %
- 6
- :
- ^
- ́
- 7
- ?
- &
- 8
- *
- ₽
- 9
- (
- <
- 0
- )
- >
- -
- _
- —
- –
- =
- +
- Backspace
- Tab
- й
- Й
- ц
- Ц
- у
- У
- к
- К
- е
- Е
- н
- Н
- г
- Г
- ш
- Ш
- щ
- Щ
- з
- З
- х
- Х
- [
- {
- ъ
- Ъ
- ]
- }
- Caps Lock
- ф
- Ф
- ы
- Ы
- в
- В
- а
- А
- п
- П
- р
- Р
- о
- О
- л
- Л
- д
- Д
- ж
- Ж
- э
- Э
- '
- \
- /
- |
- Return
- Shift
- я
- Я
- ч
- Ч
- с
- С
- м
- М
- и
- И
- т
- Т
- ь
- Ь
- б
- Б
- <«
- „
- ю
- Ю
- >»
- “
- .
- ,
- …
- ’
- Shift
- Control
- Super
- Alt
- Space
- No-Break Space
- Word Joiner
- Alt Gr
- Super
- Menu
- Control
В общем-то, получилась хорошая раскладка для русского языка. На её основе и будем делать русско-татарскую объединённую. А эту сохраним, чтобы на её основе потом можно было и русско-башкирскую объединённую и русско-удмуртскую объединённую и любую другую сделать.
Татарские буквы
Наконец, добавляем татарские буквы рядом со своими парами. Открывающиеся квадратные и фигурные скобки пришлось сместить, потому что татарские буквы тут важнее (в базовой русской раскладке мы эти символы оставим на месте).
rtu
- ё
- Ё
- `
- ~
- 1
- !
- •
- 2
- "
- @
- '
- 3
- №
- #
- §
- 4
- ;
- $
- 5
- %
- 6
- :
- ^
- ́
- 7
- ?
- &
- 8
- *
- ₽
- 9
- (
- <
- 0
- )
- >
- -
- _
- —
- –
- =
- +
- Backspace
- Tab
- й
- Й
- ц
- Ц
- у
- У
- ү
- Ү
- к
- К
- е
- Е
- н
- Н
- ң
- Ң
- г
- Г
- ш
- Ш
- щ
- Щ
- з
- З
- х
- Х
- [һ
- {Һ
- ъ
- Ъ
- ]
- }
- Caps Lock
- ф
- Ф
- ы
- Ы
- в
- В
- а
- А
- ә
- Ә
- п
- П
- р
- Р
- о
- О
- ө
- Ө
- л
- Л
- д
- Д
- ж
- Ж
- җ
- Җ
- э
- Э
- [
- {
- \
- /
- |
- Return
- Shift
- я
- Я
- ч
- Ч
- с
- С
- м
- М
- и
- И
- т
- Т
- ь
- Ь
- б
- Б
- «
- „
- ю
- Ю
- »
- “
- .
- ,
- …
- ’
- Shift
- Control
- Super
- Alt
- Space
- No-Break Space
- Word Joiner
- Alt Gr
- Super
- Menu
- Control
Готово!
На выходе имеем две раскладки. Одна основывается на другой.
Русская (с типографскими знаками)
- ё
- Ё
- `
- ~
- 1
- !
- •
- 2
- "
- @
- '
- 3
- №
- #
- §
- 4
- ;
- $
- 5
- %
- 6
- :
- ^
- ́
- 7
- ?
- &
- 8
- *
- ₽
- 9
- (
- <
- 0
- )
- >
- -
- _
- —
- –
- =
- +
- Backspace
- Tab
- й
- Й
- ц
- Ц
- у
- У
- к
- К
- е
- Е
- н
- Н
- г
- Г
- ш
- Ш
- щ
- Щ
- з
- З
- х
- Х
- [
- {
- ъ
- Ъ
- ]
- }
- Caps Lock
- ф
- Ф
- ы
- Ы
- в
- В
- а
- А
- п
- П
- р
- Р
- о
- О
- л
- Л
- д
- Д
- ж
- Ж
- э
- Э
- \
- /
- |
- Return
- Shift
- я
- Я
- ч
- Ч
- с
- С
- м
- М
- и
- И
- т
- Т
- ь
- Ь
- б
- Б
- «
- „
- ю
- Ю
- »
- “
- .
- ,
- …
- ’
- Shift
- Control
- Super
- Alt
- Space
- No-Break Space
- Word Joiner
- Alt Gr
- Super
- Menu
- Control
Русская (с татарскими буквами)
- ё
- Ё
- `
- ~
- 1
- !
- •
- 2
- "
- @
- '
- 3
- №
- #
- §
- 4
- ;
- $
- 5
- %
- 6
- :
- ^
- ́
- 7
- ?
- &
- 8
- *
- ₽
- 9
- (
- <
- 0
- )
- >
- -
- _
- —
- –
- =
- +
- Backspace
- Tab
- й
- Й
- ц
- Ц
- у
- У
- ү
- Ү
- к
- К
- е
- Е
- н
- Н
- ң
- Ң
- г
- Г
- ш
- Ш
- щ
- Щ
- з
- З
- х
- Х
- һ
- Һ
- ъ
- Ъ
- ]
- }
- Caps Lock
- ф
- Ф
- ы
- Ы
- в
- В
- а
- А
- ә
- Ә
- п
- П
- р
- Р
- о
- О
- ө
- Ө
- л
- Л
- д
- Д
- ж
- Ж
- җ
- Җ
- э
- Э
- [
- {
- \
- /
- |
- Return
- Shift
- я
- Я
- ч
- Ч
- с
- С
- м
- М
- и
- И
- т
- Т
- ь
- Ь
- б
- Б
- «
- „
- ю
- Ю
- »
- “
- .
- ,
- …
- ’
- Shift
- Control
- Super
- Alt
- Space
- No-Break Space
- Word Joiner
- Alt Gr
- Super
- Menu
- Control
Вернуться к статье
Чтобы вернуться к основной статье, пройдите по ссылке: