一段时间以来,我一直在寻找这个问题的答案。我已经看到了如何在 Cocoa-Applescript 环境之外执行此操作的示例,但我没有足够的知识将其适应 Applescript 版本。
当用户在文本字段中输入时,我正在尝试更新我的 UI 上的标签。我的应用程序是使用 Xcode 5.0 的基于 Cocoa-Applescript 的应用程序(这是作为 Mac 应用程序开发的,而不是 iOS)。
我努力了:
on controlTextDidChange_(aNotification) -- a text field changed, so check it out
set thisTextField to aNotification's object() -- the current control being changed
set theText to thisTextField's stringValue()
-- whatever
end controlTextDidChange_
但这似乎对我不起作用,它只会在用户按下 Enter 或将焦点更改到另一个元素后更新 - 我需要在用户输入时更新它。我还看到了一个在 iOS 应用程序中执行此操作的示例:
[textField addTarget:self action:@selector(textViewDidChange) forControlEvents:UIControlEventEditingChanged];
但我不知道如何将其改编为 Applescript!
任何帮助都是极好的!