【问题标题】:making macOS app scriptable at a 'Linux' way以“Linux”方式使 macOS 应用程序可编写脚本
【发布时间】:2019-06-13 22:24:19
【问题描述】:

我已经实现了一个 macOS 应用程序。 是否有可能使其可编写脚本? 例如 - 假设应用程序的名称是“myApp”,在应用程序中您可以添加/删除新用户,然后按一个按钮,我希望能够从终端控制应用程序,如下所示:

//启动命令:

myApp --addUser 'Bob'

//当应用程序已经在运行命令时:

myApp --pressButton 'BigRedButton'

或者换句话说,类似: 我的应用程序 ...

PS - 我知道 AppleScript,但以前从未尝试过,而且对于我想做的事情来说似乎有点太复杂了,所以我想知道是否还有其他方法,或者 AppleScript 可能是唯一的方法..

【问题讨论】:

  • AppleScript 是唯一合理的方式。当然你可以编写自己的脚本接口(可能是基于 Web 的),但它仍然比 Cocoa 脚本框架复杂
  • K,如果 tit 是唯一合理的方式,你可以写下这个评论作为答案,我会接受它作为正确的答案

标签: macos applescript


【解决方案1】:

raywenderlich.com 有两个关于您所询问的脚本类型的优秀教程。

我同意您可以使用 Applescript 做很多事情,如果您已经习惯使用该语言工作,那么做起来非常简单。以下是有关如何在您的应用中实现 Applescriptability 的教程:

https://www.raywenderlich.com/1033-making-a-mac-app-scriptable-tutorial

但就您而言,是的,如果您正在处理 Applescript,这只是第 1 步。第 2 步是编写一个实际的 Applescript 以将您要执行的命令传递给您的应用程序。

不,这仍然无法满足您的要求。如果您真的需要做的是从命令行传递命令,我会从这里开始:

https://www.raywenderlich.com/511-command-line-programs-on-macos-tutorial

该教程更多地涉及如何创建一个实际的命令行应用程序(即没有实际 GUI 的应用程序),但原理将是相同的,您应该能够使用这些相同的方法来实现代码进入您的应用程序,这将允许它侦听从命令行发出的命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 2011-10-20
    • 2013-02-28
    • 2016-08-08
    • 1970-01-01
    相关资源
    最近更新 更多