PDA

Показать полную графическую версию : Смена раскладки клавиатуры на собственную!!!


D1g174LM4n14c
05-05-2003, 18:46
Каким образом можно создать и добавить свою собственную раскладку клавиатуры? У меня установлены EN и RU... А я еще СВОЮ собственную хочу создать... Ну, типа, когда нажимаешь цифры - печатались буквы определенные. удобно для тех у кого поломаные клавы :) В общем, может кто-то подскажет софт или другие способы какие? Пробовал DLL'ки HEX редактором править - ничего не получилось... Может не то правил? =)
В общем, заранее благодарен!!!

Vadikan
05-05-2003, 19:12
D1g174LM4n14c
Там про фонетическую, но это не суть важно.
http://ourworld.compuserve.com/homepages/paulgor/mod_koi.htm
а ты ник свой вспомнить сможешь через пару дней? ;)

Belomor
05-05-2003, 19:13
D1g174LM4n14c
Есть хорошая вещь - Keyboard Layout Manager (http://www.klm.freeservers.com/)

D1g174LM4n14c
05-05-2003, 19:17
Спасибо!!!

2 Vadikan
А что его вспоминать? Уже более года помню :) DigitalManiac ... Только некоторые буквы заменены цифрами... Типа 100% digital :)

paulgor
06-05-2003, 02:30
Belomor,
Да, именно про KLM и говорится на моей страничке, на которую Vadikan ссылку дал.

Почему отдельная страничка нужна? Дело в том, что 2000/XP
не любит, когда её родные файлы модифицируют, то есть
при попытке изменить kbdru.dll придётся повозиться...

Поэтому, для не очень опытных пользователей (опытные справятся
с операционкой, пусть даже она и хранит запасные копии
таких 'родных' системных файлов в system cache directory и
восстанавливает их оттуда при перезагрузке),
я предлагаю изменить имя нового файла раскладки (у меня это
kbd1251y.dll) и затем зарегистрировать его как в качестве "RU"...




Исправлено: paulgor, 3:31 6-05-2003

vasketsov
06-05-2003, 07:11
В DDK есть примеры создания таких библиотек.

Belomor
06-05-2003, 08:14
paulgor
при попытке изменить kbdru.dll придётся повозиться
Придется всего лишь ответить "нет" на вопрос службы защиты файлов, причем KLM сам сообщает, что нужно это сделать. У меня KBDRU.DLL нормально записался в отредактированном варианте.
восстанавливает их оттуда при перезагрузке
В каких случаях это происходит? Я ни разу не сталкивался с такой проблемой, хотя менял вручную из-под DOSа некоторые библиотеки.

paulgor
06-05-2003, 20:08
Belomor,
Это только под 2000/XP:

Обычно (читал много раз в конференциях, да и мне писали)
человек берет в Интернете модифицированный kbdru.dll,
пишет его поверх 'родного' в \System32, а потом жалуется,
что при следующем входе в систему у него работает обычная раскладка,
а не та, что он записал.
Это потому, что 2000/XP 'убивает' этот Интернетовский файл, записывая
на его место копию 'родного' kbdru.dll, хранящуюся в system cache.
Советы в таком случае дают типа,
"пойди в system cache и удали там kbdru.dll" - и это верно, но начинающему пользователю я бы не стал такого советовать.

Belomor
06-05-2003, 21:50
paulgor
Да, если под XP вручную заменять библиотеки, то обычно они восстанавливаются из ..\system32\dllcache сразу, без вопросов (но не при перезагрузке), а иногда служба защиты задает вопрос. (Отлавливать закономерность мне лень было)
Но KLM заменяет их как-то более корректно, ведь последние версии его созданы, в числе прочих систем, и для XP.




© OSzone.net 2001-2012