【问题标题】:Run mac os x app method from command line从命令行运行 mac os x app 方法
【发布时间】:2015-05-23 01:02:33
【问题描述】:

这听起来可能很奇怪,但我想从命令行执行 mac 应用程序方法。 我有一个应用程序,它执行一些任务。当我的 PHP 收到事件时,我需要在应用程序运行时执行该任务。 我可以使用php shell_exec() 函数执行该应用程序,但是当应用程序已经打开时,我无法使用shell 运行特定方法。 有没有可能?

提前致谢。

编辑

如果不是很清楚,我想做这样的事情。 open MyCreated.app -callMethod "myMethod"

【问题讨论】:

  • 您需要提供更多详细信息,例如您要运行的命令。您是否尝试在应用程序打开时在终端中运行此命令?你试过exec()吗?
  • 如果我知道该命令可能我可以尝试执行它。我可以从 php 运行一个 shell 命令,但我想要的是像 Garnik$ execute MyOwn.app viewDidLoad 这样的东西,例如,或任何其他方法。
  • 您可以创建另一个具有与此方法相同功能的项目并运行它或考虑与 Apple Script 相关的东西来执行与该方法相同的功能。
  • 是的,我正在尝试使用 Apple Script 来实现这一点,但我对它非常陌生 :)

标签: php objective-c macos shell command-line


【解决方案1】:

你可能想要

  • 使MyCreated.app 可编写脚本 - 例如它会响应您定义的事件。
  • 之后,您可以使用 AppleScript(以及来自 Yosemite - JavaScript)向您的应用发送事件 - 它会响应。

一些文档:

最后,现在您可以编写成熟的应用程序,例如MyCreated.app 纯 JavaScript(无需接触 Xcode)。一个非常好的分步教程是here

【讨论】:

    猜你喜欢
    • 2011-12-11
    • 2013-12-02
    • 2011-10-08
    • 2014-09-13
    • 2015-03-21
    • 1970-01-01
    • 2018-06-29
    • 2015-11-14
    • 1970-01-01
    相关资源
    最近更新 更多