Прошивки –  Каталог навигаторов –  Восстановление навигатора

Вернуться   Мир Автомобильных навигаторов > PNA / PND Устройства > Навигатор на WinCE
Регистрация ФайлыПравила форумаБан-лист Справка Календарь Поиск Сообщения за день Все разделы прочитаны

Важная информация


     
Ответ
 
Опции темы
Старый 20.02.2009, 17:56   #1
ShivakiGPS
Старичок
 
Аватар для ShivakiGPS
Доп. информация
Хорошо [Русификация] Установка дополнительной локализованной клавиатуры в Win CE

В этой теме обсуждается возможность добавления панели ввода символов
(SIP, или виртуальной клавиатуры)
с нужной пользователю раскладкой.

В этой теме обсуждаются клавиатуры в виде файлов библиотек (.dll), соответствующим образом прикручиваемые к WinCE и вызываемые стандартными (для Windows) способами.
У кого экранной клавиатуры нет совсем (проверить можно [[Ссылки могут видеть только зарегистрированные пользователи. ]]> [[Ссылки могут видеть только зарегистрированные пользователи. ]]>
Вас не устраивает раскладка "родной" виртуальной клавиатуры? Хотите изменить язык ввода? Хотите изменить вид/размер виртуальной клавиатуры?
Попробуем добавить новую!

Так это должно выглядеть:



Внимание! Это не простой запуск дополнительной программы. Работа с реестром и с папкой Windows всегда сопряжена с определенным риском. Пробуйте, если все осознаете.
Сделайте резервную копию ключа реестра HKCU\ControlPanel\Sip "DefaultIm"
Не изменяйте/удаляйте библиотеку "родной клавиатуры".
Не изменяйте/удаляйте ключи настроек "родной клавиатуры" в реестре.

В этой теме под термином "Клавиатура" подразумеваем экранную панель ввода - виртуальную клавиатуру. Исключительно - чтобы не писать длинных и англоязычных названий.

[[Ссылки могут видеть только зарегистрированные пользователи. ]]>

Теория в "Вопросах и Ответах"

1. Как в навигаторах реализована виртуальная клавиатура?

Большинство навигаторов (но не все!) имеют свою виртуальную клавиатуру. Ее размер 240х80 или 240х104 (с полоской сверху).
Клавиатура имеет две раскладки - английскую и еще какую то не русскую.
Именно на такие навигаторы производится установка клавиатур, описанных в этой теме.

Существуют навигаторы, в прошивку которых не добавлены компоненты, отвечающие за виртуальную клавиатуру.
Установить клавиатуру описанным в этой теме способом на них скорее всего не получится.

Проверить, есть ли в устройстве виртуальная клавиатура, можно запустив одну из утилит вызова клавиатуры. Например ToggleInputPanel.

Программы навигации имеют свою виртуальную клавиатуру. Не путайте клавиатуру программы и клавиатуру устройства.


2. Зачем нужна новая клавиатура?

а) нужен свой язык ввода
б) "родная" клавиатура слишком мелкая
в) нужно вводить слова на нескольких языках
г) нужна красивая клавиатура


3. Как она устроена?

Большинство из приведенных здесь клавиатур состоят всего из одного файла xxxx.dll.
Этот файл содержит уникальный идентификатор объекта, вроде этого 6ADC72B1-969C-4821-A300-FDF2A198BBA1, о котором я буду упоминать далее.


4. Как ее установить?

Для установки клавиатуры достаточно:
1) Разместить этот файл на навигаторе (желательно не на съемном носителе).
2) Далее необходимо рассказать Windows о новой клавиатуре. Это тоже просто:
Берется идентификатор объекта. В специальный раздел реестра под этим идентификатором заносятся значения:
2а) Название клавиатуры.
2б) Путь к иконке клавиатуры.
2в) Ссылка на исполняемый модуль (файл xxxx.dll).
2г) Тип объекта - панель ввода.
Собственно - все. Можно пользоваться.

Если устройство не сохраняет реестр, то после сброса устройства (ХР, Хард ресет, Hard reset) установку нужно повторить.


5. Что произойдет после установки с "родной" клавиатурой?

"Родная" клавиатура останется на своем месте, на нее можно будет переключиться.


6. Как переключиться на "новую" клавиатуру?

Активная клавиатура выбирается при вызове через панель задач (см. первую картинку - самая правая иконка) или через раздел Input Panel в Панели управления. Второй способ работает и без запуска Explorer-а (графической оболочки Windows)


7. Как сделать так, чтобы вызывалась сразу новая клавиатура?

