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

python - PyObjC バインディングと NSMetadataQuery を使用して mdfind に相当する Python スクリプトを作成するにはどうすればよいですか?

mdfind に相当する python を書きたいと思います。.Spotlight-V100 メタデータを使用したいのですが、使用されているメタデータ db 形式の説明が見つかりませんが、NSMetadataQuery が必要なようです。組み込みの Obj-C バインディングを使用して Python でこれを行いたいのですが、それを機能させるための正しい呪文を理解することができませんでした。問題が呼び出しの非同期性にあるのか、それとも単に配線が間違っているだけなのかはわかりません。

「mdfind」に相当する単純な例は、最初は問題ありません。

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

objective-c - Spotlight 検索結果を使用して特定の状態でアプリケーションを開く

ドロップダウン メニューから選択して一連のラジオ局を再生するアプリケーションがあります。理想的には、いくつかのコードを追加して、スポットライト検索でドロップダウン内のアイテムを返し、アプリケーション自体から行ったかのようにアプリケーションを開くようにしたいと考えています。

スポットライトのドキュメントでは、インデックスを作成する隠しファイルの作成に関するいくつかの古い投稿を除いて、これが可能かどうかの手がかりはありません。

手がかりはありますか?

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

macos - 外部レコード ファイル パスを示す OS X Core Data Spotlight ヘルプ タグを停止する方法

OS X 10.6 用の非ドキュメント ベースのコア データ アプリを開発しています。「ドキュメントベースのアプリケーションを作成する」がチェックされておらず、「ストレージにコアデータを使用する」および「スポットライトインポーターを含める」チェックされている場合に、XCode 3.2.4 によって生成されたテンプレートに基づいています。

私のスポットライト インポーターは、kMDItemDisplayName をメイン データベース テーブルの行の概要に設定します。他の kMDItem 属性は設定されていません。メタデータは永続ストアからインポートされず、外部レコード ファイルからのみインポートされます。

1 つの例外を除いて、すべて正常に動作します。

Spotlight の結果の上にマウスを置くと、対応するデータベース レコードの外部レコード ファイルへのパスが黄色のヘルプ タグに表示されます。/Users/username/Library/Caches/Metadata/ CoreData
/appname/uuid/entity/x/y.

それが起こらないようにする方法はありますか?理想的には、ヘルプ タグがアプリケーションの名前を参照するようにしたいと考えています。

他の kMDItem 属性をいくつか設定しようとしましたが、表示されるヘルプ タグが変更されないようです。

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

objective-c - NSMetaDataQuery、setSearchScopeパスを再帰的に設定しますか?

Objective-Cでは、特定のユーザーのDocumentsフォルダーを検索するためのクエリのNSMetaDataQueryとを設定しています。setSearchScope:検索は機能しますが、ディレクトリツリーを下に戻ることはなく、Documentsフォルダを検索するだけです。
私はワイルドカードを試しましたが、喜びはありません。

これが基本的に私が試みたものであり、Documentsディレクトリの下を検索しないことを除いて機能します。

0 投票する
4 に答える
3672 参照

iphone - iOSでのコアデータスポットライトの統合

連絡先、タスク、アクティビティなどを管理するためのios(3.1.3)アプリケーションを開発しています。これらのモデルはコアデータによって管理されており、非常にうまく機能します。次に、これらすべてのアイテムをiOSのスポットライト検索バーで検索できるようにします。

それは可能ですか?

もしそうなら、それをどのようにコーディングするのですか?「CoreDataSpotlightIntegrationプログラミングガイド」を見つけましたが、iOSには適しておらず、必要なものに関連するドキュメントやチュートリアルが見つかりません。

何かアイデア、提案はありますか?または完全な解決策!:D

前もって感謝します!

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

macos - OS X Spotlight はユーザー定義データベースから検索しますか?

10.5 以降、Mac OS X の Spotlight には、見たことがあるかもしれないこの素晴らしい辞書統合があります。

Spotlight での辞書の統合

このようなものをどのように実装できるかについてのアイデアはありますか?

現在の Dictionary+Spotlight の友情は、Spotlight のコードにハードコーディングされているようです (たとえば、com.apple.spotlight.DictionaryLookupEnabled辞書検索を切り替えるためだけに特定のユーザー デフォルト キーが存在します)。

Spotlight Importer Programming Guideを読みましたが、ドキュメントごとにのみ Spotlight importer を作成できることを読みました。つまり、アプリケーションFoobarが拡張子.foo.ファイル。

しかし、私が必要としているのは、Spotlight が何らかの方法で独自のクエリを使用してある種のデータベースをクエリすることです (まさに今 Dictionary で行っていることです)。

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

cocoa - Spotlight メタデータ クエリ用に NSPredicateEditor(RowTemplate) を構成するI'

NSPredicateEditorの述語を編集するように (Interface Builder で) を構成しようとしていますNSMetadataQuery

最初のステップとして、NSPredicateEditorRowTemplate単一の keyPath ( kMDItemTextContent) を開始しようとして、左側の式のキー パスを受け入れるように を構成しようとしています。

すべてのピースを IB に入れる方法がわかりません。行テンプレートを選択し、IB Attributes Inspector で「Left Exprs」を「Key Paths」に設定しました。しかし、Apple の PhotoSearch の例をモデルとして使用すると、ユーザーが読み取り可能な属性名 (「コンテンツ」など) をここに入力する必要があるようです。それを " " にバインドする方法がわかりませんkMDItemTextContent

PhotoSearch(*) で (正しく構成された) NIB を分析したところ、その中に/NSKeyPathExpressionに付加されたメタデータ属性の指定があります。NSPopUpButtonNSPopUpButtonCell

を見つけるために IB でナビゲートする場所がわかりNSPopUpButtonません。また、それをNSExpression.

どんな助けでも感謝します。

(*) ご参考までに、NIB を XIB に変換して、NIB が正しくビルドされることを確認し、BBEdit で調べてみました。

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

cocoa - 既製のCocoaスポットライトUIコンポーネント

私はMacでの開発に不慣れで、Spotlightと同様のインターフェイスを実装しようとしています。主要部分は拡張テーブル/グリッドビューのようです。

代替テキスト

Appleがこのようなものを作成するために提供しているコンポーネントがあるのか​​、それとも他の場所でオープンソースで利用できるのか疑問に思いました。

もちろん、そうでない場合は、自分で何かを試してみますが、常に確認する価値があります。

よろしくお願いします。

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

cocoa - ユーザーの ~/Library/Application Support ディレクトリにあるアプリケーションのプレーン テキスト ファイルのインデックスを Spotlight に強制するにはどうすればよいですか?

~/Library/Application Support/MyApp/Spotlight/ にプレーン テキスト ファイルのディレクトリがあります。Spotlight が 10.5 でライブラリのインデックス作成を停止したことは理解していますが、Spotlight のインデックスに 1 つのサブディレクトリを強制的に含める方法はありますか?

mdimport を NSTask にラップしようとしましたが、デバッグ出力にはファイルがインポートされたことが示されていますが、Spotlight の結果には表示されません。

ここでの@bbumの答えは、これは些細なことであると私に信じさせますが、私は途方に暮れています。

どんな助けや指針も大歓迎です。

ありがとう。

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

objective-c - Objective-C でディレクトリを検索し、検索結果をテーブルに表示する方法

検索フィールドがディレクトリの内容を調べ、結果をNSTableView.
これは特に音楽用であるため、検索フィールドは曲名、アーティスト名、または曲名のいずれかに一致する必要があります。

NSTableViewディレクトリの内容を最初に追加せずにObjective-Cでこれを行う方法はありますか?