Команды компьютера
Автоматизация рабочего стола для macOS через подкоманду `omniscout computer`.
omniscout computer управляет нативными приложениями macOS, окнами, буфером обмена и экраном — десктопный аналог Автоматизации браузера. Команды используют тот же JSON-конверт daemon и модель --session.
Сначала проверьте поддержку: omniscout computer doctor диагностирует окружение, а omniscout computer backend показывает доступные бэкенды. Автоматизация рабочего стола пока поддерживает macOS через нативные open, AppleScript, screencapture и инструменты буфера обмена.
Открытие, ввод, клавиши
omniscout computer navigate /Applications/Notes.app # app, file, dir, or URL
omniscout computer navigate "Notes" --session notes
omniscout computer type "Meeting notes" --session notes
omniscout computer key cmd+s
omniscout computer wait 300 # millisecondsnavigateоткрывает всё, что может открыть ОС: пути/имена приложений, файлы, каталоги, URL.typeпечатает в текущее фокусное окно;keyотправляет комбинации (cmd+s,ctrl+c,cmd+space, …).waitспит фиксированное число миллисекунд — используйте только для анимаций; DOM-условий на десктопе нет.
Буфер обмена и скриншоты
omniscout computer clipboard set "Hello from Scout"
omniscout computer clipboard get
omniscout computer screenshot --out /tmp/desktop.pngКруговые trips буфера обмена — простейший способ перемещать текст между десктопом и шеллом (или агентом): установите, вставьте через key cmd+v, получите для проверки.
Окна
omniscout computer window list
omniscout computer window activate "Notes"
omniscout computer window close "Notes"Сначала список (названия должны совпадать), затем фокус через activate перед вводом.
Взаимодействие с элементами UI
Для элементного управления вместо слепого ввода сделайте snapshot accessibility-дерева и действуйте по @eN refs — та же модель, что в автоматизации браузера:
omniscout computer ui snapshot
omniscout computer ui click '@e4'
omniscout computer ui drag '@e2' '@e7'
omniscout computer ui is '@e4' buttonПолный пример
# Open Notes and type a message
omniscout computer navigate "Notes" --session notes
omniscout computer wait 300
omniscout computer type "Hello from OmniScout!" --session notes
omniscout computer key cmd+s
omniscout computer screenshot --out /tmp/notes.png --session notesОблачный эквивалент
В OmniScout Cloud те же примитивы работают на удалённом Sprite через действия computer.* на единой сессии — см. Endpoints.
См. omniscout computer --help (и omniscout computer ui --help) для всех опций.