Надо в ключ реестра HKCU\ControlPanel\Sip "DefaultIm" внести идентификатор новой клавиатуры и перезагрузить устройство.
К некоторым клавиатурам добавлена утилита установки новой клавиатуры "по умолчанию" без перезагрузки.


8. А хуже не будет?

Перечислю опасные места.

1) Нельзя указывать уже используемый идентификатор. Этим можно нарушить другой объект.
2) "Ковыряясь" в реестре можно стереть/изменить важные параметры.

И то и другое может привести к потере работавших до этого функций или даже нарушить загрузку устройства.
3) Если для установки клавиатуры используется скрипт, его надо адаптировать к своему устройству.


9. Что за важный параметр HKCU\ControlPanel\Sip "DefaultIm"?

Этот ключ реестра содержит информацию о клавиатуре по умолчанию. (Она же "Активная клавиатура" см. п.6, п.7)
Если вернуть его в прежнее значение (и при этом вы не трогали библиотеку и ключи настроек "родной клавиатуры"), то "родная клавиатура" обязана появиться когда это потребуется.


10. Как мне сделать Backup (резервную копию)?

Опишу, как мне кажется, самый простой способ:
10.1 Запускаем [[Ссылки могут видеть только зарегистрированные пользователи. ]]> 10.2 В правой панели открываем карту памяти. (У меня это \MMC_Storage\)
10.3 Создаем папку с названием, напимер BackupKB. Входим в нее. (\MMC_Storage\BackupKB\)
10.4 В левой панели поднимаемся до корневой папки (\). (далее все действия проводим в левой панели)
10.5 Заходим \\Plugins --> REGISTRY (\\\REGISTRY\)
10.6 Заходим в HKCU\ControlPanel. Курсор ставим на Sip.
10.7 нажимаем Копировать/Перенести, и копируем в правую панель.
10.8 Заходим в HKCU\ControlPanel\Sip и открываем ключ "DefaultIm". Аккуратно переписываем на листочек странный 32-х разрядный код. Ключ закрываем без изменений!
10.9 Переходим в HKCR\CLSID\. Встаем на {выписанный ранее 32-х разрядный код}, и копируем его в правую панель.
10.10 Заходим в {32-х разрядный код}. Последовательно просматриваем значения ключей, и если обнаруживаем в любом из них имя файла, аккуратно переписываем его на листочек. (например \windows\msim.dll). Файлов может быть несколько. Ключи закрываем без изменений!
10.11 находим этот файл/файлы и копируем его/их в правую панель.
Все, теперь в папке BackupKB у вас резервная копия родной клавиатуры.
В ней должны быть файлы Sip.reg, {32-х разрядный код}.reg и файлы из п.11.11. При восстановлении надо проделать обратное копирование.

Утилиты вызова клавиатуры
Далее идут ссылки на программы, позволяющие вызвать клавиатуру, когда она нужна. Вызывается клавиатура, выбранная активной.

[[Ссылки могут видеть только зарегистрированные пользователи. ]]> [[Ссылки могут видеть только зарегистрированные пользователи. ]]> [[Ссылки могут видеть только зарегистрированные пользователи. ]]> [[Ссылки могут видеть только зарегистрированные пользователи. ]]> [[Ссылки могут видеть только зарегистрированные пользователи. ]]> [[Ссылки могут видеть только зарегистрированные пользователи. ]]>

И наконец сами клавиатуры. Номер присвоен в порядке поступления.

1 Micron
Micron Для разрешения экрана 320х240 и выше CLSID\{47B3F64A-C3D0-4c6 2-BE0B-DA33BB186D0A}



[[Ссылки могут видеть только зарегистрированные пользователи. ]]>

2 Resco keyboard
Resco keyboard Для разрешения экрана 320х240 и выше



[[Ссылки могут видеть только зарегистрированные пользователи. ]]> Спасибо yurat2008!

3 Pocket RussKey
Pocket RussKey Для разрешения экрана 320х240 и выше CLSID\{6ADC72B1-969C-4821-A300-FDF2A198BBA1}



[[Ссылки могут видеть только зарегистрированные пользователи. ]]> [[Ссылки могут видеть только зарегистрированные пользователи. ]]> Спасибо real_by1!
Список совместимости

4 Cyrillic Keyboard
Cyrillic Keyboard Для разрешения экрана 320х240 и выше CLSID\{BF10BE00-7477-11D5-B457-00C04F2444D6}



[[Ссылки могут видеть только зарегистрированные пользователи. ]]>

5 Ukrainian Keyboard
Ukrainian Keyboard Для разрешения экрана 320х240 и выше CLSID\{BF10BE01-7477-11D5-B457-00C04F2444D6}



