Нажмите с яблочным - PullRequest
       6

Нажмите с яблочным

1 голос
/ 11 июня 2019

Я пытаюсь автоматизировать щелчок в определенной позиции экрана.Я нашел несколько ответов на мой вопрос, но ни один из них не помог мне.

Эта команда должна проверить, является ли Spotify (это случайное приложение, просто для тестирования) первым.Если это правда, он должен нажимать на определенную позицию экрана (в этом случае позиция мыши находится на кнопке «играть»).Я запускаю программу, все идет хорошо.Но когда я ставлю приложение на передний план, ничего не происходит.Программа заканчивается «Result: 1»

set x to 0
repeat until x is equal to 1
    tell application "System Events"
        if frontmost of application "Spotify" is true then
            delay (2)
            tell application "System Events"
                click at {720, 634}
            end tell
            set x to 1
        end if
    end tell
end repeat

Я также пытался поставить «задержку», но они были бесполезны.

1 Ответ

1 голос
/ 13 июня 2019

Найден альтернативный способ: используйте python.

Чтобы установить python, просто зайдите в Интернет, и вы узнаете, как это сделать.

Библиотека, которую я использовал, это "pyAutoGui",Чтобы установить его, просто посмотрите здесь: https://pyautogui.readthedocs.io/en/latest/install.html

Затем, если вы хотите использовать python и эту библиотеку на automator, сделайте так:

  1. Откройте automator
  2. Найдите в меню «Выполнить сценарий оболочки»
  3. . В опции «Shell» выберите «/ bin / bash»

Затем, если вы хотите запустить вашу программу с библиотекой третьей частископируйте это

/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7<< "EOF"

, вставьте вашу программу на Python, а затем напишите «EOF» в конце

Вот небольшой пример

/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7<< "EOF"
import pyautogui
pyautogui.click(720, 634)
EOF
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...