!!! Има проблем в Firefox 1.0.5 и 1.0.6 и затова скриптър беше обновен да може да работи (с някакви ограничения) под тези браузери


motranslator е скрипт, който може да се ползва за да се настрои клавиатурната подредба на текстови контроли /Inout type=text & Textarea/ в документа.

Сайтове на който се ползва скрипта:
bpm - zone for hyper culture (bpm.cult.bg/logs + bpm.cult.bg/forum)
www.linux-bg.org
www.gamedev-bg.net
www.photo-forum.net
www.schetovodstvo.com

Моля, ако смятате да ползвате скрипта за комерсиални цели и/или се нуждаете от поддръжка и промени, да се свържете с мен.



На страницата трябва да добавите таг с id=langLink в който ще се визуализира текущият език и чрез натискане на който ще се сменя текущият език.
<A href="#" id="langLink" title="Language"></A>

За да имате помощна информация за това как да се ползва скрипта можете да добавите:
<A href="#" id="langHelpLink" title="Language Help">HELP?</A>
Който ще бъде автоматично пренасочен от скрипта към страницата с помощна информация на адрес http://momche.net/redir.php?page=inputlocalehelp.

За да се активира за някоя контрола трябва да се постави атрибут MOLANG на тази контрола
<INPUT type="text" MOLANG="PHO">
Стойността му засега може да е PHO BDS OFF, а ако ползвате стойността DEFAULT всички контроли с този атрибут са в единна обща група.
<INPUT type="text" MOLANG="DEFAULT">

<TEXTAREA MOLANG="DEFAULT">
</TEXTAREA>
В ако включите и скрипта CookieManager.js ще може да се записва избраният език за групата DEFAULT между страниците на сайтa.

[26.01.2004]
Промени: Оправени са грешки свързани с превключване на езика при маркиране на текст с натиснати Ctrl+Shift, при маркиране, копиране и пействане на текст. За сметка на това при превключване с Ctrl+Shift има леко забавяне - 500 милискунди

[27.01.2004]
Промени: Оправих грешка свързана с превключване при все още неизбрана контрола на страницата. Ctrl+Shift не превключват ако се натисне клавиш заедно с тях.

[29.04.2004]
Промени:
  • Променена системата за активация. Вече скрипта се активира САМО ако браузера е IE5+ или Mozilla 1.4+. Поради това добавих и скрипта mobrowser.js.
  • Решен проблем под Мозила с това че съдържанието на TEXTAREA не превърташе до мястото където се въвежда текста ако той е по-дълъг от височината на полето.
    • Под Мозила 1.7+ решението е изцяло ефективно и е подобно на това под IE
    • Под Мозила 1.4 - 1.6 включително все още в някои положения възникват проблеми.
  • Добавен и език OFF. Причина - да може ясно да се отбележи кога е изключен компонента. За потребителите това значи че когато са на OFF пишат на стандартната подредба избрана от ОС-а.
  • Добавен е и параметър cMoTranslator.bDisabled. Ако се постави на true то макар и визуално превключването да работи в контролата ще се пише на избраната от операционната система подредба.
  • Добавена помощна информация. Ако в страницата добавите А елемент с id=langHelpLink
  • Подобренията правят задължително изискването за скрипрта mobrowser.js


[20.07.2005]
Оказва се че методът който "заработи" от Firefox 1.0 нататък - възможността за "инжектиране" на символ в input поле
alert(bw.firefoxVersion)
var e = document.createEvent( 'KeyEvents' );
e.initKeyEvent( 'keypress', true, true, document.defaultView, e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, 0, sRep.charCodeAt() )
hElement.dispatchEvent( e )
престана отново да работи. Необяснимо за мен, но засега решението е да направя в този случай скрипта да работи по "стария" начин. За да работи и при вас свалете последната версия.

изисква:
mobrowser.js
motranslator.js
CookieManager.js /опция/

работи под:
IE 5+, Mozilla 1.4+ /поне това съм тествал, под Mozilla 1+ също може но не е толкова елегантно решение/
примери:
/превключването става или с натискане на зеленият правоъгълник с текст EN или CTRL+SHIFT/
HELP?
PHO
DEFAULT
DEFAULT
Файлове: