Вызов Finder "Импорт с iPhone> Сфотографируй" из оболочки - PullRequest
0 голосов
/ 09 марта 2019

Кто-нибудь знает, как вызвать следующую команду из оболочки?

Right Click > Import from iPhone > Take Photo

Я подозреваю, что это как-то связано с: defaults write com.apple.finder. Могу ли я добиться этого через AppleScript? Я просмотрел документацию библиотеки Finder и не нашел интерфейса, связанного с тем, что я ищу.


Снимок экрана

enter image description here

1 Ответ

0 голосов
/ 20 марта 2019

Это работает для меня, используя последнюю версию macOS Mojave.

Для этого кода требуется Cliclick (что означает сокращение «щелчок интерфейса командной строки».) Это крошечное приложение оболочки / терминала, которое будет эмулировать щелчки мыши или серию щелчков мыши (включая двойные щелчки и управление). -клики) в произвольных координатах экрана. Кроме того, он позволяет перемещать мышь, получать текущие координаты мыши, нажимать клавиши-модификаторы и т. д., который можно бесплатно загрузить и легко установить.

В моей системе у меня есть. щелкните в следующем каталоге: / usr / local / bin / cliclick. Из-за этого местоположения в моем коде AppleScript и в приложении «Терминал» мне нужно использовать полный путь для щелчка, чтобы вызвать команду. Например: do shell script "/usr/local/bin/cliclick rc:." В AppleScript указывается щелчок правой кнопкой мыши.

do shell script "/usr/local/bin/cliclick  rc:." -- right-click at current mouse location

delay 1

tell application "System Events"
    key code 124 -- Right Arrow
    delay 0.1
    keystroke "i"
    delay 0.1
    key code 124 -- Right Arrow
    delay 0.1
    keystroke return
end tell

enter image description here enter image description here

...