如果没有可用命令行的接口,有什么方法可以强制该应用程序运行其菜单选项之一?

也许是自动化的事情?

例子

我想运行新闻传火的“文件>导出feeds”命令来备份feed列表(OPML文件)。我尝试通过“ - 螺旋”终端通过终端运行新闻声,但没有运气。

这是我当前使用的备份脚本,以防有人觉得它有用。它可以用来保存和恢复新闻之声累积的多台机器(仅恢复您 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
有帮助吗?

解决方案

这是苹果订阅进行导出的开始:

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

它将在最后用于执行导出的位置上保存带有SET文件名的导出文件。它不会覆盖当前现有的文件,因此也许您可以将其保存在临时位置并使用单独的脚本移动。

笔记: :我的Netnewswire副本具有菜单命令“导出订阅…”,而不是“导出feeds”,但是如果您的副本不同,请更改第6行上的菜单项的名称。

编辑要添加: :您还需要在通用访问系统首选项面板中具有“启用辅助设备的访问权限”,以启用使此功能的工作。

许可以下: CC-BY-SA归因
不隶属于 apple.stackexchange
scroll top