[[Ссылки могут видеть только зарегистрированные пользователи. ]]> FuntPND!

6 MSH Keyboard
MSH Keyboard Для разрешения экрана 480х272, 480х234 и выше



[[Ссылки могут видеть только зарегистрированные пользователи. ]]> Спасибо PauS!

7 CEKeyboard
CEKeyboard от SeNS (smartqmid.ru) CLSID\{42429695-AE04-11D0-A4F8-00AA00A749B9}



[[Ссылки могут видеть только зарегистрированные пользователи. ]]> [[Ссылки могут видеть только зарегистрированные пользователи. ]]> [[Ссылки могут видеть только зарегистрированные пользователи. ]]>

8 Qkeys
Клавиатура Qkeys Для разрешения экрана 320х240 и выше CLSID\{D79FF5E2-3F2D-4EDF-9DFA-8EDAE42024BB}


[[Ссылки могут видеть только зарегистрированные пользователи. ]]>

Распространенные ошибки
В: Почему клавиатура не появилась в списке, и естественно выбрать ее нельзя?
О: Произошла ошибка при записи в реестр. Проверьте наличие и правильность внесенныех значений.

В: Почему клавиатура появилась в списке, но ее нельзя выбрать (выбор возвращается на стандартную)?
О: Изменения записались в реестр, но по указанному в нем пути нет библиотеки клавиатуры. Проверьте скопирована ли библиотека, правильно ли записан путь.

В: Новая клавиатура не установилась. Та что была раньше пропала. Что сейчас делать?
О: Об этом Вас предупреждали. Читайте "Как вернуть все обратно..."

Как вернуть все обратно...

Привожу способ восстановления устройства с клавиатурой CLSID 42429667-ae04-11d0-a4f8-00aa00a749b9, msim.dll. Буду считать, что ни одна клавиатура не работает.
Для начала советую попробовать [[Ссылки могут видеть только зарегистрированные пользователи. ]]> Не заработала? Тогда по пунктам:
1) Проверяем на месте ли библиотека стандартной клавиатуры: Чаще всего это \windows\msim.dll
2) Восстанавливаем все ключи стандартной клавиатуры - Запускаем скрипт со следующим кодом:
Код:
RegWriteString( "HKCU", "ControlPanel\Sip","DefaultIm","{42429667-ae04-11d0-a4f8-00aa00a749b9}")
RegWriteDWord( "HKCR", "CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}", "KBMode", 00000005 )
RegWriteString( "HKCR", "CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}", "", "Keyboard" )
RegWriteString( "HKCR", "CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\IsSIPInputMethod", "", "1" )
RegWriteString( "HKCR", "CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\DefaultIcon", "", "\windows\msim.dll,0" )
RegWriteString( "HKCR", "CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\InProcServer32", "", "windows\msim.dll" )
3) Перезагружаем устройство
ShivakiGPS вне форума  
158 пользователя(ей) сказали cпасибо:
Показать/Скрыть список поблагодаривших
Старый 19.12.2012, 15:36   #646
_RUSER_
Куратор
 
Аватар для _RUSER_
Доп. информация
По умолчанию

serik_petrovich
Если речь про CEKeyb.dll, то размеры клавы можно поменять в реестре:
[HKEY_CLASSES_ROOT\CLSID\{42429695-ae04-11d0-a4f8-00aa00a749b9}\Settings]
"scaleY"=dword:00000037
"scaleX"=dword:00000041
"FontSize"=dword:0000000c
"fontColor"=hex:\
ff,ff,ff
"FontName"="Tahoma"


Если разрешение 480x272, то приблизительно такие оптимальны:
scaleX = 65 scaleY = 55
(цифры вводить в режиме Decimal)
_RUSER_ вне форума  
Пользователь сказал cпасибо:
Старый 04.02.2013, 21:25   #647
Alisherius
Новичок
Доп. информация
По умолчанию

Помогите сделать по умолчанию черную русскую клаву на WayteQ x960BT-HD. Клавиатура работает, все красиво, но не устанавливается по умолчанию. Если вызываю клавиатуру программой то вызывается не то, что хочется. Правлю регистр: "HKCU", "ControlPanel\Sip", "DefaultIm", "{42429695-ae04-11d0-a4f8-00aa00a749b9}"
но после перезагрузки все равно "DefaultIm", "{A523DFC7-1A7E-4af6-991A-510E75847828}") это конченная родная клава LargeKB
Ничего не помогает, и в спящий режим уходил на 30 сек, и перезагружался раз 100, но изменение в регистре не сохраняется
Alisherius вне форума  
Старый 31.03.2013, 19:55   #648
borolya
Новичок
Доп. информация
По умолчанию

