0

几年前,我使用 AppleScript Studio 创建了一个应用程序。
我实际上使用了编译的脚本,它工作得很好。
使用新的 Xcode,我希望重新编译它,但没有一个已编译的脚本被识别。
当我使用 AppleScript 编辑器(或 SD)打开脚本时,它会将 Xcode 处理程序和类显示为 «» 代码:

on «event coVSselF» theObject
    set objectName to name of theObject
    if objectName is "graph table" then
        set buttonList to {«class butT» "inspector delete" of «class boxO»"graph" of window "inspector", «class butT» "inspector show" of «class boxO» "graph" of window "inspector"}


有谁知道恢复脚本并将它们保存为 .applescript 文本文件的方法,以便我可以重新编译应用程序?
谢谢!!
哈南

4

1 回答 1

0

这是尝试仅使用脚本编辑器(而不是 xcode 中的编辑器)编译 AppleScript Studio 脚本时的“正常行为”。在 xcode 中有一种“内置告诉”,它“假定”您正在构建的应用程序的字典,除非在 xcode 中,否则您将无法编译/使用代码(除非代码从不引用 xcode 的内置-在字典中)。XCode AppleScript 应用程序(或 AppleScript Studio 应用程序——这是旧范式)中有大量功能不能翻译,或者不容易翻译成脚本。如果可能的话,您将不得不“移植”现有代码。例如,«class butT» 从 XCode 中编译为“按钮”,但在 Smile 中,例如(我选择的编辑器),它不会,除非我将它放在 Xcode 的告诉块中,例如:

tell application "Xcode"
    «class butT»
end tell

这将编译为

tell application "Xcode"
    button
end tell

所以理论上你可以把你所有的代码,或者有条不紊地把它的一部分放在 Xcode 中告诉块看它编译。但是……为什么不在 Xcode 中这样做呢?关键是您必须弄清楚什么依赖于 Xcode 的类,需要“移植”(或完全更改或删除),以及哪些是自己工作的。

于 2013-07-12T22:10:14.320 回答