-<ow:wiki version="0.91" encoding="windows-1251" mode="diff">
 <ow:useragent>CCBot/2.0 (https://commoncrawl.org/faq/)</ow:useragent>
 <ow:location>http://wiki.palmoid.com/</ow:location>
 <ow:scriptname>ow.asp</ow:scriptname>
 <ow:imagepath>ow/images</ow:imagepath>
 <ow:iconpath>ow/images/icons</ow:iconpath>
 <ow:about>http://wiki.palmoid.com/ow.asp?p=CyrhackKeyboard&a=diff&revision=&xml=1</ow:about>
 <ow:title>O p e n W i k i</ow:title>
 <ow:frontpage name="PalmNotes" href="ow.asp?PalmNotes">Palm Notes</ow:frontpage>
-<ow:userpreferences>
 <ow:cols>55</ow:cols>
 <ow:rows>25</ow:rows>
 <ow:username />
-<ow:bookmarks>
 <ow:link name="PalmNotes" href="ow.asp?PalmNotes">Palm Notes</ow:link>
 <ow:link name="RecentChanges" href="ow.asp?RecentChanges">Recent Changes</ow:link>
 <ow:link name="TitleIndex" href="ow.asp?TitleIndex">Title Index</ow:link>
 <ow:link name="UserPreferences" href="ow.asp?UserPreferences">User Preferences</ow:link>
 <ow:link name="RandomPage" href="ow.asp?RandomPage">Random Page</ow:link>
 <ow:link name="Help" href="ow.asp?Help">Help</ow:link>
 </ow:bookmarks>
 <ow:prettywikilinks />
 <ow:opennew />
 <ow:emoticons />
 <ow:bookmarksontop />
 <ow:editlinkontop />
 <ow:trailontop />
 </ow:userpreferences>
-<ow:trail>
 <ow:link name="CyrhackKeyboard" href="ow.asp?CyrhackKeyboard">Cyrhack Keyboard</ow:link>
 </ow:trail>
-<ow:diff type="major" from="6" to="7">
 Руссификатор CyrHack поддерживает внешние клавиатуры. Причем поддержка реализована достаточно универсально. Все (все 3 ;-) ) клавиатуры, с которыми я сталкивался вполне пристойно руссифицируются. Для поддержки важны три вещи: 1. Способ проверки активности клавиатуры. Обычно используется выставление фичи. Все определяемые клавиатуры содержатся внутри кода CyrHack и не могут быть добавлены пользователем. 2. Внутренние таблицы драйвера клавиатуры. Иногда их приходится изменять для правильной перекодировки
 <strike class="diff"> нестандвртных</strike>
 <u class="diff"> нестандартных</u>
  символов 3. Таблица перекодировки клавиш. Она хранится во внешнем языковом модуле и представляет из себя байтовый массив из 128 символов ( char transTbl[128]). При активной внешней клавиатуре и включенном русском регистре все символы из первой половины перекодируются по таблице: <code> char ch; // входящий символ if (chMode == RusMode) { if (ch < 128) { ch = transTbl[ch]; } } </code> Если клавиатура не поддерживается в CyrHack, то скорее всего это легко лечится. Во-первых нужно указать ему, что клавиатура подключена. Проще всего это можно сделать имитацией подключения PPK, выставив feature, указывающую на его активность. Здесь лежит программа: http://yahm.palmoid.com/setnrftr.prc , а вот ее исходник. <code> #include <PalmOS.h> UInt32 PilotMain(UInt16 cmd, MemPtr cmdPBP, UInt16 launchFlags) { FtrSet('KO01', 0, 0x100001); return 0; } </code> Известные мне клавиатуры: * Palm Portable keyboard, она же PPK, Targus, ThinkOutside, Stowaway. Поддержка встроена в драйвер * Sony Clie NR70 обладает собственной клавиатурой. Мою руссификацию нестандартных клавиатур для NR-70 можно взять здесь: http://yahm.palmoid.com/cyrhacknr.zip . Руссифицированна указанными выше способами. * клавиатура Belkin G700. Прекрасно работает с русским с помощью [http://yahm.palmoid.com/setnrftr.prc SetNRFtr ].
 </ow:diff>