Установил CEKeyboard v1.3 - всё прекрасно, но для моих глаз тоже маловата, экран 7дюймов. Подскажите пожалуйста, как увеличить клаву раза в два. Спасибо.
borolya вне форума  
Старый 25.06.2013, 16:51   #649
barsikline
Писатель
Доп. информация
По умолчанию

Ни кто клаву на корейский навигатор не ставил? а то у меня тупик )
barsikline вне форума  
Старый 23.08.2013, 06:32   #650
gmpunky
Новичок
Доп. информация
По умолчанию

CEKeyboard v1.3 каких размеров шрифты бывают?
gmpunky вне форума  
Старый 24.08.2013, 16:57   #651
Shustryak
Старичок
Доп. информация
По умолчанию

Цитата:
Сообщение от barsikline Посмотреть сообщение
....на корейский навигатор не ставил?

А в чем проблемы, вернее тупик? Какая ось? Я ставил.
Если речь идет о CEKeyboard на WinCE6 и не отрабатывается автоматическое появление этой клавы, то эта болезнь давно известна для WinCE6.
Сохраняемый ли реестр?
Shustryak вне форума  
Старый 12.10.2013, 22:14   #652
willow
Писатель
 
Аватар для willow
Доп. информация
По умолчанию

Подскажите, что вообще делает ToggleInputKeyboard? Походу после попытки вызова этой проги у меня пропала клавиатура.
willow вне форума  
Старый 26.10.2013, 21:32   #653
serg020659
Новичок
Доп. информация
По умолчанию

Имею навигатор QYSTERS CHROM 1010, клавиатура имеет две раскладки - английскую и еще какую то не русскую. Установил клавиатуру Black RUS Keyboard. В приложениях (SpreadCE, Notepad_CE5_RU и других), где требуется клавиатура она не появлялась. В проводнике и ТС для правки файла она появляется, кнопка в ТС ToggleInputPanel.exe не работала.
Решение найдено в правке реестра в ключе AllowChange

[HKEY_CURRENT_USER\ControlPanel\Sip]
"AllowChange"=dword:00000000 (0) ; изменил на 00000001 (1)
"DragStyle" =dword:00000001 (1) ; (при 0 нельзя перемещать клавиатуру по экрану
"DefaultIm" ="{42429695-ae04-11d0-a4f8-00aa00a749b9};

Теперь кнопка в ТС ToggleInputPanel.exe заработала, для работы в приложениях SpreadCE,
Notepad_CE5_RU и других предварительно вызываю клавиатуру и захожу в приложения.
Вообще хотелось поблагодарить этот форум.
serg020659 вне форума  
Пользователь сказал cпасибо:
Старый 26.10.2013, 22:11   #654
willow
Писатель
 
Аватар для willow
Доп. информация
По умолчанию

Цитата:
Сообщение от serg020659 Посмотреть сообщение
Решение найдено в правке реестра в ключе AllowChangе

Спасибо, думаю это то что мне надо.
willow вне форума  
Старый 15.04.2014, 08:49   #655
Igoryan76
Новичок
Доп. информация
По умолчанию

Помогите пожалуйтса!!! Есть корейский навигатор на WINCE 6.0 называется GINI SOC - ST 100 установлен был в машине в корее. Винда корейская - клавиатур только дафолтная (т.е. никакая) . Ни какая другая не устанавливается кроме как OnscreenKB.exe или JOTKBD.EXE но на них не печатают буквы и цифры. Перепробовал все. Реестр не сохраняется и не правится. Есть внутреняя папка NAND Flash. Клава нужна для прописания пути к драйверу, при подключении вебкамеры в выскакивающем окне . Может ну ее нафиг эту клаву если можно как то без нее указать путь к драйверу - подскажите пожалуйста!!!

При запуске этого скрипта пишет - Ключ реестра не существует!!

#Проверяем существование записи в реестре {42429667-ae04-11d0-a4f8-00aa00a749b9}
If (RegValueExists( "HKCR","CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}",""))
//Включаем отображение белой латинской клавиатуры
RegWriteString("HKCR","CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\IsSIPInputMethod","Default","1")
//и устанавливаем её клавиатурой по умолчанию
RegWriteString("HKCU","\ControlPanel\sip","Default Im","{42429667-ae04-11d0-a4f8-00aa00a749b9}")
//Завершение установки
Message("Клавиатура установлена! Устройство будет перезагружено.", "Восстановление клавиатуры")
RESET
EndIf
#Проверяем существование записи в реестре {A523DFC7-1A7E-4af6-991A-510E75847828}
If (RegValueExists( "HKCR","CLSID\{A523DFC7-1A7E-4af6-991A-510E75847828}",""))
//Включаем отображение черной латинской клавиатуры
RegWriteString("HKCR","CLSID\{A523DFC7-1A7E-4af6-991A-510E75847828}\IsSIPInputMethod","Default","1")
//и устанавливаем её клавиатурой по умолчанию
RegWriteString("HKCU","\ControlPanel\sip","Default Im","{A523DFC7-1A7E-4af6-991A-510E75847828}")
//Завершение установки
Message("Клавиатура установлена! Устройство будет перезагружено.", "Восстановление клавиатуры")
RESET
EndIf
Message("Ключ реестра не существует!! ","Отмена установки")
exit
Igoryan76 вне форума  
Старый 16.11.2014, 12:13   #656
Norm
Куратор
 
Аватар для Norm
Доп. информация
По умолчанию

Так же можно добавить в капилку клавиатур LargeKB
Очень функциональная и приемлимые размены.
Так же имеется русская раскладка.
Для установки скопировать LargeKB.dll в папку Windows и запустить скрипт Setup.exe
Проверил как на WinCE-5.0 так и на 6.0, всё работает отлично
Отдельная благодарность [[Ссылки могут видеть только зарегистрированные пользователи. ]]> Как восстановить клавиатуру после неудачной установки читайте [[Ссылки могут видеть только зарегистрированные пользователи. ]]>
Вложения
Тип файла: zip LargeKB.zip (127.8 Кб, 59 просмотров)
Norm вне форума  
Старый 22.12.2014, 12:16   #657
churekov
Вникающий
Доп. информация
По умолчанию

привет. Купил навигатор prestigio 5566HD.
Не могу разобраться с клавиатурой. Т.е. она самостоятельно не вызывается никакими действиями. С помощью ToggleInputPanel открывается хорошая клавиатурка. При изменении в настройках Input metod на другую строку, вместо нее запускается родная непонятная (мелкая и хз как работающая) клава.
Я так понимаю она установлена.
Как сделать, чтобы она запускалась автоматически при появлении поля ввода текста?
Почитал тему, но так и не понял. В реестре все записи есть.

вопрос не по этой теме. Надо оболочку с выходом на рабочий стол и с кнопкой путь навигции
---------------------
через тотал сумел запустить рабочий стол, убив процесс оболочки. В explorere клавиатура работает.
как сделать автоматическим запуск в оболочке?
Я понял, что только с помощью сторонних программ? но ее тоже необходимо предварительно запускать

Последний раз редактировалось churekov; 22.12.2014 в 12:50.. Причина: добавил
churekov вне форума  
Старый 10.01.2015, 12:46   #658
petd
Новичок
Доп. информация
По умолчанию

После танцев с установкой разных клавиатур, в один прекрасный момент, клава перестала вообще появляться. Принудительно тоже не запустить (раньше запускалась)
Правда клавиатура появляется когда нужно ввести или исправить имя файла.
Подскажите в какую ветку реестра лезть ?
petd вне форума  
Старый 01.02.2016, 18:13   #659
avtosun
Вникающий
Доп. информация
По умолчанию восстановление клавиатуры

Как вернуть все обратно...

Привожу способ восстановления устройства с клавиатурой CLSID 42429667-ae04-11d0-a4f8-00aa00a749b9, msim.dll. Буду считать, что ни одна клавиатура не работает.
........
Не заработала? Тогда по пунктам:
1) Проверяем на месте ли библиотека стандартной клавиатуры: Чаще всего это \windows\msim.dll
2) Восстанавливаем все ключи стандартной клавиатуры - Запускаем скрипт со следующим кодом:
.........
3) Перезагружаем устройство

А что делать если нет библиотеки?
avtosun вне форума  
Старый 29.03.2017, 12:51   #660
Arthurec
Вникающий
Доп. информация
По умолчанию

а в систему как русифицировать то?
Arthurec вне форума  
Ответ

Метки
input panel, sip, клавиатура, панель ввода, русский язык, экранная клавиатура

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Русификация] устройства Windows CE - не навигаторов winceuser Навигатор на WinCE 52 02.07.2015 13:51
Русификация 2 Din Китайских головных устройств chindiasov Автомагнитолы 100 26.11.2014 09:14
[Русификация] программ для PNA ShivakiGPS Навигатор на WinCE 22 03.11.2011 11:47


Текущее время: 20:15. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot

Копирайты
Время генерации страницы 0.16884 секунды с 13 запросами