Здравствуйте в этой теме я напишу как можно самому создавать моды для новой версии Virtual Key Board - v.0.92
Изменять будем файлы которые находятся !: systemappsWF_VirtualKeyskinDefault
Для начала разберемся какой файл что делает.
Что делает Config.ini я незнаю )
KeyCodeDef.ini в этом файле находятся кейкоды ваших кнопок которые будут на клавиатуре
RectDef.ini этот файл служит для изменения размера или цвета кнопок
Skin_Default.ini это первая клавиатура в моде
Skin_Menu.ini это главное меню мода, где можно переключатся между клавиатурами
Skin_Minimize.ini - скин кнопки при уменьшении
Skin_Number.ini это вторая клавиатура (я ее использовал для qwerty)
И наконец последний файл
Skin_Qwert.ini это третья клавиатура (я использовал для цифровой клавиатуры)
Шаг 1
Добавляем коды клавиш которые нам будут нужны (буду показывать на примере цифровой клавиатуры)
синим стоит идентификатор
красным сканкод и кейкод клавиш
(покажу только на кейкоде для 1)
[WF_1]//1
KeyScanCode = 0x31
KeyCode = 0x31
[WF_2]//2
KeyScanCode = 0x32
KeyCode = 0x32
[WF_3]//3
KeyScanCode = 0x33
KeyCode = 0x33
[WF_4]//4
KeyScanCode = 0x34
KeyCode = 0x34
[WF_5]//5
KeyScanCode = 0x35
KeyCode = 0x35
[WF_6]//6
KeyScanCode = 0x36
KeyCode = 0x36
И т.д
Шаг 2
идем в
Skin_Menu.ini и изменяем там какую-нибудь клавишу, чтоб была возможность переключения между клавиатурами
Я заменил третью кнопку в первом ряду
Получилось так:
[Skin_Key]//цифровая клава
Link_KeyCode = WFCmd_SwitchSkin_Skin_Qwert
//RECT_START
KeyRectPostion = POINT(185,5)
KeyText = 123
KeyTextAlign = ALIGN(50,50)
KeyTextColorNormal = 0xFFFFFFFF
KeyTextColorDown = 0x800000FF
Link_KeyRectNormal = WF_Rect_KeyNormalForMenu
Link_KeyRectDown = WF_Rect_KeyDown
Link_KeySkinNormal = NULL//не работает
Link_KeySkinDown = NULL//не работает
//RECT_END
Шаг 3
Добавим в RectDef.ini
[WF_Rect_KeyNormal1]
Size = SIZE(60,50)
BackColor = 0x30FFFFFF
//--------------------
BorderTop = 0
BorderBottom = 0
BorderLeft = 0
BorderRight = 0
BorderColor = 0x330000FF
//--------------------
[WF_Rect_KeyDown1]
Size = SIZE(60,50)
BackColor = 0xD0FFFFFF
//--------------------
BorderTop = 1
BorderBottom = 1
BorderLeft = 1
BorderRight = 1
BorderColor = 0xFF0000FF
//--------------------
Это нужно для того чтобы изменить замеры клавиш
И еще добавим
[WF_RECT_1]
Size = SIZE(180,250)
BackColor = 0x10000000
//--------------------
BorderTop = 1
BorderBottom = 1
BorderLeft = 1
BorderRight = 1
BorderColor = 0xFFFFFFFF
//--------------------
[WF_RECT_2]
Size = SIZE(180,250)
BackColor = 0x00FF0000
//--------------------
BorderTop = 0
BorderBottom = 0
BorderLeft = 0
BorderRight = 0
BorderColor = 0xFFFFFFFF
//--------------------
Это нужно чтоб изменить размер клавиатуры
Шаг 4
идем в Skin_Qwert.ini
определяем размеры наше клавиатуры
Для начала я бы посоветовал взять в руки карандаш и прикинуть как будет выглядеть ваша клавиатура на листке бумаги .
Наша клавиатура будет содержать 13 кнопок ( двенадцать цифровых и одна для возврата в меню)
Итак, если нарисовать её на бумаге, то мы увидим, что по горизонтали она содержит 3 клавиши, по вертикали - 5.
Каждая клавиша имеет свои координаты в общем поле, которые зависят от её размера. Разрешение экрана у Nokia 5800 360х640 пикселей, следовательно в ширину наша клавиатура для максимального удобства должна быть 180 точек. Путём несложных математических вычеслений ширину клавиши принимаем 60 точек и если у нас клавиши будут квадратными, то размеры клавиатуры будут 180х250 пикселей.
Шаг 5
Определяем координаты кнопок
Начало координат - верхний левый угол, следовательно первая клавиша первой строки будет иметь координату (0,0), вторая (60,0), третья (120,0)
Во второй строке у первой клавиши (0,50), у второй (60,50), у третьей (120,50)
В третьей строке будут координаты (0,100) , (60,100) , (120,100)
И четвертая строка (она будет иметь одну кнопку-возврат в меню) (0,200).
Советую на листке, где рисовали клавиатуру, в каждом квадратике прописать эти координаты, чтобы в дальнейшем могли быстро их перенести в файл. Первая клавиша второй строки имеет координату (0,60), вторая (60,60), третья (120,60 и так все 5 строк.
Шаг 6
Открываем Skin_Qwert .ini
Указываем размер окна, размер кнопок
[SkinConfig]
//RECT_START
WindowSize = SIZE(180,250)
FontHeight = 24
Link_WindowBackNormal = WF_RECT_1
Link_WindowBackOnMove = WF_RECT_2
Далее идет настройка клавиш
Чтобы не запутаться в куче букв) советую размещать блоки с настройками клавиш в том порядке, в котором они расположены на клавиатуре и разделять строки например вот так //----строка 1-----, //----строка 1----- ...
[Skin_Key]//цифра 1
Link_KeyCode = WF_1 //(эдентификатор цифры 1)
//RECT_START
KeyRectPostion = POINT(0,0) //(координаты)
KeyText = 1 // (название кнопки)
KeyTextAlign = ALIGN(50,50)
KeyTextColorNormal = 0xFFFFFFFF //цвет кнопки
KeyTextColorDown = 0x800000FF // цвет кнопки при нажатии
Link_KeyRectNormal = WF_Rect_KeyNormal1
Link_KeyRectDown = WF_Rect_KeyDown1
Link_KeySkinNormal = NULL//не работает
Link_KeySkinDown = NULL//не работает
//RECT_END
В каждой последующей кнопке нужно будет менять вот эти строки
Link_KeyCode = WF_1 (кейкод который мы прописали в KeyCodeDef.ini )
KeyRectPostion = POINT(0,0) (координаты кнопок)
KeyText = 1 (название кнопок)
Очень важно не забыть в конце поставить
[Skin_Key]//переключение между клавами
Link_KeyCode = WFCmd_SwitchSkin_Skin_Menu
//RECT_START
KeyRectPostion = POINT(120,200)
KeyText = next
KeyTextAlign = ALIGN(50,50)
KeyTextColorNormal = 0x800000FF
KeyTextColorDown = 0x800000FF
Link_KeyRectNormal = WF_Rect_KeyNormal1
Link_KeyRectDown = WF_Rect_KeyDown1
Link_KeySkinNormal = NULL//не работает
Link_KeySkinDown = NULL//не работает
//RECT_END
Это нужно для того чтобы вернуться в меню
все наша клавиатура готова!
Похожие файлы
Chrome не обновляется на Android, способы решения
Полезные советыЗдесь находятся
всего 0. За сутки здесь было 0 человек
Комментарии 8
а у меня такой вопрос: я поставил сторонний шрифт и стрелки на клаве превратились в квадратики.как исправить оставив шрифт?
А можно задавать комбинации клавишь? Например лево + вверх итд...
0 ответить