問題タブ [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.
macos - mdfind を使用してファイルを検索する Bash シェル スクリプト
約 350 枚の画像 (スキャンされたレシピ) のフォルダーがあります。それらを見つけやすくするために、bash シェル スクリプトで検索プログラムを作成しました。Mac OS X 10.8 Mountain Lion で bash バージョン 3.2 を使用しています。
私のプログラムの基本的な考え方:
- ユーザーに検索語を尋ねます (osascript を使用)。
- mdfind を使用して、検索語のファイル (名前) を検索します。
- 一致するファイルを (xargs を介して) ln に送信します。
- 「結果」ディレクトリ内の一致するファイルのハードリンクを作成します。このディレクトリは、画像の同じフォルダ内に含まれています (このディレクトリは、プログラムの開始時に消去されます)。
ディレクトリは次のようになります。
これが私のコードです:
初めてでも問題なく動作します。同じものを 2 回検索すると、壊れます。
説明:「チキン」を検索するとしましょう。34 個のファイルが一致し、結果ディレクトリにハード リンクが作成されます。
ここで、もう一度プログラムを実行して、同じ「chicken」を検索します。ディレクトリが空になります (によってrm
)。しかし、現在、検索/リンクは機能しなくなり、6 つまたは 7 つのレシピのみがリンクされます。起こっているように見えるのは、結果が削除された後mdfind
、検索ディレクトリで結果が見つかり、リンクを作成できないことです。しかし、メインファイルが見つかりません...ln
期待どおりに機能しないシンボリックリンクの作成に使用される mdfindを見ました。彼らは同様の問題を抱えています(しかし助けはありません)。
助けてくれてありがとう...これは長い間私を悩ませてきました。
python - Python を使用してファイルからスポットライト コメントを取得する
Pythonでスポットライトコメントを取得しようとしています。今必要なのは、同じことを実行した場合にシェルが通常出力するものを popen が返す機能だけです。Pythonで文字列を取得したら、それを適切にフィルタリングできます。
macos - カスタム ドキュメント タイプの追加属性が Finder に表示されない 情報を見る
私の Spotlight プラグインは、カスタム ドキュメント形式のいくつかの属性をインポートします。
それらの検索は問題なく機能しますが、Finder の [情報を見る] ダイアログに表示されません。
これがschema.xmlです( でうまく解析されますmdcheckschema
):
スキーマがまったく使用されているかどうかをデバッグするツールはありますか?
/System/Library/Spotlight/
また、それらの多くのインポーターを見ると、 schema.xmlがまったく含まれていない(デフォルトの Xcode 4.x Spotlight Importer プロジェクトも含まれていませんが、これはバグである可能性があります)。
macos - 一部のファイルの新しいカスタムインポータでmdworkerがクラッシュすることがあります
私のSpotlightインポーターは、数百のアプリのドキュメントファイルからメタデータをインポートしています。
さまざまなファイルを使用するXcodeデバッガーでは、すべてが正常に機能しています。ただし、システムにインストールされたインポーターを実行すると、300以上のファイルに対してmdworkerプロセスが2回クラッシュします。
スタックトレースは、問題を示すのにあまり役立ちません(一部のSTLライブラリの場所)-Spotlightサーバーのフィールドで実行されているインポーターのデバッグ情報をさらにオンにする方法はありますか?
特にクラッシュを引き起こしたファイルの名前は?
ヒントをいただければ幸いです。
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
を確認してください) 。
ありがとう :-)
macos - グループ化されたテーブル ビューの作成
NSTableView
スポットライトの結果と同様 のグループ化を作成する手順を誰か教えてください。
macos - 検索文字列述語
NSMetaDataQuery を使用して検索クエリを作成し、以下のように述語を展開しようとしています。
私が直面している問題は次のとおりです。
Google Chrome という名前のアプリケーションがあるとします。
検索文字列として「google」を検索すると、「Google Chrome」という結果を取得できますが、「chrome」を検索している場合、「Google Chrome」を検索できません。
同様に、検索文字列が「Suhail」の場合、表示結果は「Suhail 嫌いな人はいません」ですが、検索文字列が「嫌い」の場合、結果は何も表示されません。
もう 1 つのケース: ファイル名が「faMee」であるとします。
「amee」で検索しましたが、結果は何もありません。「mee」を検索すると結果は何もありませんが、スポットライトで「mee」を検索すると、ファイル「faMee」が表示されます。
任意の提案をお願いします。
macos - NSMetadataQueryからの結果をグループ化する方法
スポットライトが実行するときにローカルデータに対してクエリ(NSMetadataQuery)を実行し、ファイルの変更日に従って結果を並べ替えています。この時点まではすべて正常に機能しています。しかし、結果をどのようにグループ化できるか理解できません。たとえば、あるグループにアプリケーション、別のグループにドキュメント、画像グループに画像(スポットライトと同様)が必要な場合、誰でもその方法を提案できます。
objective-c - NSMetadataQuery または MDQuery を使用したバッチ パラメータの設定
- を使用してクエリをバッチ処理する方法を誰かが共有してくれると助かります。
NSMetadataQuery で使用する場合、または使用する場合
MDQuery クラスで使用する場合の構造。
バッチ処理についての私の理解は、NSMetadataQueryGatheringProgressNotification/kMDQueryProgressNotification オブザーバーは、timeInterval/MDQueryBatchingParams で指定された値に応じて通知されるということです。
timeInterval の値に 0.001f を渡すと、1msec ごとにメソッドに通知されると思っていましたが、そうではありませんでした。
objective-c - パラメータとして MDQuerySetSortComparatorBlock (Spotlight API) に渡されたブロックが呼び出されない
MDQueryフレームワーク内でMDQuerySetSortComparatorBlockメソッドを使用して、クエリ結果リストをソートしようとしました。ただし、メソッドにパラメーターとして渡されたブロックはまったく呼び出されません。以下は、クエリ リクエストを作成するために使用しているコードの一部です。どんな助けでも大歓迎です。