問題タブ [nssavepanel]

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

cocoa - NSOpenPanel/NSSavePanel: ダイアログが開く前にファイルを事前に選択するにはどうすればよいですか?

ユーザーに提示するときNSOpenPanel、ユーザーが以前に開いたファイルを最初から選択したいと思います。

ディレクトリを事前に選択する必要があり[NSSavePanel setDirectoryURL:(NSURL*)ますが、初期ファイルを選択するための API が見つかりません。

以前は次のものがありました:

この電話はまさに私が必要としているものです。ドキュメントは言う:

[保存] パネルがユーザーに表示されるときに選択されるパス内の特定のファイルを指定します。nil の場合、最初はファイルが選択されていません。

残念ながら、そのメソッドは 10.6 で廃止されました。

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

objective-c - NSSavePanel上のNSAlert

私はObjectiveCの新人です。同じファイル名のアラートが保存パネルに表示されるディレクトリにファイルを保存するときのテキストエディタのように、既存のファイルを上書きするかどうかをユーザーから確認するために、保存パネルにアラートを作成します。置換またはキャンセル、ユーザーがアラートのキャンセルを選択した場合は消え、ユーザーがアラートの置換を選択した場合は消えてからパネルを保存します。保存しないパネルが消えてからアラートが表示されます。助けてください

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

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

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

ここに画像の説明を入力

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

objective-c - NSSavePanel-選択メニューの追加

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

このアプリはビデオ編集アプリであり、ビデオの形式の選択メニューを表示するには、この保存パネルが必要です。

どうすればそれができますか?

簡単なコードは次のとおりです。

前もって感謝します。

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

cocoa - NSTextViewData を RTF ドキュメントに保存する

NSTextView データを RTF ドキュメントにエクスポートしようとしています。私の古いコード、主に NSSavePanel の「ファイル名」は減価償却されています。ドキュメントには「URLを使用する」と記載されています。これどうやってするの?

ありがとう。

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

cocoa - NSSaveDialog で可能なエクスポート形式のリストをオーバーライドする

サードパーティのコードを読み込むことができるアプリケーションがあります。サード パーティのコードで実行できる機能の 1 つは、アプリがエクスポートできる形式を追加することです。saveDocumentTo:エクスポートを実装するための手段として使用しています。

ドキュメントのオーバーライドを介して保存するために利用可能なファイルタイプのメニューをカスタマイズできることは理解していますwritableTypesForSaveOperation:が、機能しないのは、保存ダイアログで、メニューから選択したときに適切なファイル拡張子がファイル名に追加されないことです。

オーバーライドしようとfileNameExtensionForType:saveOperation:しましたが、それは呼び出されません。

保存ダイアログで正しいファイル拡張子を見つけるにはどうすればよいですか (コンパイル時に不明な場合)。

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

objective-c - NSSavePanel のアクセサリビューを操作しますか?

フォーマットポップアップメニューを含むアクセサリビューと、選択したフォーマットに関するさまざまなオプションを備えたテーブルタブビューを使用して NSSavePanel をセットアップしました。パネルには正しく表示されますが、サイズを調整できないようです。

accessoriesView で -setFrameSize を呼び出すと、奇妙で​​不適切なサイズ変更が 1 回発生し、その後の呼び出しに対する応答がありません。ビュー内の他のコントロールは、すべての呼び出しに応答することを完全に拒否します。

NSSavePanel は、割り当てられたメニューのみをテンプレートとして使用する NSSearchField のように機能しますか? その場合、現在アクティブな保存パネルでアクセサリ ビューの特定のインスタンスを操作するにはどうすればよいですか?

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

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

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

使っています

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

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

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

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

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

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

objective-c - NSSavePanel が機能していませんか?

許可されていない拡張機能を使用しようとすると、アラートを表示できません。「許可されていません」と言うときは、私が書いたことを意味します

しかし、うまくいきません。許可されたファイル タイプを(たとえば)@"jpg"との配列に設定してから、" " を保存しようとすると、警告は表示されず、結果のファイル名は " " になります。私はMacOS 10.6.8、Xcode 3.2.6を使用しています@"png"file.tiffile.tif.jpg

どうもありがとうございました