Эмуляция клавиатуры

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Сегодня столкнулся с такой проблемой - через конструктор не получается вставить текст в html редактор никаком образом. Вернее текст как бы вставляется, но при нажатии на кнопку сохранить получаем пустое поле.
При использовании эмуляции клавиатуры, всё сохраняется отлично. Единственная проблема - текст достаточно быстрый и соответственно печатается он долго очень, что не есть хорошо.
Сделайте минимальную задержку для клавиатуры поменьше, чтобы можно было самому устанавливать. Зачем ждать между каждым символом 50 мс. Если поставить 1 мс - это уже в 50! раз будет быстрее.
Может конечно есть какие то другие решения...подскажите тогда пожалуйста.
 
  • Спасибо
Реакции: Baramon и shifu

СТЕПАН

Moderator
Регистрация
17.03.2013
Сообщения
951
Благодарностей
352
Баллы
63
Если поставить 1 мс - это уже в 50 раз будет быстрее
Хорошее предложение, поддерживаю. Так же сталкивался с подобной ситуацией
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Сегодня столкнулся с такой проблемой - через конструктор не получается вставить текст в html редактор никаком образом. Вернее текст как бы вставляется, но при нажатии на кнопку сохранить получаем пустое поле.
При использовании эмуляции клавиатуры, всё сохраняется отлично. Единственная проблема - текст достаточно быстрый и соответственно печатается он долго очень, что не есть хорошо.
Сделайте минимальную задержку для клавиатуры поменьше, чтобы можно было самому устанавливать. Зачем ждать между каждым символом 50 мс. Если поставить 1 мс - это уже в 50! раз будет быстрее.
Может конечно есть какие то другие решения...подскажите тогда пожалуйста.
Скинь ссылку в лс. Интересен редактор, куда запостить не получается
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 518
Благодарностей
990
Баллы
113
В буфер и потом Ctr+V?
 

zoom

Client
Регистрация
06.09.2012
Сообщения
50
Благодарностей
6
Баллы
8
PHP:
lock (SyncObjects.InputSyncer)
    {
    string result = Emulator.ActiveWindow(instance.FormTitle);
    if (result == "ok" && !Emulator.ErrorDetected)
        {
        result = Emulator.SendText(instance.ActiveTab.Handle, project.Variables["text"].Value);
        return result;
        }
    else return "Fail";
    }
 
  • Спасибо
Реакции: pakotorn и ZennoScript

pakotorn

Client
Регистрация
17.06.2013
Сообщения
21
Благодарностей
1
Баллы
0
хорошее решение, но при большом количестве символов вешает инстанс.
 
Последнее редактирование:

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 518
Благодарностей
990
Баллы
113
Я мучался тоже, но потом нашел способ не требующий ввода с клавы!!!
Ставим поле как обычно, потом пробуем все возможные варианты onchange, blur и т.п. в итоге находится подходящий... и вуаля :-)
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Я мучался тоже, но потом нашел способ не требующий ввода с клавы!!!
Ставим поле как обычно, потом пробуем все возможные варианты onchange, blur и т.п. в итоге находится подходящий... и вуаля :-)
Не всегда получается так сделать. Бывает попадаются такие редакторы, где нужна именно эмуляция ввода. Я то знаю как пользоваться этими всеми блюрами, кликами и прочим :-)
 
  • Спасибо
Реакции: Baramon

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Добавил в пожелания.
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 518
Благодарностей
990
Баллы
113
К стате может какую нить JS ловушку еще можно впилить на эту тему, ведь не секрет, что есть экшены разные onlick/submit/focus и т.п.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)