![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Alx |
|
||||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: нет Всего: 78 |
вот, часто бывает, что когда пишешь что-нибудь забываешь переключить раскладку клавиатуры.
конечно, есть специальные умные программы - переключатели клавиатуры, но к сожалению они не всегда делают то, что нужно и под конец начинают раздражать больше чем их отстутствие. поэтому написал такую маленькую функцию - она меняет все английские символы в выделенной строке инпута так, если бы вы вводили их с русской раскладкой:
как видите функция очень простая. в ней два массива. содержащих в соответственном расположению кнопок клавиатуры порядке символы на русской и английской раскладке. Затем просто заменяет встретившиеся ей английские символы на русские. посмотреть как работает, можно тут. я не очень хорошо понимаю, как выполняется работа с выделениями в разных браузерах, поэтому замена выделенного текста работает только в MSIE и Firefox. остальных браузерах заменятся всё содержимое инпута. не знаю, может кто подправит, чтоб везде работало вот эту функию:
ну вот) предлагаю внедрить на форум рядом с транслитом. имхо, не помешает! |
||||
|
|||||
| Burrr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 4.9.2005 Репутация: нет Всего: 20 |
Вот понадобилось, написал транслит и перекод в одной ф-ии.
Объединение скрипта BearBeer и Alx с некоторой корректировкой дало следующие результаты
Соот-но на входе мы получаем некоторые строковые данные, а на выходе отдаем их обработанными, в зависимости от значения флага. Перекодинг работает как в одну, так и в друю сторону (Ru <--> En), только символы, присутствующие в обоих регистрах (типа : ' " перекодируются только из английского в русский, чтоб не было путаницы). Отсюда массивы layout1 и layout1 существенно изменились. Думаю, что ф-ию еще можно серьезно оптимизнуть, так что сильно прошу не ругаться |
|||
|
||||
| Innuendo |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 24.12.2005 Где: Молдова Репутация: нет Всего: 6 |
скрипт, конечно хороший... только мы на столько привыкли, что если начали писать не на той раскладке, сразу стереть и поменять язык, что сложно будет привыкать нажимать на какую-то кнопку, чтоб он переформировал текст
я никогда больше чем слова-полслова так не писал.... видно потому что, на монитор смотрю когда печатаю... -------------------- =) |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: нет Всего: 78 |
Innuendo
я тоже чаще всего на монитор смотрю, но иногда, когда нужно какой-то относительно большой текст напечатать ещё по привычке гляжу на клаву. кстати, именно когда мне это в конец надоело и написал эту функцию. |
|||
|
||||
| Burrr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 4.9.2005 Репутация: нет Всего: 20 |
Innuendo
Эта функция писалась как опция к WYSIWYG-редактору (которым будут пользоваться различные люди, в том числе и те, которые смотрят на клаву при наборе). Я например частенько пользуюсь этой опцией в российском Интернет-пейджере Mail.Ru-агент (аналог аськи), когда понимаю, что выделить и нажать кнопку быстрее, чем перепечатать. |
|||
|
||||
![]()
|
| Здесь публикуют скрипты, которые уже проверены в обсуждениях других тем (при этом полезно поставить ссылки на все смежные обсуждения) или переносятся кем-либо из модераторов по просьбе участников, если видно, что в результате обсуждения темы был написан полезный или интересный скрипт. Третий возможный вариант - участник форума публикует скрипт, заведомо известный как полезный и эффективный, для, возможно, небольшой доработки и обсуждения. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Наши скрипты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |