問題タブ [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 に答える
777 参照

macos - オンライン データを照会する Spotlight プラグインを作成しますか?

この Mac OS Spotlight プラグインは Google にクエリを実行し、検索結果を Spotlight に表示します:
http://www.apple.com/downloads/macosx/spotlight/googleimporter.html

カスタム メタデータ インポーターの作成方法を理解しています。(リンクを投稿したいのですが、許可されていません。Google で「Spotlight プラグインを作成」して、最初のリンクに移動します。)

それは私が本当にやりたいことではありません。
Yahoo 用に作成したいとしましょう。どのように機能しますか? Spotlight からプログラムにクエリ文字列を送信し、返された結果を表示するにはどうすればよいでしょうか。また、結果はどのような形式で返されますか?

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

cocoa - Spotlight がクエリを実行しないことがあるのはなぜですか?

Carbon と Cocoa の両方のバージョンの Spotlight API をいじっていますが、同じ問題が時々発生するようです。クエリ実行されず、通知も発生しません。ただし、ほとんどの場合は実行されるため、何か奇妙なことが起こっていることを強調したいと思います。

私は特定のアプリを書いているわけではありません。これは単なる Spotlight テスト ハーネスであるため、クエリはユーザー入力に基づいて実行されません。代わりにapplicationDidFinishLaunching:、コントローラー内で構成および実行されます。もともとこれを で実行しようとしましawakeFromNibたが、その場合、クエリは実行されませんでした。(私の理論では、RunLoop はまだ開始されていませんが、よくわかりません。)

applicationDidFinishLaunching:Carbonのコードは次のとおりです。

以上、記憶で書いたので、原文にない誤字脱字があるかもしれません。元のコードは、時々まったく動作しないことを除けば、問題なくコンパイルおよび実行されます。

何を与える?おそらくapplicationDidFinishLaunching:、Spotlight クエリには適切な場所ではありません。

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

objective-c - kMDItemPathに対する検索でSpotlightに結果がありません

ファイルのパスで文字列を検索するSpotlightクエリを作成しようとしています(ファイルの名前または含まれているフォルダーの名前のいずれかに一致させたい)。

次の場合でも、これは常に0の結果を返します。

1つ以上の結果を返します。私はこれをMacOSX10.5.8でテストしています。

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

objective-c - NSMetadataQuery を使用して NSPredicate を構築し、スポットライトを使用して非表示のフォルダーを検索する

非表示のフォルダー (「.myInvisibleFolder」など) を見つけるために NSmetaDataQuery を作成しています。

残念ながら、述語に明確に含まれている場合でも、スポットライトは「.」で始まるフォルダーを見つけていないようです。

機能するものと機能しないもの

見えないファイル名の検索は機能します。

コンテンツの検索が機能します (kMDItemTextContent)。

「.」で始まるファイルはありません が見つかったことがあります。常に 0 の結果を返します。

テストとして、Finder 内の非表示コンテンツの検索は機能します。

私は何を間違っていますか?非表示のフォルダを見つける別の方法はありますか?

コード:

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

cocoa - Spotlight NSMetaDataQuery with invisible items do not auto update

The original search runs fine, but any changes to invisible items go unnoticed by the query.

The query can be ran again and it will find the updates.

The query is non-nil and spotlight notifications have not been unsubscribed.

Is this a bug or expected behavior?

I have tested this several times in a few different projects and it seems to hold true.

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

cocoa - 特定の非表示ファイル タイプのメタデータをインデックスに登録するように Spotlight をプログラムで強制する

これを達成する方法はありますか?

この理由は、目に見えないファイルやフォルダーが追加/削除されたときに、スポットライトが自動更新を受信するように強制しようとしているためです。この動作は、メタデータのインデックスを作成しないことの副作用だと思います (ただし、間違っている可能性があります)。私はこの SO questionからこの結論に達しました。

ソリューションは mdimporter を作成していますか? 目に見えないファイルタイプでも機能しますか?

0 投票する
3 に答える
3260 参照

macos - SnowLeopardのファイルからメタデータを削除します

メタデータを表示するコマンド「mdls」を見つけましたが、削除する方法がわかりません。

ファイルから「kMDItemFinderComment」、「kMDItemWhereFroms」というコメントを削除したいと思います。

これを行う方法はありますか?

0 投票する
3 に答える
886 参照

objective-c - MDItemRefからローカルドライブを決定します

Spotlightクエリ(obj-c)から返されたMDItemRefアイテムのリストを受け取ったとき、それらがOSインストールドライブからのものか、外部接続されたUSBドライブからのものかを簡単に判断する方法があるかどうか疑問に思いました。

基本的な前提は、ローカルドライブからのすべてを無視し、外部USBドライブ上のファイルのみを監視することです。

ありがとう!

0 投票する
3 に答える
1651 参照

iphone - 完全に一致しないクエリを使用してiPhoneアプリをSpotlightに表示する方法

たとえば、iPhone OS 3.0でSpotlightを使用して「音楽」を検索すると、アプリ「Midomi」がSpotlightの結果に表示されることに気付きました。「Midomi」は「Music」と完全には一致しませんが、結果には表示されます。

Midomiが行っているように、Spotlightを使用して検索を行ったときに表示されるように、アプリに追加のキーワードを指定するにはどうすればよいですか?

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

iphone - iPhoneアプリのコンテンツをSpotlightで検索できるようにすることはできますか?

MacOS Xでは、Spotlightインポーターを作成して、ドキュメントとコンテンツのインデックスを作成し、Spotlightで検索できるようにすることができます。iPhone3.0の新しいSpotlight検索機能で検索できるコンテンツを生成するiPhoneアプリを作成したいと思います。これは可能ですか、それともMacOS Xでのみ利用できますか?