問題タブ [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
からの出力を使用しmdfind
て、一連のシンボリックリンクを作成しようとしています。の出力mdfind
は次のようになります。
/ pathtofile1 /
/ pathtofile2 /
/ pathtofile3 /
それで、私は各行の先頭sed
に追加していました、そして;ln -s
awk {print $0 "/directory where I want this/"}
私の1行のスクリプトがこれを正常に出力した後:
ln -s "/ pathtofile1 /" "/ directory where I want this"
ln -s "/ pathtofile2 /" "/ directory where I want this"
ln -s "/ pathtofile3 /" "/ directory where I want this"
問題は、これを実行すると、次のエラーが発生することです:「これが必要な/ディレクトリ:ファイルが存在しません」
奇妙なことに、これらの行を個別に実行すると、リンクは期待どおりに作成されますが、コマンド全体を実行すると、上記のエラーが返されます。
何か案は?
これが私がやろうとしていることを行うための理想的な方法だとは思わないので、もっと良い解決策があれば教えてください。
詳細情報で編集。
$ 1は、ファイルのリストを返すテスト*.savedSearchです。
私の結果(エコーから)は次のとおりです。
そして、私が得るエラーは次のとおりです。
ln: "/ Users / username / Local / Recent":そのようなファイルまたはディレクトリはありません
ただし、各行のコピー貼り付けを個別に実行すると、リンクは期待どおりに作成されます。
objective-c - メディアファイルに関する特定の情報を取得する方法(期間、ビットレート、FPSなど)
Finderを使用するときに「情報を見る」で取得できるのと同じ種類の情報を取得する必要があります。具体的には、期間、ビットレート、ディメンション、コーデック、オーディオチャネルなど、「詳細情報」セクションにあるものと同じ情報が必要です。
サイズ、タイプなどの基本的な情報を取得するには、次のようにします。
この情報を取得するためのネイティブCocoaライブラリはありますか?
database - Spotlight をアプリケーションの「データベース」として使用する
「もの」を整理するための OS X アプリケーションを開発しています (iTunes は音楽、iPhoto は写真です)。独自のデータベースとインデックスを用意する代わりに、Spotlight を使用して本質的にこの目的を果たすことを検討しています。
誰もこれを試しましたか?それは賢明ですか?
私が見ているように、主な利点は単純さと冗長性の回避です。OS X にインデックス機構が組み込まれているのに、独自のインデックス機構を実装するのは少し無駄に思えます。
ただし、Spotlight を使用した経験はほとんどありません。ユーザーの観点からは、古いバージョンの OS X では速度が遅く、不正確だったことは確かです。また、ファイルシステム全体を検索することを目的としているため、「ローカル」の目的で使用するのはハッキングになると感じています。
明らかに、アプリケーションのインデックスは常に最新である必要があります。これに使用できmdimport
ますか?
objective-c - アプリケーションでドキュメントを開くために使用される Spotlight クエリを取得しています
Preview.app を開くもの (PDF ファイルなど) を Spotlight で検索すると、アプリケーションはファイルを開くだけでなく、実際に Spotlight クエリをアプリケーションの検索フィールドにコピーします (より深い検索のために)。iPhoto と Mail.app もこれを行います。
これは本当に素晴らしい機能です。残念ながら、Apple はそれがどのように実装されているかを文書化していません。Spotlight からドキュメントを開くと、単にapplication:openFile
アプリケーション デリゲートに送信されているように見えます。どうにかしてユーザーの Spotlight クエリを取得することはできますか? それとも、これは Spotlight のハードコードされた機能ですか?
javascript - Javascript投光照明追跡iframeは、ブラウザウィンドウを空白のままにします。助けてください!
顧客がPDFファイルをダウンロードするたびに呼び出されるjavascriptフラッドライトタグを自分のサイトに実装するように依頼されました。私はこれを次のように実装しようとしました:
これはほとんど機能しているようです。PDFファイルが新しいウィンドウで開きます。ただし、ダウンロードリンクをクリックしたウィンドウは空白になります。このトラッキングiframeを開いてから、親ウィンドウを空白にせずにPDFを開く方法はありますか?あなたの助けはこれに関して非常に高く評価されるでしょう。
macos - 名前が bin で終わらないすべてのアーカイブと ISO ファイルを検索する Spotlight クエリ
次の Spotlight クエリは、システム上のすべてのアーカイブ ファイルと ISO ファイルを正しく返します。
ただし、Spotlight は.bin
ファイルもアーカイブとして扱い.bin
、結果にもファイルを返します。
bin
上記のクエリを変更して、結果からで終わるファイルを除外するにはどうすればよいですか? 次のクエリを試しましたが、機能していません。
前もって感謝します。
cocoa - 情報取得ウィンドウに Spotlight 属性を表示するにはどうすればよいですか?
コミック ファイル用のスポットライト インポーターを作成しました。属性が正常にインポートされ、検索可能になります。残っているのは、ファイルの情報取得ウィンドウに表示する属性を取得することです。
これは、属性が displayattrs タグ内にネストされるように、schema.xml ファイルを編集するだけの簡単な作業であると思われます。残念ながら、これは機能していないようです。
テスト用にプラグインを単純化しました。以下はすべて重要なファイルです。
schema.xml
GetMetadataForFile.m
php - PHP を使用したスポットライト検索
スポットライト検索機能を追加したい - 検索結果はサムネイルなどの豊富なコンテンツとともにキーアップ イベントごとに変化するドロップ ダウン メニューに表示される - Apple.com 検索のように - MySQL InnoDB テーブルにデータを持つサイトに。つまり、基本的には、既に入力されているクエリの一部に基づいて検索結果を表示しています (したがって、オートコンプリートではありません)。
データは、カテゴリ、ヘルプ ページ、ブログ ページなどの個別のテーブルに分散されます。検索スクリプトは、列のサブセットのみを考慮する必要があります。
需要が高いように思われるので、作業データベースからの関連データの定期的なエクスポートに基づいて、既存のシステムに統合できる PHP 検索エンジン プロジェクト (できればオープン ソースで memcached をサポートするもの) がいくつかあると思います。 /テーブル。
そこに解決策はありますか?どちらをお勧めしますか?それとも、逆に実装した方が良いのでしょうか?
ありがとう
macos - Spotlight を使用してシェル スクリプトを実行する方法は?
Mac OS X 10.6 で Spotlight を使用してシェル スクリプトを実行する方法はありますか? ターミナルを開かずに、Spotlight から直接シェル スクリプトを呼び出せるようにしたいと考えています。
cocoa - Cocoa/Objective-C - メイン ウィンドウが非アクティブになることなくテキスト入力を行う子ウィンドウ
ココア アプリケーションで、メイン ウィンドウのすぐ上にホバーするウィンドウを生成する必要があります。このメイン ウィンドウで、ユーザーが入力ボックスにテキストを入力できるようにしたいと考えています。テキスト入力ボックスが実際にフォーカスされるまでは、すべて問題ありません。メイン ウィンドウが「非アクティブ」になります。このウィンドウは縁がなく、わずかにカスタムの形状です。他の何よりもホバー カードに似ていると思います。
基本的には、これが Spotlight (Apple + Space) とほぼ同じように機能することを望んでいます。テキストを入力することはできますが、これは非常に補助的な操作であるため、より優れた UX のコンテキストでは不快感を与えたくないでしょう。メイン ウィンドウがグレー表示される (非アクティブになる)。いくつかのアプリケーションを開いてフォーカスしている場合、スポットライトによってそのアプリケーションのウィンドウが非アクティブになることはありません。
この問題が発生するのは、テキスト入力では、子ウィンドウがキー ウィンドウになる必要があるように思われるためです (テキスト入力フィールドにカーソルを置くことができません)。キーになるとメインウィンドウが非アクティブになります。
これまでのところ、私は試しました:
- メイン アプリケーションの NSWindow をサブクラス化し、isKeyWindow をオーバーライドして、(ウィンドウではなく) アプリケーションがユーザーのフォーカスでなくなった場合にのみキーを失うようにします。これにより、子ウィンドウのキー ステータスと衝突し、キーボード入力に非常に奇妙な影響を与えるという意図しない効果がありました (削除など、一部のキーはキャプチャされません)。
- ウィンドウの代わりにビューを作成します。この問題が原因で動作しません。最近では Webkit WebView を描画できません。
誰でも Cocoa/OSX ウィザードにアイデアはありますか? 私はこれに少し夢中になりました。掻けない痒み。
編集:子ウィンドウで以下をオーバーライドしようとしました。ウィンドウをクリックすると、メイン アプリケーション ウィンドウが非アクティブになります。
編集 2: しばらく NSMenu をいじった後、私はそのアプローチを破棄しました。しかし、私は何かを見つけたようです。NSPanel には、次のウィンドウ スタイル マスクがあります。
これを試してみると…
編集 3: NSNonactivatingPanelMask はうまくいきませんでした。アイデアはありません。