Копирование текста по символам.

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

one

Client
Регистрация
22.09.2015
Сообщения
7 019
Реакции
1 314
Баллы
113
Подскажете решение. На странице есть текст, нужно по символам, с заданной скоростью его копировать в нужное поле на этой же странице т.е. перепечатать. Варинт с Ctrl+C и Ctrl+V не подходит.
 
Спарсить текст и вставлять через эмуляцию клавиатуры с нужной задержкой?
 
  • Оценить
Реакции: one
Можно по подробнее как с эмуляцией клавиатуры вставлять исходный текст?
 
Можно по подробнее как с эмуляцией клавиатуры вставлять исходный текст?
9ef0a166ed57e3f7b230d9146f74aae9.gif


Вот - на схеме

b50e7e6c113a221374a69598c4af870d.png
 
  • Оценить
Реакции: one и Mikhail B.
Спасибо! Буду пробовать сейчас.
 
А чо это за глюк такой, если остановить работу шаблона в момент набора текста, то он все равно продолжается набираться?
 
А чо это за глюк такой, если остановить работу шаблона в момент набора текста, то он все равно продолжается набираться?
Шаблон останавливается после выполнения текущего экшна
 
  • Оценить
Реакции: one
Понятно.
 
Так, есть проблема. По моему эмулятор как то не так вставляет пробел из исходного текста. Может такое быть?
 
Так, есть проблема. По моему эмулятор как то не так вставляет пробел из исходного текста. Может такое быть?
нет, не может, что вы пропишите, то он и вставит
 
  • Оценить
Реакции: one
Понятно. Тогда что то тут другое. Решил тут сыну шаб накатать, по его просьбе для этого сервиса. Да вот вижу что то при в воде текста на пробелах спотыкается.
 
А нет, не на пробелах. Они, хитрожопые, сделали подмену символов кирилицы на латиницу. Есть какие то решения, проверить текст и ковертнуть символы в надлежащий вид?
 
Последнее редактирование:
Понятно. Тогда что то тут другое. Решил тут сыну шаб накатать, по его просьбе для этого сервиса. Да вот вижу что то при в воде текста на пробелах спотыкается.
Шаб под клавогонки делается за 10 минут. Одним кубиком шарпом меняем латиницу на кириллицу и вперёд, ну или кучей стандартных кубиком по очереди меняем. Только смысл? Набивать виртуальные баллы, которые нафиг никому не нужны? Лучше уж по честному развивать набор, больше толку будет.
 
Что за шарп?

Да руку уже набили и довольно нормально. Теперь им надо отдохнуть. ))
 
Понятно. В написании сниппетов не силен, как можно, вы сказали стандартными экшанами конвертировать текст?
 
Понятно. В написании сниппетов не силен, как можно, вы сказали стандартными экшанами конвертировать текст?
C#:
Развернуть Свернуть Копировать
string str = project.Variables["Text"].Value;
str = str.Replace("A", "А")
        .Replace("B", "В")
        .Replace("C", "С")
        .Replace("E", "Е")
        .Replace("H", "Н")
        .Replace("K", "К")
        .Replace("M", "М")
        .Replace("O", "О")
        .Replace("P", "Р")
        .Replace("T", "Т")
        .Replace("X", "Х")
        .Replace("a", "а")
        .Replace("c", "с")
        .Replace("e", "е")
        .Replace("o", "о")
        .Replace("p", "р")
        .Replace("x", "х");
return str;
 
  • Оценить
Реакции: mr.Che и one
Спасибо мил человек! Здоровья тебе и твоим близким! :)
 
Кстати, когда-то писал сниппет для рандомной задержки между набором символов при эмуляции клавиатуры, может пригодится.
http://zennolab.com/discussion/thre...ku-mezhdu-naborom-simvolov.28444/#post-203731
А подскажите, как правильно вставлять мин. и мах. значения переменными?

Такой вариант почему то не работает, выдает ошибку:
Код:
Развернуть Свернуть Копировать
string str = project.Variables["article"].Value; // переменная с текстом
int latencyMin = project.Variables["latencyMin"].Value; // минимальная задержка для ввода одного символа, мс
int latencyMax = project.Variables["latencyMax"].Value; // максимальная задержка для ввода одного символа, мс
 
А подскажите, как правильно вставлять мин. и мах. значения переменными?
C#:
Развернуть Свернуть Копировать
string str = project.Variables["article"].Value; // переменная с текстом
int latencyMin = int.Parse(project.Variables["latencyMin"].Value); // минимальная задержка для ввода одного символа, мс
int latencyMax = int.Parse(project.Variables["latencyMax"].Value); // максимальная задержка для ввода одного символа, мс
 
  • Оценить
Реакции: one

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