kimura wataru
kimur****@i*****
Wed Sep 14 22:39:17 JST 2005
木村です。MLに移りますね。 > 木村です。 > >>SpotLight ってメタ検索のことでしたね。勘違いして見栄えがどうとか書いて >>ました。KVCに関しては HEAD の実装と衝突しちゃうということでしょうか。 >>となると、サンプルに加えるとすると、Norberto Ortigoza さんに CVS HEAD >>の KVC 実装に合わせて書き直してもらった方がいいのかな? >> > 方針そのものは変わらないので、あまり影響はありません。 >* KeyValueCoding.rbは不要 >* AppController.rbのenable_kvcが不要 >という点が異なるくらいです。そこだけ削ればいいかと。 > 補足。そのままでも動作します。ただ、不要なコードがあるってだけで。 ちょっと動かしてみましたけど、条件がparseできないとアプリケーションが 終了してしまいますね。検索式でエラーが起きたときは、検索を中止するように してみました。 なんらかのメッセージ出力したほうがよいでしょうか。 ---- --- Spotlight.rb.org 2005-09-14 21:36:45.000000000 +0900 +++ Spotlight.rb 2005-09-14 22:24:26.000000000 +0900 @@ -21,7 +21,11 @@ end def search - predicateToRun = OSX::NSPredicate.predicateWithFormat(@predicate, nil) + begin + predicateToRun = OSX::NSPredicate.predicateWithFormat(@predicate, nil) + rescue + return # stop search when NSPredicate fails to parse + end @query.setPredicate(predicateToRun) @query.startQuery() end ---- 検索式に関してはこのへんに書いてあるようです。 http://developer.apple.com/documentation/Carbon/Reference/MetadataAttributesRef/index.html -- kimura wataru <mailto:kimur****@i*****>