Заставить приложение запустить один из вариантов меню из сценария оболочки?

apple.stackexchange https://apple.stackexchange.com/questions/4022

  •  16-10-2019
  •  | 
  •  

Вопрос

Есть ли способ заставить приложение запустить один из вариантов меню, если нет доступного интерфейса командной строки?

Возможно, что -то вроде автоматизации?

ПРИМЕР

Я хотел бы запустить команду «Файл» в газете «Файл> экспорт» для резервного копирования списка подачи (файл OPML). Я пытался запустить газетный огонь через терминал с «-Help», но не повезло.

Вот сценарий резервного копирования, который я в настоящее время использую, если кто -нибудь найдет его полезным. Его можно использовать, чтобы сохранить и восстановить состояние газета cd ~ , а потом unzip backup.zip).

#! /bin/bash
#
# Backup NewsFire preferences, feeds and cache (everything)
#

D_DESTFILE=~/Backups/Config/NewsFire.zip

# Don't update archive, create new one
if [ -e "$D_DESTFILE" ]; then
  rm $D_DESTFILE
fi

cd ~
zip -r $D_DESTFILE Library/Application\ Support/NewsFire Library/Caches/org.xlife.NewsFire Library/Preferences/org.xlife.NewsFire.plist
Это было полезно?

Решение

Это начало AppleScript для экспорта:

set filename to "test file"

tell application "NetNewsWire" to activate
tell application "System Events"
    tell process "NetNewsWire"
        click menu item "Export Subscriptions…" of menu "File" of menu bar 1
        set value of first text field of first sheet of first window to filename
        click button "Save" of first sheet of first window
    end tell
end tell

tell application "NetNewsWire" to quit

Он сохранит экспортированный файл с установленным именем файла в месте, которое в последний раз использовалось для экспорта. Он не будет перезаписать существующий в настоящее время файл, поэтому, возможно, вы можете сохранить его во временном месте и переместить его с помощью отдельного сценария.

Примечание: У моей копии NetNewswire была команда меню «Экспортные подписки…», а не «экспортные каналы», но если у вас другие, просто измените название пункта меню в строке 6.

Редактировать, чтобы добавить: Вам также необходимо «включить доступ к вспомогательным устройствам» в панели предпочтений системы универсального доступа, установленного для работы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с apple.stackexchange
scroll top