motofan logo
       
> 

[FAQ] Создание собственной ракладки в AEKMap, [manual для Мотофана]

noph8
сообщение 13.11.2012, 10:26


Авторитет
********

Группа: Модераторы (М)
Сообщений: 2 550
Регистрация: 22.10.2005
Из: Kyiv
Пользователь №: 55 238
Модель телефона: в подписи
Прошивка: в подписи
Победитель конкурса 2008


Настроение:
Я теперь с Photon Q GSM



Рейтинг: 2698



Вообще по поводу русского ввода, как это сделать с нуля:
1. Копируете себе на комп Russian Default.AEK из папки AEKeyMapper и открываете его в редакторе. Я рекомендую Notepad++ (русский в нём присутствует).
2. Удаляете из этого файла всё, что ниже AccentKey2, чтобы не запутаться.
3. Запускаете на своём ES400 AEKMapScan.exe из папки AEKeyMapper, нажимаете поочерёдно на клавиши и записываете сканкоды, которые им соответствуют, в Russian Default.AEK, добавив вначале строки слово Key. Получится что-то типа такого:
Сканы клавиш
Код

; Russian layout for standard 101 key USB keyboard
Layout Russian, Full-size Keyboard
Hint RU
ShiftKey
CapslockKey 0014 0114
CtrlKey
AltKey
WinKey
AccentKey
AccentKey2

;Key 0211 fn (ctrl)
;Key 0110 caps (shift)
;Key 0310 Ctrl+shift
;Key 0311 Shif+ctrl
;-frst
Key 0051;q
Key 0057;w
Key 0031;e
Key 0032;r
Key 0033;t
Key 0059;y
Key 0055;u
Key 0049;i
Key 004f;o
Key 0050;p
;-2nd
Key 0041;a
Key 0053;s
Key 0034;d
Key 0035;f
Key 0036;g
Key 0048;h
Key 004a;j
Key 004b;k
Key 004c;l
;Key 000d enter
;-3rd
Key 0077;z
Key 0037;x
Key 0038;c
Key 0039;v
Key 0078;b
Key 004e;n
Key 004d;m
Key 00be;,
;-4th
;Key 0020 space
;Key 0030 0
[close]

так выглядят сканы для Q9h, у Вас будет аналогично. То, что идёт после точки с запятой, воспринимается AEK как комментарии, это для вас, чтобы не запутаться. У некоторых клавиш я специально сканкоды начинаю с точки с запятой, потому что не планирую их переназначать.
Обратите внимание, что это коды клавиш без нажатия клавиш-модификаторов (Ctrl, Shift и т.п.). Соответственно, для больших (прописных) букв скан-коды буду другими. Например, на Q9h скан-код клавиши шифт выглядит как 0110, а скан-коды клавиш с нажатым шифтом выглядят как скан-коды без шифта, у которых вторая цифра заменена на 1. Т.е.
Скан-коды клавиш Q9h c нажатым шифтом (капсом)
Код

;-frst
Key 0051;q
Key 0151;Q
Key 0057;w
Key 0157;W
Key 0031;e
Key 0131;E
;и т.п.
[close]

Для клавиши Fn на Q9h те же скан коды будут выглядеть таким образом:
Код

;-frst
Key 0051;q
Key 0151;Q
Key 0251;fn+q
Key 0057;w
Key 0157;W
Key 0257;fn+w
Key 0031;e
Key 0131;E
Key 0231;fn+e
;и т.п.
[close]

после того как вы запишите скан-коды всех клавиш, которые вы хотите переназначить, вы можете перезагрузить устройство и приступить собственно к назначению символов на клавиши.
Для этого в файле Russian Default.AEK напротив скан-кода интересующей нас клавиши (но до точки с запятой, естественно) пишем шестнадцатеричный код символа после латинской буквы c. Взять эти коды можно в Таблице символов на ПК (на ХР искать тут: Пуск->Все программы->Стандартные->Служебные->Табица символов).
Прикрепленное изображение
В итоге
получится что-то вроде такого:
Код

;-frst
Key 0051 c0439;q-й
Key 0151 c0419;Q-Й
;Key 0251 fn+q - это я не переназначаю, но вы можете назначить какой-нить символ сюда
Key 0057 c0446;w-ц
Key 0157 c0426;W-Ц
;Key 0257 fn+w - это я не переназначаю, но вы можете назначить какой-нить символ сюда
Key 0031 c0443;e-у
Key 0131 c0423;E-У
;Key 0231 fn+e - это я не переназначаю, но вы можете назначить какой-нить символ сюда
;и т.п.

[close]

Теперь доходим до самого интересного. Вы назначили русские символы на все латинские кнопки, но латинских символов 26, а русских - 33. Т.е. не все русские символы помещаются на клавиатуре, чаще всего это х ъ ж э б ю. Что же делать?
Необходимо на одну клавишу назначить два русских символа. И тут может быть два варианта: дополнительный символ будет вводиться повторным нажатием на какую-либо клавишу и дополнительный символ будет вводиться при нажатии на клавишу с удержанием клавиши-модификатора (Например, Fn). У второго способа есть два недостатка: на большинстве устройств не удастся реализовать ввод прописных букв (одновременное нажатие fn+shift+клавиша не всегда обрабатывается), кроме того, вы потеряете некоторые специальные символы, которые были назначены на Fn+клавиша. Поэтому я предпочитаю первый способ, при котором дополнительный символ будет вводиться повторным нажатием на какую-либо клавишу.
Делается это таким образом:
пример для назначения буквы Х на повторное нажатие латинской O

Код
Key 004f c0449;o-щ
Key 004f c0429;O-Щ
Key2 004f c0445;2хo-х
Key2 004f c0425;2хO-Х
[close]

Аналогично для других клавиш.
Ну, и в конце можете переименовать раскладку, как вам хочется. Строка Layout Russian, Full-size Keyboard опеределяет, как будет отображаться ваша раскладка в настройках AEK.
Вот так вы можете сделать удобную раскладку клавиатуры именно под ваше устройство и именно такую, как вам хочется.

дополнительную информацию можно найти вот тут: http://aeinc.ru/aekmapsampler.php

Сообщение отредактировал noph8 - 13.11.2012, 10:36
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
[FAQ] Создание собственной ракладки в AEKMap, [manual для Мотофана] · Motorola MotoQ/mpx200/mpx220 и прочие на Windows Mobile · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 25.8.2019, 23:10

Форум живёт: