категории | RSS

Здравствуйте в этой теме я напишу как можно самому создавать моды для новой версии 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

Это нужно для того чтобы вернуться в меню
все наша клавиатура готова!

DimonVideo
2009-03-30T11:44:06Z
Здесь находятся
всего 0. За сутки здесь было 0 человек

Комментарии 8

#8   Tigrend    

А можно задавать комбинации клавишь? Например лево + вверх итд...


0 ответить

#8   VodoleiYFA    

а у меня такой вопрос: я поставил сторонний шрифт и стрелки на клаве превратились в квадратики.как исправить оставив шрифт?


0 ответить

#8   inkub-v    

А цвет клавиатуры можно изменить?


0 ответить

#8   The_Swan    

Слегка недопонял, настроить клавиши по желанию можно из программы. В чем тогда особенность редактирования системных файлов? И еще, автор, можно как-нибудь назначить на горячие клавиши комбинации, чтоб быстро переключать между ними? Очень нужно.)


0 ответить

#8   tredrd    

я только чучуть скопировал
и изменил)))


0 ответить

#8   nca    

Ну хоть бы слова маленько изменил в предложениях.
А то как-будто читаю свою статью laughing


0 ответить

#8   5amerikanec5    

wink Молодец!


0 ответить

Яндекс.Метрика