問題タブ [nsopenpanel]

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 に答える
198 参照

macos - システム全体の Open および Save パネル イベントをリッスンする方法は?

Default Folder Xが行うのと同様に、システム側の開いて保存するパネルイベントをリッスンしてそれに応答する方法はありますか? これには、プライベート API またはランタイム コードの置換が必要ですか? それとも、公開されている API を使用して実行できますか?

ここに画像の説明を入力

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

macos - NSOpenPanel が一度だけシートとして表示される

NSOpenPanel を使用するアプリがあります。

問題は、キャンセルした後、ポップアップを再度表示すると、シートではなくウィンドウとして表示されることです (これは最初の呼び出しで行われます)。これは何らかのリリースによるものだと思いますが、私のプロジェクトでは ARC を使用しているため、わかりません。私が間違っていることは何ですか?ありがとう!

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

macos - NSOpenPanelシート

これが、開いているパネルをフローティングウィンドウとして表示する方法です。

誰かがパネルをシートとして実行するのを手伝ってくれますか?ウィンドウオブジェクトはmWindowです。私が使用していた標準コードの多くは減価償却されています。

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

macos - ドキュメントベースのアプリケーションの [開く] パネルで任意のタイプを許可する

どんなタイプでも開くことができるドキュメントベースの Mac アプリケーションを書いています。私のアプリケーションは、Dock タイルにドロップされた任意のタイプのファイルを正常に受信しますが、[ファイル] メニューから [開く] を選択すると、すべてのファイルがグレー表示されます。

これは、テンプレートに付属する標準の Open アイテムです。後ろに特別なことはしていません。

これが私の Info.plist の関連部分です。

カスタム ドキュメント コントローラがあります。これがその実装です。

Dock タイルにファイルをドロップしない限り、これらのメソッドは呼び出されません。

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

objective-c - 選択したファイルのパス/名前をウィンドウに表示する - ココアプログラミング

私はココアプログラミングが初めてです。以下のコードを使用して、選択したファイル名をウィンドウに表示したいと思います。どうやってやるの?

NSLog で名前を取得しています。ウィンドウにも名前を表示して、これらのファイルが選択されていることをユーザーに示す必要があります。

どのビューを使用できますか? これを達成する方法は何ですか?

ありがとう

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

macos - MacアプリSandBox:NSOpenPanelを使用するとNSRemoteOpenPanelに関するエラーが発生します

Macアプリでサンドボックスを使用する場合、メニュー項目「エクスポート」をクリックすると、NSOpenPanelを使用してダイアログが開くはずですが、開きません。これが私が持っているコードです:

例外をスローします:-[NSRemoteOpenPanel close]: unrecognized selector sent to instance。何NSRemoteOpenPanelですか?誰かがこれを見たことがありますか?

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

objective-c - セキュリティスコープのブックマークを作成する際の問題

アプリサンドボックスを使用するようにLionアプリを変換しています。10.7.3で導入されたセキュリティスコープのブックマーク機能を利用して、フォルダへの永続的なアクセスを許可しようとしています。以下のコードはnilブックマークを返し、次のログメッセージを生成しますXPC couldn't look up the Mach service for scoped bookmarks agent

User Selected File Accessエンタイトルメントをに設定し、周囲の呼び出しがある場合Read/Write Accessとない場合も試しました。..AccessingSecurityScopedResource

ドキュメントに従ってすべてを正しく行っていると思うので、ポインタをいただければ幸いです。アプリのサンドボックス化を開始する前に、コードはプレーンURLを取得するように機能していました。

アップデート(x3)

これで動作するようになったので、ユーザーがでリソースを選択した後にPowerboxがリソースへのアクセスを許可するため、上記のコードでの呼び出しが不要である-startAccessingSecurityScopedResourceことを確認できます。-stopAccessingSecurityScopedResourceNSOpenPanel

別のアプリセッションで作成されたアプリスコープのブックマークからドキュメントスコープのブックマークを作成するなど、別のセキュリティスコープのURLからブックマークを作成する場合は、最初にファイルにアクセスする必要があります。

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

macos - NSOpenPanelは、パッケージの内容を表示するのではなく、事前に選択されたパッケージで開くことができますか?

ファイルが事前に選択されたNSOpenPanelを表示しようとしています。

使っています

ファイルを設定し(fileURLが有効なNSURLであると想定)、パネルを表示します。

ファイルのNSURLが「通常の」ファイルを参照している場合は、うまく機能します。Open Panelが正しいディレクトリを開き、適切なファイルを選択します。

NSURLがパッケージ(アプリケーションバンドルやローカライズされたPDFなど)を参照する場合、物事は私が望むようには機能しません。このような状況では、NSOpenPanelが開き、パッケージを含むディレクトリではなく、パッケージの内容が表示されます。

パネルを適切に開くために使用できる非推奨のメソッドがありますが(私は思う)、それらは避けたいと思います。

非推奨ではないメソッドを使用して適切に事前選択されたパッケージでNSOpenPanelを開く方法はありますか?

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

objective-c - NSOpenPanelで画像を開くことができません

NSOpenPanelで画像を開くために以下のコードを使用しますが、機能しません

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

entitlements - runModal を呼び出したときに NSOpenPanel が表示されない

こんにちは、解決策を探すのに何時間も費やしましたが、何も見つからず、エラーを発見したため、外出して投稿しました。

誰もが作成しているのと同じ方法で NSOpenPanel を作成し、受け入れるファイルの種類を設定し、runModal を呼び出しました。プログラムは約 15 秒間フリーズし、モーダルがキャンセルされたかのように操作を続けました。問題は、アプリケーションでエンタイトルメントを使用していたことと、アプリのサンドボックス化を機能させるために、ユーザー ファイル アクセスを読み書きに設定する必要があったことです。プロジェクト設定でそれを設定したら、プログラムを再度実行し、NSOpenPanel を使用することができました。頑張ってください。