![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2008
Сообщений: 109
|
Цитата:
|
|
|||||
|
Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
|
нет ну конечно можно было сделать отдельно. Но если есть виртуальная клавиатура, почему бы не сделать чтобы они работали как одно?
Допустим на сайте допускается вводить 2 языка украинский и грузинский. А на клавиатуре у пользователя русский и английский. Вот здесь такой подход и пригодится) Ни одного лишнего символа кроме дозволенных в раскладке виртуальной клавиатуры в текстовом поле вы не увидите. Мне лично не один раз приходилось общаться с людьми в транслите, только потому что у них нет поддержки русского на компьютере. С такой клавой они могли бы спокойно общаться в чате даже не щелкая по экрану мышкой по кнопкам)
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 4
|
mytextfield.text += "кликнутый символ"
а как при таком способе реализовать нажатие пробела, bs, caps lock? заморачиваться очень не хочется, хочется сделать вот так просто самую примитивную клаву |
|
|||||
|
Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
|
вместо += для TextField в документации рекомендуется использовать метод appendText() на сколько я помню как более быстрый для добавления в конец текста. Я использовал замену выделенного текста, чтобы можно было править. В таком случае если ничего не выделено текст добавляется в место где стоит текущий курсор. Единственный минус с виртуальной клавиатурой который я не придумал как исправить это отсутствие самого курсора когда она используется
ну с пробелом просто это ведь обычный символ " "). а вот остальные спец клавиши приходится реализовывать программно, но это не так сложно.
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 4
|
SunShadow
а как конкретно не можешь подсказать? Ничего не нахожу в сети по этому поводу |
|
|||||
|
Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
|
Я прикладываю исходник клавиатуры. С учетом того что она адаптирована под движок внутри моего сайта и наследуется от моего класса _Object часть методов и переменных могут быть не понятны.
В частности
Классы не все, выкладывать все клавиши глупо, одну для примера положил. Все файлы в одном архиве, но разумеется лежат в разных уровнях (см package). Поэтому посмотреть можно только теоретически, чтобы заставить работать надо переделывать под задачу. ![]() В xml файле раскладка для примера. Если очень надо будет то поделюсь исходниками на клавиатуру, но без переделки все равно работать не будет. ![]()
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 4
|
SunShadow
а если такой способ не ковырять? мне бы кнопочку BS организовать и всё) примерно есть соображения по скриптику? |
|
|||||
|
Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
|
в файле VirtualKeyboard.as посмотрите, там для BackSpace отдельно написано как нужно удалять текст чтобы и выделение учитывать и положение курсора
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 4
|
on (press){myfield.text=myfield.text.substr(0,_root.myfield.length-1);}
вот так BS реализовывается, но это совсем простенькое удаление с конца строки Последний раз редактировалось Lina07; 02.07.2009 в 16:10. |
|
|||||
|
Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
|
Lina07 вы веткой ошиблись) Это AS2))))
У меня конечно подлиннее код var start:int = _linkText.selectionBeginIndex; //начало выделения // если оно совпадает с концом выделения значит надо просто удалить один символ перед. if (start == _linkText.selectionEndIndex) { start--; // сместили начало выделения на один символ } // если стояли вначале и предыдущим шагом сдвинули начало в -1 возвращаем его в 0 start = start < 0? 0: start; // заменяем выделенный текст linkText.replaceText( start , _linkText.selectionEndIndex, "");
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ Последний раз редактировалось SunShadow; 02.07.2009 в 16:52. Причина: красоту люблю наводить |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|