問題タブ [spotlight]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
520 参照

objective-c - Spotlight NSMetadataQuery でブロックできますか?

NSMetadataQuery次のコマンドをモデルにして、Spotlight で利用可能なすべてのオーディオを検索する を 作成しました。これにより、多くの結果が返されます。

私が使用しているコードは次のとおりです。

何らかの理由で、クエリは無期限に収集フェーズに留まり、単一の結果を取得しないようです。これが事実である理由と、できればポーリングを回避して、結果を待っている間にスレッドをブロックするよりエレガントな方法があるかどうかを知りたいです。

私のアプリケーションは実際には Cocoa ではなく NSFoundation に基づいており、これまでのところイベント ループはありません。Spotlight クエリを処理するための従来のアプローチは、イベント通知をサブスクライブすることだと認識していますが、通知を待っている間にブロックする方法がわかりません。そのアプローチは、私の目的には少しやり過ぎに思えます。

私の質問をできるだけ簡単に表現NSMetadataQueryすると、最初の収集フェーズが終了するのを待っている間、スレッドをブロックできますか? もしそうなら、どのように?

0 投票する
1 に答える
1140 参照

iphone - アプリケーションでのスポットライト検索

iPhone のスポットライト検索で、アプリケーションのコンテンツを取得して検索結果として表示することは可能ですか?

はいの場合、どのように達成するのですか?

0 投票する
1 に答える
1159 参照

algorithm - スポットライト トップ ヒット アルゴリズム

Web ベースのソフトウェアのユニバーサル検索のような MacOS X のスポットライトを実装しています。これで、基本的な機能 (結果の取得、表示) は完了し、完全に機能していますが、ユーザーに適切な結果を提供するために、さらに作業を行う必要があります。

基本的に、ソフトウェアには 3 つの重要な部分があります。

したがって、ユーザーが検索すると、これらのフィールドのいずれかに基づいてアイテムのリストが表示されます (ドキュメント ID、ドキュメント名に基づくドキュメント、画像名に基づく画像、人物名に基づく人物)。

今は一致する項目のリストを表示するだけですが、Spotlight のようにもっと直感的にしたいと考えています。たとえば、「マウス」を検索すると、「マウス」という名前のトップ ヒットが表示され、マウスの設定と、マウスに関連する他の場所のリストが表示されます。

さて、本当の問題は、Spotlight がマウスをトップ ヒットとしてランク付けする方法と、ドキュメントをトップ ヒットとしてランク付けする方法です。

これに関連するものは何も見つかりませんでした (これについて検索を行う方法がよくわかりません)。アルゴリズムとポインターは大歓迎です。ありがとう!

0 投票する
1 に答える
202 参照

iphone - アプリケーションにiPhoneのスポットライト検索でカスタム検索結果を返すことは可能ですか(方法)?

私は情報を保存するアプリケーションの作成に取り組んでおり、ユーザーの便宜のために、Spotlight(ホーム画面に検索が表示されるまで左にスクロール)を使用してアプリ内のアイテムを検索できるようにしたいと考えています。

これは可能ですか?もしそうなら、私に参考文献を教えてもらえますか?私はこれを見つけることができませんでしたが、iPodアプリはそれを実装しています(おそらく文書化されていないAPI?)

これについて助けてくれてありがとう。

0 投票する
1 に答える
684 参照

macos - バンドル内のファイルで kMDItemKind を取得すると nil が返されます

何らかの理由で、バンドル内のファイルと異なるボリュームにあるファイルに対してこれを行うことはできません。

この問題が発生しているのは私だけですか? そうでない場合、どうすれば解決できますか?

問題が発生しているのと同じファイルの Spotlight プロパティを Finder で表示するのに問題はないようです。

ファイルの kMDItemKind とその他のプロパティを取得したいと考えています。

出力:

ファイル: /Applications/Chess.app/Contents/Info.plist に kMDItemKind 属性がありません

このように、コマンドライン ツールの mdls を使用すると、同じ問題が発生します。

ご覧のとおり、返されるデータはほとんどなく、kMDItemKind はありません。

Info.plist のメタデータをどのように取得しますか?

0 投票する
1 に答える
3413 参照

objective-c - ココアでスポットライトを使用する

CocoaでSpotlightAPI(それらは存在しますか?)を使用して、Spotlight(右上隅)が特定のfilePathと特定の文字列に一致するかどうかを判断できますか?

つまり、「/ Users / enchilada / Desktop / MapOfUSA.pdf」などのfilePathと「Virginia」などの文字列が与えられた場合、「Virginia」が入力されたときにSpotlightがこのファイルを表示するかどうかをどのように判断しますか。右上のスポットライト検索?(ご想像のとおり、示されている例では、米国のPDFマップにおそらくVirginaが含まれているため、おそらく一致します。)

可能であれば、これを行うための簡単なコードピースをいただければ幸いです。

0 投票する
1 に答える
715 参照

macos - OSX Quicklook のデバッグ

MPO ファイル用のクイックルック プラグインを作成しています。

プラグインはそれほど問題ではありませんが、問題はプラグインをデバッグしようとしていることです。Applesのドキュメントには、デバッグするには使用すると書かれています

そして、私が持っています。ただし、私のブレークポイントはどれも一致しません。これは、私のクイックルックプラグインとタイプが一致していないためだと思います。mdl (または mdimport) を使用して、dyn.ah62d4rv4ge8046dt のファイル タイプを取得します。それを使用しても何も得られません。それが問題だと思いますので、info.plistをいじってみました。それを修正するために他のプラグインを調べましたが、まだブレークポイントがヒットせず、コードを使用していません。

私の(重要な部分の)info.plistは現在次のようになっています:

ここで明らかに欠けているものはありますか、それともプラグインを実行していないその他の理由はありますか?

0 投票する
1 に答える
576 参照

objective-c - NSMetadataQuery検索の終了

NSMetadataQueryがまだメタデータを収集している(またはまだ実行している)かどうかを知る方法はありますか?

私のプログラムでは、検索範囲を単一のディレクトリに設定しました。現在、クエリは単純であるため、すべてのデータを収集するのに数時間かかります。終了したかどうかはどうすればわかりますか?

0 投票する
2 に答える
419 参照

objective-c - NSMetadataQuery の範囲を制限する

NSMetadataQueryアイテムの範囲を制限しようとしていました。-setSearchScope:メソッドがあることは知っていますが ( docsを参照)、アイテムが検索するディレクトリを決定することしかできません。

スコープから 1 つ以上のディレクトリを除外する必要がある場合はどうすればよいですか?

0 投票する
1 に答える
278 参照

objective-c - Spotlight 検索結果に表示される名前を変更できますか?

無意味な名前のファイルにコンテンツを保存するアプリケーション用の Spotlight インポーターを作成しています。ただし、ユーザーがこれらのファイルを検索できるようにすることには利点があります。

有用なメタデータを抽出して返すインポーターを作成するのは簡単ですが、ユーザーが Spotlight で検索を行うと、意味のないファイル名が表示されます。

Spotlight 検索で返される文字列を変更できるようにしたいと考えています。たとえば、検索で「abc123.qrt」というファイルが返された場合、「結果に役立つ名前」として表示したいと思います。これを行う方法はありますか?Spotlight (または Finder) が尊重する適切なメタデータが存在することが理想的です。

-アンディ