問題タブ [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 投票する
2 に答える
2277 参照

macos - mdfind を使用してファイルを検索する Bash シェル スクリプト

約 350 枚の画像 (スキャンされたレシピ) のフォルダーがあります。それらを見つけやすくするために、bash シェル スクリプトで検索プログラムを作成しました。Mac OS X 10.8 Mountain Lion で bash バージョン 3.2 を使用しています。

私のプログラムの基本的な考え方:

  1. ユーザーに検索語を尋ねます (osascript を使用)。
  2. mdfind を使用して、検索語のファイル (名前) を検索します。
  3. 一致するファイルを (xargs を介して) ln に送信します。
  4. 「結果」ディレクトリ内の一致するファイルのハードリンクを作成します。このディレクトリは、画像の同じフォルダ内に含まれています (このディレクトリは、プログラムの開始時に消去されます)。

ディレクトリは次のようになります。

これが私のコードです:

初めてでも問題なく動作します。同じものを 2 回検索すると、壊れます。

説明:「チキン」を検索するとしましょう。34 個のファイルが一致し、結果ディレクトリにハード リンクが作成されます。

ここで、もう一度プログラムを実行して、同じ「chicken」を検索します。ディレクトリが空になります (によってrm)。しかし、現在、検索/リンクは機能しなくなり、6 つまたは 7 つのレシピのみがリンクされます。起こっているように見えるのは、結果が削除された後mdfind、検索ディレクトリで結果が見つかり、リンクを作成できないことです。しかし、メインファイルが見つかりません...ln

期待どおりに機能しないシンボリックリンクの作成に使用される mdfindを見ました。彼らは同様の問題を抱えています(しかし助けはありません)。

助けてくれてありがとう...これは長い間私を悩ませてきました。

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

python - Python を使用してファイルからスポットライト コメントを取得する

Pythonでスポットライトコメントを取得しようとしています。今必要なのは、同じことを実行した場合にシェルが通常出力するものを popen が返す機能だけです。Pythonで文字列を取得したら、それを適切にフィルタリングできます。

0 投票する
0 に答える
189 参照

macos - カスタム ドキュメント タイプの追加属性が Finder に表示されない 情報を見る

私の Spotlight プラグインは、カスタム ドキュメント形式のいくつかの属性をインポートします。
それらの検索は問題なく機能しますが、Finder の [情報を見る] ダイアログに表示されません。

これがschema.xmlです( でうまく解析されますmdcheckschema):

スキーマがまったく使用されているかどうかをデバッグするツールはありますか?

/System/Library/Spotlight/また、それらの多くのインポーターを見ると、 schema.xmlがまったく含まれていない(デフォルトの Xcode 4.x Spotlight Importer プロジェクトも含まれていませんが、これはバグである可能性があります)。

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

macos - 一部のファイルの新しいカスタムインポータでmdworkerがクラッシュすることがあります

私のSpotlightインポーターは、数百のアプリのドキュメントファイルからメタデータをインポートしています。

さまざまなファイルを使用するXcodeデバッガーでは、すべてが正常に機能しています。ただし、システムにインストールされたインポーターを実行すると、300以上のファイルに対してmdworkerプロセスが2回クラッシュします。

スタックトレースは、問題を示すのにあまり役立ちません(一部のSTLライブラリの場所)-Spotlightサーバーのフィールドで実行されているインポーターのデバッグ情報をさらにオンにする方法はありますか?
特にクラッシュを引き起こしたファイルの名前は

ヒントをいただければ幸いです。

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

macos - mdfind クエリの奇妙な動作

この mdfind クエリを見てください。

何か問題がありますか?おそらく論理的ですOR- ||Apple のmdfindマニュアルページに記載されていないのはどれですか?

99% のケースで、mdfind各アプリの 3 つのファイル パス/場所を返しますiwork(インストールされていない場合は何も返しません)。

しかし、〜1〜5%(10.8.2)でこれを取得しますmdfind

私のmdfindクエリに何か問題がありますか、または何か問題がありSpotlight databaseますか?

確かに可能性: Spotlight には重大なバグがあり10.7.5、アップデートで導入されています ( https://discussions.apple.com/message/19863234#1986323410.8.2を確認してください) 。

ありがとう :-)

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

macos - グループ化されたテーブル ビューの作成

NSTableViewスポットライトの結果と同様 のグループ化を作成する手順を誰か教えてください。

ここに画像の説明を入力

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

macos - 検索文字列述語

NSMetaDataQuery を使用して検索クエリを作成し、以下のように述語を展開しようとしています。

私が直面している問題は次のとおりです。

Google Chrome という名前のアプリケーションがあるとします。

検索文字列として「google」を検索すると、「Google Chrome」という結果を取得できますが、「chrome」を検索している場合、「Google Chrome」を検索できません。

同様に、検索文字列が「Suhail」の場合、表示結果は「Suhail 嫌いな人はいません」ですが、検索文字列が「嫌い」の場合、結果は何も表示されません。

もう 1 つのケース: ファイル名が「faMee」であるとします。

「amee」で検索しましたが、結果は何もありません。「mee」を検索すると結果は何もありませんが、スポットライトで「mee」を検索すると、ファイル「faMee」が表示されます。

任意の提案をお願いします。

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

macos - NSMetadataQueryからの結果をグループ化する方法

スポットライトが実行するときにローカルデータに対してクエリ(NSMetadataQuery)を実行し、ファイルの変更日に従って結果を並べ替えています。この時点まではすべて正常に機能しています。しかし、結果をどのようにグループ化できるか理解できません。たとえば、あるグループにアプリケーション、別のグループにドキュメント、画像グループに画像(スポットライトと同様)が必要な場合、誰でもその方法を提案できます。

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

objective-c - NSMetadataQuery または MDQuery を使用したバッチ パラメータの設定

- を使用してクエリをバッチ処理する方法を誰かが共有してくれると助かります。

NSMetadataQuery で使用する場合、または使用する場合

MDQuery クラスで使用する場合の構造。

バッチ処理についての私の理解は、NSMetadataQueryGatheringProgressNotification/kMDQueryProgressNotification オブザーバーは、timeInterval/MDQueryBatchingParams で指定された値に応じて通知されるということです。

timeInterval の値に 0.001f を渡すと、1msec ごとにメソッドに通知されると思っていましたが、そうではありませんでした。

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

objective-c - パラメータとして MDQuerySetSortComparatorBlock (Spotlight API) に渡されたブロックが呼び出されない

MDQueryフレームワーク内でMDQuerySetSortComparatorBlockメソッドを使用して、クエリ結果リストをソートしようとしました。ただし、メソッドにパラメーターとして渡されたブロックはまったく呼び出されません。以下は、クエリ リクエストを作成するために使用しているコードの一部です。どんな助けでも大歓迎です。