Сделано на основе страницы WinRus.com/klava.htm
( = porusski.net).
Там есть пояснения к работе, если что неясно.
уже подготовлены (и используются владельцами сайтов и форумов) разные способы "встраивания", подробно описанные на данной странице.
Можно даже "встроить", вставив всего две строки HTML в текст Вашей страницы (см. ниже)!
(одна строка - кнопка вызова; 2-я - крошечный загрузчик; остальные нужные файлы загрузятся только если пользователь на кнопку вызова нажмет)
Условия использования на Вашем сайте программного кода данной Виртуальной Клавиатуры
простые :
бесплатно; её программный
На многих сайтах и форумах (phpBB, IPB, SMF, vBulletin) уже 'встроили' данную Виртуальную Клавиатуру,
тот или иной вариант.
Для форума SMF уже есть готовый Мод, а для других - описание шагов встраивания
(2-4 строки всего надо вставить),
полученное от администраторов тех форумов, где встраивали.
Виртуальные Клавиатуры используются для "искусственного получения кириллицы" в ситуации "чужой компьютер", например,
Данная Виртуальная Клавиатура -
современная, удобная, кириллица
под всеми основными браузерами работает в режиме
Opera,
На странице Виртуальной Клавиатуры работают 'подсказки'
Примечание.
- По запросам 'забугорников' на http://WinRus.com/klava.htm появилась новая опция (не обязательная, если себе захотите Клавиатуру поставить, есть параметр её
включения) -
Если системная клавиатура чужого компьютера - НЕ в режиме "английский, США (EN)"
- По запросам, на http://WinRus.com/klava.htm была добавлена опция
"В латиницу", то есть, для противоположногорежима - получения латиницы из кириллицы ("жили-->zhili")"на лету", по мере нажатия клавиш при обычном системном вводе кириллицы, при "RU/Ру".
Это если надо кому-то именно латиницу отослать.
Опция не обязательная, если себе захотите Клавиатуру поставить, есть параметр еёвключения.
Ниже - описание 2-х методов использования этой Виртуальной Клавиатуры на Вашем сайте,
с работающими примерами
Если захотите поставить себе на сайт/форум/Домашнюю Страницу/Гостевую Книгу один из вариантов,
то пожалуйста, напишите мне на адрес (удалите пробелы до и после знака '@')
где нужные файлы (в виде .zip) лежат; какие есть
Метод 1. Виртуальная Клавиатура - на
Подробнее - после перечисления всех методов (или по ссылке "Метод 1" в предыдущей строке),
а вкратце о вариантах
Метод 2. Виртуальная Клавиатура НЕ на отдельной странице,
а работает непосредственно в поле ввода Вашего сайта или форума.
Подробнее - после перечисления всех методов (или по ссылке "Метод 2" в предыдущей строке),
а вкратце о
при использовании этого метода Виртуальная Клавиатура встраивается прямо в HTML код некой Вашей страницы
(нужно вставить всего пара строк) и работает непосредственно в Вашей основной форме ввода, то есть нет ввода в
окошке с последующим копированием:
ввод/корректировка русского текста происходит прямо в Вашем поле ввода.
Для этого метода сделаны маленького размера картинки
На Виртуальной Клавиатурe работают 'подсказки'
В Варианте 1 - 4 под-варианта (а,b,c,d):
В
Вариант 1. Имеет четыре под-варианта (а,b,c,d), ссылка или кнопка в каждом,
после ввода сами копируете текст в нужное место:
1a В окошке открывается основная страница Клавиатуры моего сайта, klava.htm:
1b В окошке (или на отдельной странице) - 'облегчённая' версия моей Клавиатуры,
без текста пояснений по режимам (можете и себе эту версию взять; использовать или в окошке или как отдельную страницу):
1c В окошке (или на отдельной странице) - ещё более 'облегчённая' версия моей
(можете и себе эту версию взять; использовать или в окошке или как отдельную страницу):
1d В окошке - совсем мало
занимающая места версия моей
(можете и себе эту версию взять; в отличие от (b) и (c) наверное имеет смысл
использовать в окошке, а не как отдельную страницу):
Вариант 2 В pop-up окошке отрывается страница
с дополнительной красной
кнопкой для автоматического переноса текста в
основную форму ввода
Чтобы так работало, Вам надо файлы моей Клавиатуры себе на сайт взять,
чтобы на том же сайте были, что и страница с основной формой
Конец описания Метода 1 и его вариантов
Виртуальная Клавиатура работает непосредственно в основном поле ввода Вашего сайта/форума, не надо
Программный код (Javascript) Клавиатуры работает с об'ектами DOM и сам находит все поля ввода на странице и настраивается на работу в каждом из них (есть параметр вызова для указания только тех полей, где Вы хотите, если не желаете, чтобы во всех работало).
На странице Виртуальной Клавиатуры работают 'подсказки'
В большинстве вариантов ниже изначально утилиты НЕ видно, она появляется, только если человек вызовет её, и убирается по желанию,
то есть, кому не
Опять же, обычно, чтобы эта Виртуальная Клавиатура сама "прицепилась" к
Напишите мне на адрес (удалите пробелы до и после знака '@')
Но сначала советую всё же посмотреть, какие варианты для встраивания предлагаются ниже (с работающими примерами). |
Подготовлено несколько Вариантов такого метода (работающие примеры для
Рассмотрим варианты, для удобства пояснений, в обратном порядке номеров (номера используются в качестве параметров вызова Клавиатуры):
Варианты 2, 3, 4 - в основном для случая, когда большинство посетителей форума/сайта пишут со своего собственного компьютера, с системными клавиатурными средствами, НЕ нужна им такая утилита, и только если некий пользователь (из тех, кто в меньшинстве) сознательно вызовет Клавиатуру нажатием кнопки, она будет работать.
То есть, обычно кроме кнопки вызова у формы ввода нет никаких элементов управления Клавиатурой
(ни картинки раскладки, чтобы посмотреть и/или мышкой ввести, ни кнопок
В то время как в Варианте 1 (когда много на форуме/сайте тех, кто 'за бугром')
Виртуальная Клавиатура сразу работает
в режиме ввода с клавиатуры (под формой
В этом случае строк под Вашим полем ввода надо вставить
В вариантax 3 и 4 утилита появляется
а в вариантах 1 и
Итак, вот эти варианты и их работающие примеры:
Виртуальная Клавиатура появляется под полем ввода на сайте/форуме.
Вариант 4 - для небольших (по горизонтали) полей ввода (см. работающий пример ниже),
"рамка" Клавиатура специально сделана так, чтобы
по горизонтали много места не
См. работающий пример на отдельной странице (в новом окне откроется):
Вариант 4
4.1 То же самое, что вариант 4, только
(например, это страница, куда идут посетители Вашего сайта для ввода
кириллицы (или которую Вы в pop-up окошке показываете на других страницах)).
См. работающий пример на отдельной странице (в новом окне откроется):
Вариант 4.1
То же самое, что в предыдущем варианте, но для больших (по горизонтали) полей ввода
(см. работающий пример ниже).
Рамка Клавиатуры больше 'вытянута' по горизонтали, элементы
См. работающий пример на отдельной странице (в новом окне откроется):
Вариант 3
3.1 То же самое, что вариант 3, только
(например, это страница, куда идут посетители Вашего сайта для ввода
кириллицы (или которую Вы в pop-up окошке показываете на других страницах)).
См. работающий пример на отдельной странице (в новом окне откроется):
Вариант 3.1
По нажатию кнопки "Виртуальная Клавиатура" сама
и
Здесь есть два под-варианта (2.1 и 2.2), определяются соответствующим параметром вызова Клавиатуры:
2.1 Рамку/окошко можно двигать по экрану, "схватив" мышкой за заголовок.Этот вариант показан на отдельной странице (в новом окне откроется):
Вариант 2.12.2 То же самое, что в предыдущем варианте, только
Рамка/окошко - в углу страницы, фиксированно, независимо от вертикального или горизонтального скроллирования страницы, что удобно для форм с большим количеством полей ввода.Иначе, без такой фиксации - с предыдущим под-вариантом 2.1, щёлкнув по кнопке вызова Клавиатуры находящейся, например, в самом низу страницы, пришлось бы долго, в несколько этапов, передвигать Клавиатуру на самый верх страницы, чтобы ввод с первого поля начать. И потом всё время двигать к нужному участку формы ввода...
А при данном под-варианте 2.2 это легко - проскроллировал страницу и сразу в нужное место формы попал, а Клавиатура всегда на месте.
Этот вариант показан на отдельной странице (в новом окне откроется):
Вариант 2.2
Виртуальная Клавиатура сразу работает в режиме
получения кириллицы с обычной физической клавиатуры,
даже когда не видны картинка раскладки и меню раскладок.
Под полем ввода - её переключатель ввода с
По нажатию же кнопки вызова, в
При этом начинает, кроме обычного клавиатурного,
работать и "мышиный"
Рамку/окошко можно двигать по экрану, "схватив" мышкой за заголовок.
Этот вариант показан на отдельной странице (в новом окне откроется):
Вариант 1
Параметры есть только у 'встраиваемого' варианта код Клавиатуры,
сделанного специально для форумов (и поэтому картинка меньше размером),
то есть для описанного выше
Плюс варианты (c) и (d) Метода 1, так как в них используется тот же специально для форумов
написанный код Клавиатуры.
Предлагается параметр - номер варианта, например:
vkb_Variant = 1;
По умолчанию интерфейс - русский, поэтому если хотите английский, то в строке параметров должен быть такой:
vkb_InterfaceLanguage='E';
Эта опция может быть нужна для SMS и т.п.
vkb_ToLatin=true;
По умолчанию - "false", то есть, нет на экране Клавиатуры такой опции.
(что это за опция? См. как она работает и Пояснение к ней под картинкой
на
Если Вам такая опция нужна, то в строке параметров нужен вот такой:
vkb_nonUS=true;
По умолчанию значение - "false", то есть, НЕ нужна такая опция.
vkb_KbdVariant = '1';
По умолчанию значение - "30" (Стандартная русская).
Примечание. Если захотите задать значение для НЕамериканского клавиатурного режима, то тогда НЕ забудьте так же задатьvkb_nonUS=true; (этот параметр был описан выше, перед данным).
Вот здесь - весь список числовых значений для данного параметра:
Чтобы позиция окошка Клавиатуры была фиксированной, надо задать параметр
vkb_Fix = true;
По умолчанию значение - false, то есть, окошко в Варианте 2 можно двигать по экрану.
Например,
Вы можете захотеть "Выключено" в качестве начального
Если Вы хотите иметь "Выключено" при старте, как начальное, то с списке параметров надо иметь следующее:
vkb_CyrOnOffInit=false;
По умолчанию (то есть, если параметра нет)
Для обычных встраиваний (на форуме например) Клавиатура ведь сразу НЕ
Появляется только если пользователь сознательно нажмет кнопку вызова...
А вот если это отдельная страница, то надо, чтобы сразу была видна.
Тогда в списке параметров надо иметь следующее:
vkb_InitShow=true;
По умолчанию (то есть, если параметра нет)
Опять же, это только для вариантов 3 и 4 - в случае, если кому именно так
захотелось
на отдельной странице сделать
(когда встраивается 2-3 строками, картинка небольшая по размеру;
с загрузчиком, надо ждать 1-й раз пока весь код загрузится),
а не так, как описано для обычного
случая
см. под-варианты (c) и (d)
vkb_List = "Message3, InputABC, Field5";Перечислены именa полей, где Клавиатуре следует работать, заданные у Вас в HTML опцией Name, например,
Тогда, как мне писали, Администратор форума может решить, что не надо показывать меню
выбора Фонетических раскладок, только Стандартные
(у Клавиатуры в меню
Вот такой параметр был создан для этого:
vkb_Phonetic = false;
По умолчанию меню Фонетических - показывается, то есть значение этого
Если задать параметр отсутствия меню Фонетических раскладок, то и размер загружаемых .js файлов Клавиатуры
будет
Этот параметр влияет и на наличие/отсутствие меню Фонетических и в рамке не-американских режимов
(если задан параметр vkb_nonUS описанный выше).
То есть, человек, путешествующий по Испании или Франции, выбрав соответствующий (испанский или французский)
режим Клавиатуры, увидит там только привычную ему Стандартную раскладку
и не увидит меню Фонетических.
Этого (то есть, без клавиши; только одно меню Стандартных раскладок) можно добиться заданием трёх (выше описанных) параметров
vkb_ToLatin=false; vkb_Phonetic=false; vkb_nonUS=false;
но так как такое может достаточно часто понадобиться, то сделан отдельный параметр для этого, чтобы три параметра не надо было задавать.
То есть, для случая
"Никаких раскладок, кроме Стандартных с одним меню; клавиша 'Показать/скрыть меню раскладок' не нужна"
был создан специальный параметр:
vkb_Layouts = false;
По умолчанию значение этого параметра - true; то есть клавиша
vkb_ShowMenus = false;
По умолчанию значение этого параметра - true; то есть меню раскладок присутствуют.
vkb_Help = false;
Тогда при подводе мышки к тому месту рисунка, только опция title будет работать, показывая в крошечной белой строке URL страницы Пояснений...
По умолчанию значение этого параметра - true; то есть желтая рамка со
Но если очень надо :-) то можно НЕ показывать имени автора. Вот такой параметр был создан для этого:
vkb_Copyright = false;
По умолчанию автор указан, то есть значение параметра - true;
Конец описания Метода 2 и его вариантов