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

  • Автор темы Автор темы ZennoScript
  • Дата начала Дата начала

ZennoScript

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

Хорошее предложение, поддерживаю. Так же сталкивался с подобной ситуацией
 
Сегодня столкнулся с такой проблемой - через конструктор не получается вставить текст в html редактор никаком образом. Вернее текст как бы вставляется, но при нажатии на кнопку сохранить получаем пустое поле.
При использовании эмуляции клавиатуры, всё сохраняется отлично. Единственная проблема - текст достаточно быстрый и соответственно печатается он долго очень, что не есть хорошо.
Сделайте минимальную задержку для клавиатуры поменьше, чтобы можно было самому устанавливать. Зачем ждать между каждым символом 50 мс. Если поставить 1 мс - это уже в 50! раз будет быстрее.
Может конечно есть какие то другие решения...подскажите тогда пожалуйста.
Скинь ссылку в лс. Интересен редактор, куда запостить не получается
 
В буфер и потом Ctr+V?
 
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
хорошее решение, но при большом количестве символов вешает инстанс.
 
Последнее редактирование:
Я мучался тоже, но потом нашел способ не требующий ввода с клавы!!!
Ставим поле как обычно, потом пробуем все возможные варианты onchange, blur и т.п. в итоге находится подходящий... и вуаля :)
 
Я мучался тоже, но потом нашел способ не требующий ввода с клавы!!!
Ставим поле как обычно, потом пробуем все возможные варианты onchange, blur и т.п. в итоге находится подходящий... и вуаля :-)

Не всегда получается так сделать. Бывает попадаются такие редакторы, где нужна именно эмуляция ввода. Я то знаю как пользоваться этими всеми блюрами, кликами и прочим :)
 
  • Спасибо
Реакции: Baramon
Добавил в пожелания.
 
К стате может какую нить JS ловушку еще можно впилить на эту тему, ведь не секрет, что есть экшены разные onlick/submit/focus и т.п.
 

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