【问题标题】:How-to build a droplet application in Xcode4?如何在 Xcode4 中构建一个 Droplet 应用程序?
【发布时间】:2012-01-06 22:03:45
【问题描述】:

在 Xcode3 中曾经有一个模板来构建“Droplet”应用程序(head/nibles 应用程序会在“打开”Applescript 方法中抛出任何掉落的东西)。

不幸的是,在 Xcode4 中这个模板已经消失了。

设置 xcode4 droplet 项目所需的步骤是什么?

  • 修改info.plist我猜是为了让应用句柄下降
  • 去掉笔尖(我猜还涉及main.mAppDelegate.hAppDelegate.m 的变化)

也许有人甚至还安装了 Xcode3,并且可以创建一个空的 applescript droplet 应用程序并将其上传到某个地方?那将非常有趣。谢谢!

(或者有没有办法将使用 AppleScript 编辑器创建的应用程序包导出到 Xcode?)

【问题讨论】:

    标签: objective-c xcode cocoa xcode4 applescript


    【解决方案1】:

    对于一个没有小点的小滴,你总是可以使用 AppleScript Editor 以经典的方式做到这一点:

    to open(the_files)
        --Process each file here
    end
    

    另存为应用程序,它将是一个液滴。

    【讨论】:

    • 其实我相信是on open theItems
    • @NSGod:AppleScript 接受它,带或不带括号,处理程序由toon 分隔(彼此等效)。
    • 谢谢。我知道如何使用 AppleScript 编辑器来做到这一点。我正在寻找一种通过 Xcode 构建的“真实应用程序”重建相同功能的方法。
    【解决方案2】:

    在 Xcode 4 中创建新模板(而不是仅仅修改现有模板)与早期版本有很大不同,对于胆小的人来说并不真正适合。您可以通过添加您的特定文档类型或匹配任何内容(例如,将 Extensions 和 Mime Types 设置为 * 之类的东西)以及将 application_openFiles_(sender, droppedItems) 处理程序添加到您的应用程序委托来轻松地制作您自己的 droplet。您可以从 xib 中删除窗口,但仍然使用其中的其他内容,例如菜单。

    如果你正在运行 Lion,你也可以直接从 AppleScript Editor > File > New from Template 菜单项创建一个 Cocoa-AppleScript Applet,它有一个最小的 nib,已经设置好了处理丢弃的项目,并包含使用一些常规 AppleScript 处理程序的代码,例如 open。不过,使用这种方法调试您的应用程序更加痛苦,因为它不在编辑器环境中运行(没有日志或控制台)。

    【讨论】:

    • 谢谢。我想这接近我正在寻找的东西。特别是 application_openFiles_(sender, droppedItems) 方法。然而,我的问题是我的问题是让它没有笔尖。删除笔尖(笔尖本身和 Info.plist 中的引用)时,我总是遇到 Xcode 抱怨“无法将操作 buttonPressed:连接到类 NSApplication 的目标”的问题。
    • 您提到的第二种方法接近我想要的,但不幸的是,通过 AppleScript 编辑器创建的包中的“droplet”二进制文件已经编译。我基本上是在寻找一种在 Xcode 中创建一个非常简单的项目的方法,该项目与 Apple Script Editor 在创建 App 包时生成的项目相同。
    • 您在 MacOS 文件夹中看到的“已编译的 droplet 二进制文件”只是为 Cocoa 方法提供外壳的包装应用程序(类似于 AppleScript 小程序二进制文件)。 Resources 文件夹中的 CocoaAppDelegate.scpt 运行 Scripts 文件夹中的脚本。
    猜你喜欢
    • 2012-07-10
    • 2015-07-22
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 2012-05-12
    相关资源
    最近更新 更多