私はしばらくの間、これに対する答えを探していました。Cocoa-Applescript 環境の外でこれを行う方法の例を見たことがありますが、これを Applescript バージョンに適応させるのに十分な知識がありません。
ユーザーがテキスト フィールドに入力しているときに、UI のラベルを更新しようとしています。私のアプリケーションは、Xcode 5.0 を使用した Cocoa-Applescript ベースのアプリです (これは iOS ではなく Mac アプリとして開発されています)。
私が試してみました:
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に適応させる方法がわかりません!
どんな助けでも素晴らしいでしょう!