За последние 24 часа нас посетили 21711 программистов и 1021 робот. Сейчас ищут 772 программиста ...

Авто-набор текста

Тема в разделе "Вопросы от блондинок", создана пользователем Nerfed, 21 июл 2017.

  1. Nerfed

    Nerfed Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    186
    Симпатии:
    12
    Здрасьте. Мне нужна программа с макросами, но не такая чтобы приходилось поочерёдно прописывать нажатие и отжатие каждой кнопки + паузу. Это задолбаешься делать. Есть что-то проще, чтобы вбил текст, задал задержку между нажатиями = profit? И главное чтобы макрос потом можно было вызвать хоткеем.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    пунто свичер от яндекса
     
  3. Nerfed

    Nerfed Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    186
    Симпатии:
    12
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    какую задачу ты пытаешься решить?
     
  5. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    Скорее всего
    Код (PHP):
    - эта задержка используется в макросах обычно. После какого то действия к примеру по тыку на кнопку, нужно немного подождать конца ajax запроса и открытия модального окна.

    Я бы порекомендовал iMacros для хрома, там проще. Нажал кнопку запись и всё что ты делаешь записывается в макрос, потом жмёшь кнопку стоп.[/code]
     
  6. Nerfed

    Nerfed Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    186
    Симпатии:
    12
  7. Nerfed

    Nerfed Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    186
    Симпатии:
    12
    Стал разбираться дальше и понял, что если надо вставить сниппит в несколько строк, да ещё и с фигурными скобками и табуляциями, то там всё не так просто. Например, надо вставить это.
    PHP:
    1. switch () {
    2.     default:
    3.      
    4.     break;
    5.     case '':
    6.      
    7.     break;
    8.     case '':
    9.      
    10.     break;
    11.     case '':
    12.      
    13.     break;
    14. }
    Скрипт будет выглядеть так:
    Код (Text):
    1. SendInput {raw}switch () {
    2. SendInput {enter}
    3. SendInput {Tab}default:{enter}
    4. SendInput {Tab}{Tab}{enter}
    5. SendInput {Tab}break;{enter}
    6. SendInput {Tab}case '':{enter}
    7. SendInput {Tab}{Tab}{enter}
    8. SendInput {Tab}break;{enter}
    9. SendInput {Tab}case '':{enter}
    10. SendInput {Tab}{Tab}{enter}
    11. SendInput {Tab}break;{enter}
    12. SendInput {Tab}case '':{enter}
    13. SendInput {Tab}{Tab}{enter}
    14. SendInput {Tab}break;{enter}
    15. SendInput {raw}}
    И это нормально вставляется в блокнот. Но когда ты пытаешься вставить это в IDE, после того как после первой фигурной скобки нажимается enter, IDE проставляет свою закрывающую скобку + он проставляет свои табы после перехода на новую строку, и результат получается такой:
    PHP:
    1. switch () {
    2.         default:
    3.  
    4.                     break;
    5.                         case '':
    6.  
    7.                                     break;
    8.                                         case '':
    9.  
    10.                                                     break;
    11.                                                         case '':
    12.  
    13.                                                                     break;
    14.                                                                     }
    15. }
    Короче надо искать способ вставить текст из файла на прямую, возможно используя буфер обмена.
    --- Добавлено ---
    Для тех кому интересно ЗАЧЕМ - у меня есть "типа нумпад", который стоит отдельно и я хочу туда назначить макросы, которые будут мне вставлять в код наиболее часто используемые куски. Проблема в том, что в драйверах к нумпаду нельзя делать макросы, да и не удобно это было бы расписывать. Там можно запустить приложение или файл, поэтому я взял AutoHotKey и пытаюсь извращаться с ним.
     
  8. Nerfed

    Nerfed Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    186
    Симпатии:
    12
    Код (Text):
    1. ClipSaved := ClipboardAll
    2. FileRead, Clipboard, D:\WORK\Macros\switch-case.txt
    3. Send, ^v
    4. Clipboard := ClipSaved
    Получилось сделать через буфер обмена. И даже сохранить его содержимое до выполнения макроса. switch-case.txt выглядит так:
    PHP:
    1. switch () {
    2.   default:
    3.  
    4.   break;
    5.   case '':
    6.  
    7.   break;
    8.   case '':
    9.  
    10.   break;
    11.   case '':
    12.  
    13.   break;
    14. }
    --- Добавлено ---
    Короче я пошёл ещё дальше и сделал так.
    Код (Text):
    1.  
    2. ClipSaved := ClipboardAll
    3. FileRead, Clipboard, D:\WORK\Macros\%1%\%2%.txt
    4. Send, ^v
    5. Clipboard := ClipSaved
    Далее скомпилировал скрипт. А запускается он так:
    Код (Text):
    1. "D:\WORK\Macros\run.exe" "php" "switch-case"
    В итоге, скрипт получился универсальный, ему можно в параметре скормить имя текстового файла, откуда будет вставлен текст.
     
    #8 Nerfed, 28 июл 2017
    Последнее редактирование: 28 июл 2017