問題タブ [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.
macos - システム全体の Open および Save パネル イベントをリッスンする方法は?
Default Folder Xが行うのと同様に、システム側の開いて保存するパネルイベントをリッスンしてそれに応答する方法はありますか? これには、プライベート API またはランタイム コードの置換が必要ですか? それとも、公開されている API を使用して実行できますか?
macos - NSOpenPanel が一度だけシートとして表示される
NSOpenPanel を使用するアプリがあります。
問題は、キャンセルした後、ポップアップを再度表示すると、シートではなくウィンドウとして表示されることです (これは最初の呼び出しで行われます)。これは何らかのリリースによるものだと思いますが、私のプロジェクトでは ARC を使用しているため、わかりません。私が間違っていることは何ですか?ありがとう!
macos - NSOpenPanelシート
これが、開いているパネルをフローティングウィンドウとして表示する方法です。
誰かがパネルをシートとして実行するのを手伝ってくれますか?ウィンドウオブジェクトはmWindowです。私が使用していた標準コードの多くは減価償却されています。
macos - ドキュメントベースのアプリケーションの [開く] パネルで任意のタイプを許可する
どんなタイプでも開くことができるドキュメントベースの Mac アプリケーションを書いています。私のアプリケーションは、Dock タイルにドロップされた任意のタイプのファイルを正常に受信しますが、[ファイル] メニューから [開く] を選択すると、すべてのファイルがグレー表示されます。
これは、テンプレートに付属する標準の Open アイテムです。後ろに特別なことはしていません。
これが私の Info.plist の関連部分です。
カスタム ドキュメント コントローラがあります。これがその実装です。
Dock タイルにファイルをドロップしない限り、これらのメソッドは呼び出されません。
objective-c - 選択したファイルのパス/名前をウィンドウに表示する - ココアプログラミング
私はココアプログラミングが初めてです。以下のコードを使用して、選択したファイル名をウィンドウに表示したいと思います。どうやってやるの?
NSLog で名前を取得しています。ウィンドウにも名前を表示して、これらのファイルが選択されていることをユーザーに示す必要があります。
どのビューを使用できますか? これを達成する方法は何ですか?
ありがとう
macos - MacアプリSandBox:NSOpenPanelを使用するとNSRemoteOpenPanelに関するエラーが発生します
Macアプリでサンドボックスを使用する場合、メニュー項目「エクスポート」をクリックすると、NSOpenPanelを使用してダイアログが開くはずですが、開きません。これが私が持っているコードです:
例外をスローします:-[NSRemoteOpenPanel close]: unrecognized selector sent to instance
。何NSRemoteOpenPanel
ですか?誰かがこれを見たことがありますか?
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
ことを確認できます。-stopAccessingSecurityScopedResource
NSOpenPanel
別のアプリセッションで作成されたアプリスコープのブックマークからドキュメントスコープのブックマークを作成するなど、別のセキュリティスコープのURLからブックマークを作成する場合は、最初にファイルにアクセスする必要があります。
macos - NSOpenPanelは、パッケージの内容を表示するのではなく、事前に選択されたパッケージで開くことができますか?
ファイルが事前に選択されたNSOpenPanelを表示しようとしています。
使っています
ファイルを設定し(fileURLが有効なNSURLであると想定)、パネルを表示します。
ファイルのNSURLが「通常の」ファイルを参照している場合は、うまく機能します。Open Panelが正しいディレクトリを開き、適切なファイルを選択します。
NSURLがパッケージ(アプリケーションバンドルやローカライズされたPDFなど)を参照する場合、物事は私が望むようには機能しません。このような状況では、NSOpenPanelが開き、パッケージを含むディレクトリではなく、パッケージの内容が表示されます。
パネルを適切に開くために使用できる非推奨のメソッドがありますが(私は思う)、それらは避けたいと思います。
非推奨ではないメソッドを使用して適切に事前選択されたパッケージでNSOpenPanelを開く方法はありますか?
objective-c - NSOpenPanelで画像を開くことができません
NSOpenPanelで画像を開くために以下のコードを使用しますが、機能しません
entitlements - runModal を呼び出したときに NSOpenPanel が表示されない
こんにちは、解決策を探すのに何時間も費やしましたが、何も見つからず、エラーを発見したため、外出して投稿しました。
誰もが作成しているのと同じ方法で NSOpenPanel を作成し、受け入れるファイルの種類を設定し、runModal を呼び出しました。プログラムは約 15 秒間フリーズし、モーダルがキャンセルされたかのように操作を続けました。問題は、アプリケーションでエンタイトルメントを使用していたことと、アプリのサンドボックス化を機能させるために、ユーザー ファイル アクセスを読み書きに設定する必要があったことです。プロジェクト設定でそれを設定したら、プログラムを再度実行し、NSOpenPanel を使用することができました。頑張ってください。