3

我是 Xcode 4.4 和 AppleScriptObjC 世界的新手。我正在尝试扩展和试验 Sanderson 和 Rosenthal 的“Learn AppleScript”一书中关于 AppleScriptObjC 的教程,但我遇到了问题。编码:

property parent : class "NSObject"
property textField : missing value

on buttonClick_(sender)
    set theText to textField's stringValue()
    set dialogText to text returned of (display dialog "Here is the text your entered: " & return & theText default answer "")
    textfield's setStringValue_(dialogText)
end buttonClick

运行完美,我得到了预期的对话框,一切正常。但是,如果我尝试弄乱它并添加这两行(当然是在适当的地方):

property anotherTextField : missing value
...
set theText to textField's stringValue() & otherTextField's stringValue()

该程序仍在运行 - 但是!- 如果我转到 MainMenu.xib 并按住 ctrl-单击 AppDelegate 以获取 outlets inspector ... anotherTextField 没有 Outlet,即使应该有。

有任何想法吗?

4

2 回答 2

0

我也是 AppleScript 的新手,我遇到的一个常见问题是我首先在 applicationWillFinishLaunching 部分中声明了属性。检查那个。如果它仍然不起作用(您确实提到您在适当的位置添加了代码),那么尝试将第二个文本字段的属性声明放在​​“属性父级”部分之前。我想可能会起作用……</p>

尝试发布您的 AppDelegate.applescript 的完整代码

祝你好运!

于 2013-01-24T20:46:44.403 回答
0
  1. 确保您添加的属性不在操作中

例如。这不起作用:

    on buttonClick_(sender)
        property anotherTextField : missing value
        ....
    end buttonClick

例如。这应该有效:

    property anotherTextField : missing value
    on buttonClick_(sender)
        ....
    end buttonClick
  1. PS。您制作了变量“anotherTextField”,但在您使用“otherTextField”的操作中

    property ---> anotherTextField <--- : missing value
    ...
    set theText to textField's stringValue() & ---> otherTextField <---'s stringValue()
    
  2. 如果这些都没有帮助,如果您发布完整的代码,我可能会更好地理解它,那么我可能会为您提供更多帮助:D

于 2016-10-18T01:56:36.437 回答