Applescript - быстрее вводите строки - PullRequest
0 голосов
/ 27 марта 2020

У меня есть Applescript, который вводит строки, используя keystroke, но это медленное решение, почти возможно писать быстрее вручную, и мои строки длинные. Есть ли более быстрый способ ввода текста с помощью Applescript?

Ответы [ 2 ]

2 голосов
/ 27 марта 2020

Вот решение, которое скопирует строку в буфер обмена, затем вставит строку из буфера обмена, а не поглаживает строку. В моей системе это решение было молниеносным в четырех различных приложениях, с которыми я его тестировал.

set textToEnter to "This Is Text This Is More Text This Is More Text"
set the clipboard to textToEnter

tell application "System Events" to keystroke "v" using {command down}
0 голосов
/ 28 марта 2020

Эффективный способ сделать это состоит в том, чтобы по возможности использовать наиболее подходящее для сценариев решение с обеих сторон списка задач. С одной стороны, конечно, откуда вы получаете текст; Другая сторона, куда идет текст. Я даю довольно базовые c концепции здесь, потому что не было приведено никаких примеров кода. Поэтому, если у меня есть строки текста для копирования, я бы поместил их в приложение, которое хорошо поддерживает AppleScript, например TextEdit или BBEdit (две из многих). Затем я мог бы записать «вставку» (для этого может не потребоваться вставка) во 2-ю часть списка задач - в вашем случае это требует браузера. Safari - один из лучших, если не самый лучший вариант, частично потому, что он поддерживает «do JavaScript», который подключается к тому, что отображает браузер, и позволяет изменять содержимое страниц. Существуют различные примеры того, как сделать это на стеке потока. Когда эти две части списка задач проработаны, вы просто автоматизируете процесс, циклически проходя по строкам текста и вводя текст в соответствующие элементы страницы. (Концептуальный) пример, который я привожу здесь, не требует буфера обмена, копирования или вставки и будет очень быстрым, в зависимости от того, нужно ли вам загружать новую веб-страницу для каждой строки текста.

Это, вероятно, как это сделать, и если вы знаете, что делаете, вы можете сделать что-то вместе, используя удивительный ресурс, известный как stackoverflow.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...