Ввод большого текста



  • Такая проблема.
    Длинный текст (около 5000) не вводится с галочкой "отключить эмуляцию".
    Соответственно, я выставляю ноль во времени задержки. Так вводит текст примерно секунд 15, но нагрузка на процессор колоссальная (25%, похоже, что все ядро).

    Как ввести текст быстро и без такой нагрузки?



  • @byka said in Ввод большого текста:

    Такая проблема.
    Длинный текст (около 5000) не вводится с галочкой "отключить эмуляцию".
    Соответственно, я выставляю ноль во времени задержки. Так вводит текст примерно секунд 15, но нагрузка на процессор колоссальная (25%, похоже, что все ядро).

    Как ввести текст быстро и без такой нагрузки?

    около 5000 строк или символов?
    если строки пробуй вводить кусками по 1000 например
    25 % не особо колосальная



  • 5000 символов,
    25% это все ядро, а мне нужно потоков 20 хотя бы.



  • @byka said in Ввод большого текста:

    5000 символов,
    25% это все ядро, а мне нужно потоков 20 хотя бы.

    а у тебя че ядра не синхронно работают что ли?
    25 это общая загрузка всех ядер

    вводи текс по частям, в цикле, чем меньше символов в цикле тем лучше, больше потоков поимеешь

    я сейчас 5 к строк залпом ввести попробовал досихпор думает уже минут 5 ) проц по 80 %



  • Так все равно долго и что это мне даст? текст-то ввести все равно нужно.
    Элементарное действие, а тянет столько ресурсов.
    Неужели нет более элегатного решения?



  • @Zenodrot said in Ввод большого текста:

    @byka said in Ввод большого текста:

    Так все равно долго и что это мне даст? текст-то ввести все равно нужно.
    Элементарное действие, а тянет столько ресурсов.
    Неужели нет более элегатного решения?

    почему долго, вводи например по 1000 символов за один проход в цикле потом опять 1000 там секунды в цикле будет все выполняться, даст - разгрузит процесор что позволит работать в большее количество потоков
    ввели 1000 добавили еще 1000 и так пять раз
    на зенке тоже самое нужно частями вводить ибо вешает комп, ты неровняй ввод копипастом в обычном браузере, в софте чтобы ввести текст программно в поле задейственны доп операции



  • This post is deleted!


  • Попробую, вдруг получится.
    Но если кто-то подскажет решение получше, то буду очень рад.



  • @byka попробуй через атрибут элемента



  • Подскажешь как?
    В ZP так делал, а с БАСОМ еще не все функции освоил.



  • @byka тыкаешь по селектору, выбираешь "установить атрибут" вписываешь имя атрибута и то что должно быть в значении



  • @artihorror Интересная мысль, может, как-нибудь пригодится..
    Суппорт, если можно, прикрутили бы как-нибудь работу с буфером обмена..



  • Не работает почему-то.
    Хотя в ZP открыл этот сайт и вставляет нромально innerhtml, innertext и другие.
    Саппорт, просвяти как грамотно сделать.



  • @byka said in Ввод большого текста:

    Не работает почему-то.
    Хотя в ZP открыл этот сайт и вставляет нромально innerhtml, innertext и другие.
    Саппорт, просвяти как грамотно сделать.

    Попробуй действие Выполнить javascript на элементе, в поле текст сценария выбери тип expression, и впиши в него следующее выражение

    //переменную [[TEXT]] замени на свою
    "self.innerText='" + [[TEXT]] + "'"
    


  • @byka Вот здесь @support писал

    Интервал между вводом каждого символа случайное число от 0.8 до 1.6 от заданного интервала.

    Возможно дело в этом.


  • administrators

    @byka

    Саппорт, просвяти как грамотно сделать.

    Есть галочка "отключить эмуляцию", она именно это не делает, при этом элемент должен быть именно input. Если не работает - присылайте проект, я проверю.


  • administrators

    @Viktor said in Ввод большого текста:

    Суппорт, если можно, прикрутили бы как-нибудь работу с буфером обмена..

    Да, добавлю.



  • @support
    НАверное в этом и есть дело, нет там инпута вообще, защита наверное.


  • administrators

    @byka ну textarea наверно



  • @support
    Послал в личку проект, не могу палить ресурс на форуме.


  • administrators

    @byka Там сложный контрол, нужно только эмуляцией или через буфер обмена мгновенно.


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.