【发布时间】:2013-11-08 02:12:56
【问题描述】:
一段时间以来,我一直在寻找这个问题的答案。我已经看到了如何在 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!
任何帮助都会很棒!
【问题讨论】:
-
你找到解决方案了吗?
标签: objective-c xcode macos cocoa applescript