Перейти к содержимому


Фотография

WinHex 15 - русская версия


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 MEN

MEN

    Администратор

  • Администраторы
  • 1 394 сообщений
  • ГородМинск BY

Отправлено 24 января 2010 - 04:08

Изображение


Русский сабж v15.0 - полный перевод © Uncle KILLER


+

Дополнительная немецкая раскладка клавиатуры для ввода кириллицы (в Windows не должно быть подмены кодировки 1252 на 1251)

У кого внесены изменения, чтобы заработало - проверьте ветку (можно создать батник)
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1252"="c_1252.nls"

Чтобы вернуть обратно ...

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1252"="c_1251.nls"

Ну и естественно после внесения изменений комп нужно перегрузить

Посмотрим на стандарт ANSI - коды латинских букв для клавиатурных раскладок равны HEX значениям букв текстового формата ANSI, где 1я половина - английские буквы, 2я - латинские, используемые только в западноевропейских языках (кодировка windows-1252), причем тот же текстовой файл в формате ANSI может отображать 2 половину своих букв, т. е. латиницу, уже в другом языке специально для других народов, т. е. кириллицу. Иными словами русский Windows просто отображает HEX значения латиницы шрифтом кириллицы, который записан в кодировке windows-1251 и стоит по умолчанию в русских виндах.
Теперь посмотрим как обстоит дело с русской клавиатурой. Коды букв для раскладки не равны HEX значениям букв текстового формата ANSI, там они состоят из 2х HEX значений, и WinHex тупо вставляет 2е (или 1е если считать справа) HEX значение из кода русской буквы, что соответствует тому что мы видим неправильным.
Но мы видим что при посылке одно-хэксовых кодов букв WinHex сразу вставляет их в редактор правильными буквами так как знает что они равны, и вот тут возникает решение создать дополнительную раскладку клавиатуры для языка с поддержкой латиницы (например немецкого) и переназначить клавиши. Т. е. на самом деле немецкая клавиатура посылает латиницу а она отображается у нас как кириллица в ANSI коде.
Вот и всё, а dll которая регистрируется в системе - это и есть новая раскладка клавиатуры.
Этот немецкий язык должен самостоятельно появиться в трее третьим по счету. Удаляется также через запуск этого файла.
(Или из "установка и удаление программ")



WinHEX15rus
  • e.v.x это нравится




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных