問題タブ [finder]

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 投票する
4 に答える
2104 参照

objective-c - How does one relaunch Finder programmatically?

If I OPTION + RIGHT CLICK on the Finder icon, I get a "Relaunch" option in the context menu. I would like to programmatically relaunch Finder, if at all possible. I'm sure there is a better way to do it than to just kill it and let it restart. Assume I have the proper authorization / permissions to do so already.

Additionally, I would like to restart Spotlight as well.

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

cocoa - Finder 機能にアクセス/埋め込む方法は?

Finder 自体が cocoa になった今、ココア アプリに Finder 機能を埋め込むことは可能ですか (アプリが Snow Leopard でのみ機能すると仮定すると)?

私が言いたいのは、アプリの一部としてファイル ブラウザ ペインを用意し、実際にファイル システム自体を参照して (別のペインで編集するため)、ただし Finder のすべての機能を記述しないということです。ありがとう!

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

cocoa - Finder/保存ダイアログのサイドバーにアイテムを追加する

ユーザーがOSのゲストアカウントにログインし、ネットワークホームフォルダーをマウントするためにネットワーク資格情報の入力を求められるスクリプトに取り組んでいます(ローカルユーザーフォルダーで作業することでメリットがあります)。

ユーザーがログアウトするとゲストフォルダーが削除されるため、そこに何も保存しないようにしたいと思います。Finder および [開く/保存] サイドバー リストの項目 (「デスクトップ」、ユーザー名、「ドキュメント」など) を、ネットワーク ホーム フォルダに保存される項目に置き換えたいと考えています。

AppleScript または Cocoa API を使用してこれを行うことは可能ですか、それとも plist を変更して Finder を再起動する必要がありますか? [了解。~/Library/Preferences/com.apple.sidebars.plist を調べると、どのように入力するかがまったく明確ではありません。]

類似の質問:

AppleScript:マウントされたフォルダーを Finder サイドバーに追加しますか?

  • fstab の使用を提案します。このコードはユーザーとして実行される可能性が高く、実際には、その時点での自動マウントは遅すぎます。

フォルダにカスタム アイコンを使用する必要がある場合、Finder サイドバーにフォルダ アイコンをプログラムで配置するにはどうすればよいでしょうか?

  • Cocoa API はありませんが、単一のヘッダー ファイルでのみ文書化されているカーボン スタイルの LSSharedFileList API を使用できると述べています。
  • Finder サイドバーに項目を追加するコード例を知っている人はいますか?
0 投票する
2 に答える
1194 参照

macos - Snow Leopard の Finder プラグイン

Snow Leopard の Finder は、Carbon の代わりに Cocoa を使用するように書き直されたので、Finder プラグインを作成するための新しい API があるかどうか知りたいです。古い方法では CFPlugin を書く必要がありましたが、これはもう機能していないようです。

0 投票する
5 に答える
3076 参照

applescript - AppleScriptのユーザープロパティ/権限

最初にユーザーが管理者権限を持っているかどうかを確認し、そうでない場合は再ログインなどを要求するAppleScriptプログラムを作成したいと思います。

最終的に、スクリプトは、作成したばかりのフォルダーのsudochmodを実行する必要があります...doスクリプトと管理者特権を使用してこれを実行できます。

ただし、applescriptコマンドの管理者権限を要求する方法や、ユーザーが管理者権限を持っているかどうかを確認する方法がわかりません。

誰か知ってる?または、少なくとも私に良いAppleScriptの参照を向けますか?(Apple.comリファレンスは私を助けていません)

ありがとう。

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

macos - Mac OS X Finder は PNG ファイルをどのように認識しますか?

元々 'foo' という名前のファイルが Finder にありました。ファイルの「情報を取得」すると、Finder はそれを「種類: プレーン テキスト」として認識します。ファイルの名前を 'foo.png' に変更すると、Finder はそれを "Kind: Portable Network Graphics image" として認識します。ファイルの名前を 'foo' に変更しても、Finder はそれを "Kind: Portable Networks Graphics image" として認識します (予期したようなプレーン テキストではありません)。

Mac OS X はどのようにファイルの種類を認識していますか?

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

cocoa - CocoaアプリケーションからFinderコンテキストメニューをどのように表示しますか?

アプリケーションにファイルリストがあり、アイテムを右クリックして、Finderと同じコンテキストメニューを表示できるようにしたいと思います。これは可能ですか?

同じ機能ですが、Windowsエクスプローラーの場合は、C#アプリケーションからWindowsエクスプローラーのコンテキストメニューをどのように表示しますか?で説明されています。

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

kill - 強制終了後、「killallFinder」は「一致するプロセスがありません...」と表示しますが、PIDはまだ存在しますか?

これがあなたのためのものです。再起動に失敗してFinderを強制終了すると、ターミナルの「killallFinder」は次のように戻ります。

奇妙なことに、ファインダーのPIDは、実際には「ps -A」の後に表示され、すべてのプロセスが表示されます。ただし、PIDのリストが繰り返されると、時刻は常に0:00:00としてリストされます。

手動で起動するには、次のことを試みました。

しかし、それは突っ込んだ:

再起動を伴わないFinderの再起動に関する他のアイデアはありますか?(私は通常、一度に6つのスペースを開いており、それぞれに少数のアプリがあり、それらすべてをリロードするのは面倒です。)

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

python - appscript と Python を使用してファイルのリストをアプリにフィードするにはどうすればよいですか?

新しいシールドを上げてください。少し振りかけます。
私はPhotoshop CS4に、AppScript + Pythonを使用してフォルダいっぱいのJPEG画像を開こうとしています。これは、BASHで次のように記述できます。

ls ~/Desktop/testステージで失敗しています。Finder にフォルダをリストしてもらい、その結果を一度に 1 つずつ Photoshop に送り込んで処理してもらいたいと思っています。
Adobe の ExtendScript ブリッジに相当する JavaScript は次のようになります。

document_fileのようなひどくばかげた仕掛けを備えたオブジェクトを取得できますx = app('Finder').home.folders['Desktop']().folders['test']().items()[0]が、それは本当にばかげたオブジェクトであることが判明しました。app('Adobe Photoshop CS4').open(x)このオブジェクトを試行するとOSERROR: 1230、がスローされますMESSAGE: File/Folder expected

(ええと、これdocument_fileは実際に に応答するためURL()File.makewithurl(x.URL())にフィードできますopen())

ええと、それを解決したので、 UNIXパスで指定された特定のフォルダー内のファイルのリストをFinderに要求することで、実際にこれを行う方法はありますか?

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

objective-c - アプリケーション内で Finder エイリアスを作成するにはどうすればよいですか?

Cocoa アプリケーションから Finder エイリアスを作成するために必要なコードは何ですか? OS X 10.5、10.6、および 10.7 の間でそのコードに違いはありますか?