天道酬勤,学无止境

scriptable

可编写脚本的应用程序示例(Scriptable Application Example)

问题 显然,有一种方法可以使我的 GUI 应用程序可使用 AppleScript 编写脚本。 例如,我可以有一个命令行应用程序(例如从 LaunchDaemon 运行),它告诉我的 GUI 应用程序发布侧边栏通知。 有没有人有一个简单的例子来解释这个? 我在苹果网站上看到的一切都很难理解。 我想创建一个 AppleScript 消息,如: tell "My App" to notify with title "Title" subtitle "subtitle" text "some text" 在我的 CLI 应用程序中,然后我的 GUI 应用程序唤醒、接收并处理它。 回答1 这比我想象的要容易! 一些注意事项: 你必须让你的 Cocoa 应用程序在你的 Info.plist 文件中使用两个特殊参数接收 AppleScript 事件: NSAppleScriptEnabled和OSAScriptingDefinition 。 一个称为 sdef 文件的特殊 XML 文件将您的 AppleScript 语法直接映射到一个 Objective C 类来处理它。 该类必须NSScriptCommand及其方法performDefaultImplementation ,然后您可以访问[self directParameter]和[self evaluatedArguments]

2021-10-14 21:16:29    分类:技术分享    objective-c   macos   cocoa   applescript   scriptable

Scriptable Application Example

Evidently, there's a way to make my GUI application scriptable with AppleScript. So for instance, I could have a command line app (like run from a LaunchDaemon) that tells my GUI app to post a sidebar notification. Does anyone have a simple example to explain this? Everything I've seen on the Apple website is hard to understand. I want to create an AppleScript message like: tell "My App" to notify with title "Title" subtitle "subtitle" text "some text" in my CLI app and then my GUI app wakes up, receives it, and processes it.

2021-10-11 13:29:51    分类:问答    objective-c   macos   cocoa   applescript   scriptable