-<ow:page name="CyrhackKeyboard" changes="2" lastminor="7" lastmajor="7">
 <ow:link name="CyrhackKeyboard" href="ow.asp?CyrhackKeyboard" date="2003-12-24T15:15:57+01:00">Cyrhack Keyboard</ow:link>
-<ow:change revision="7" status="updated" minor="false">
 <ow:by name="172.16.243.xxx" />
 <ow:date>2003-12-24T15:15:57+01:00</ow:date>
 </ow:change>
-<ow:body>
 Руссификатор
 <ow:link name="CyrHack" href="ow.asp?CyrHack" date="2003-05-15T17:05:58+01:00">Cyr Hack</ow:link>
  поддерживает внешние клавиатуры. Причем поддержка реализована достаточно универсально. Все (все 3
 <img src="ow/images/icons/emoticon-wink.gif" width="14" height="12" alt="" />
  ) клавиатуры, с которыми я сталкивался вполне пристойно руссифицируются. Для поддержки важны три вещи:
-<ol type="1">
-<li>
 Способ проверки активности клавиатуры. Обычно используется выставление фичи. Все определяемые клавиатуры содержатся внутри кода
 <ow:link name="CyrHack" href="ow.asp?CyrHack" date="2003-05-15T17:05:58+01:00">Cyr Hack</ow:link>
  и не могут быть добавлены пользователем.
 </li>
 <li>Внутренние таблицы драйвера клавиатуры. Иногда их приходится изменять для правильной перекодировки нестандартных символов</li>
 <li>Таблица перекодировки клавиш. Она хранится во внешнем языковом модуле и представляет из себя байтовый массив из 128 символов ( char transTbl[128]). При активной внешней клавиатуре и включенном русском регистре все символы из первой половины перекодируются по таблице:</li>
 </ol>
 <pre class="code"> char ch; // входящий символ if (chMode == RusMode) { if (ch < 128) { ch = transTbl[ch]; } } </pre>
 <p />
  Если клавиатура не поддерживается в
 <ow:link name="CyrHack" href="ow.asp?CyrHack" date="2003-05-15T17:05:58+01:00">Cyr Hack</ow:link>
 , то скорее всего это легко лечится. Во-первых нужно указать ему, что клавиатура подключена. Проще всего это можно сделать имитацией подключения PPK, выставив feature, указывающую на его активность. Здесь лежит программа:
 <a href="http://yahm.palmoid.com/setnrftr.prc" class="external" target="_blank">http://yahm.palmoid.com/setnrftr.prc</a>
  , а вот ее исходник.
 <pre class="code"> #include <PalmOS.h> UInt32 PilotMain(UInt16 cmd, MemPtr cmdPBP, UInt16 launchFlags) { FtrSet('KO01', 0, 0x100001); return 0; } </pre>
 <p />
  Известные мне клавиатуры:
-<ul>
-<li>
 Palm Portable keyboard, она же PPK, Targus,
 <ow:link name="ThinkOutside" href="ow.asp?p=ThinkOutside&a=edit">ThinkOutside</ow:link>
 , Stowaway. Поддержка встроена в драйвер
 </li>
-<li>
 Sony Clie NR70 обладает собственной клавиатурой. Мою руссификацию нестандартных клавиатур для NR-70 можно взять здесь:
 <a href="http://yahm.palmoid.com/cyrhacknr.zip" class="external" target="_blank">http://yahm.palmoid.com/cyrhacknr.zip</a>
  . Руссифицированна указанными выше способами.
 </li>
-<li>
 клавиатура Belkin G700. Прекрасно работает с русским с помощью
 <a href="http://yahm.palmoid.com/setnrftr.prc" class="external" target="_blank">SetNRFtr</a>
 .
 </li>
 </ul>
 </ow:body>
 </ow:page>
 </ow:wiki>