問題タブ [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 投票する
0 に答える
491 参照

objective-c - iCloud UI で NSOpenPanel をカスタマイズする

iCloud を使用してドキュメントを保存しています。そのため、ユーザーが「ファイルを開く...」を選択すると、iCloud UI を備えた NSOpenPanel が表示されます。「新しいドキュメント」ボタンが含まれていますが、私のアプリはその拡張機能のビューアーとして登録されています。このボタンを非表示にするために NSOpenPanel をカスタマイズするにはどうすればよいですか。このためのAPIが見つかりませんでした。たとえば、Apple Preview には [新しいドキュメント] ボタンが表示されません…</p>

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

objective-c - NSOpenPanel が常に開かない?

OK、これは私の問題です:

  • 私は1つのウィンドウを持つアプリケーションを持っています(NSPanel実際には)
  • NSOpenPanel開いて入力を取得しようとしています
  • 開く前に、トリガーボタンを2〜3回押す必要があるかもしれません...

これは私のコードです:

どうしたの???

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

xcode4 - NSOpenPanelがMountainLionの下でクラッシュする

私のプロジェクトのいくつかでは、次のコードを使用しています。

10.8およびXcode4.5にアップグレードしてから、このコードは機能しなくなりました。パネルは開きますが、デバッグナビゲーターに次のようなメッセージが表示されてアプリがクラッシュします:quicklook.pluginload(serial)1 Thread Thread 5 14 _pthread_wqthread

コンソールに、いくつかの警告が表示されます。WindowServer:CGXDeferSurfaces:無効なソースウィンドウ19938および別の警告:28.September.12 12:10:40.001 Xcode [78227]:[MT] DVTAssertions:/ SourceCache / IDEKit/IDEKitの警告-1854 / Framework / Classes / Editor / IDEEditorContext.m:617詳細:x-xcode-disassembly:// stack_frameの履歴が失われましたか?processID = 31774&threadID = 12&frameID = 0オブジェクト:メソッド:-_ greatestDocumentAncestorWasForgottenスレッド:{name =(null)、num =1}この警告メッセージと役立つ情報をhttp://bugreport.apple.comに報告してください。提供。

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

objective-c - カスタム タイトルを NSOpenPanel キャンセル ボタンに設定する

私はこれを使ってみました:

1)NSOpenPanelExtension.h以下を含むファイルを作成します。

2)NSOpenPanelExtension.m以下を含むファイルを作成します。

3) 必要な場所で使用します。

しかし[panel setCancelButtonTitle:@"NO!"]NSOpenPanelクラッシュすると、コンソールに次のように表示されます (通常のエラーとコードと共に)。

どうしたの?のキャンセル ボタンのタイトルを変更するにはどうすればよいNSOpenPanelですか? サンプルコードをいただければ幸いです。

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

objective-c - NSOpenPanel がクラッシュしますか?

深刻なトラブルに見舞われましたが、犯人は ... のようNSOpenPanelです。

私のコードは次のようなものです:

そして、ここで問題が発生します(実際、私には発生したことはありません(10.6.8および10.8.20未満)が、ユーザーから多数のクラッシュレポートを受け取りました(ほとんど10.6のみを実行しています))。

クラッシュレポートは次のとおりです。

助けてください!:-)


ヒント : (重要な場合) [self thePanel](NSOpenPanelアラート シートとして表示されるウィンドウ) は HUD ウィンドウであり、「通常の」ウィンドウではありません。

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

macos - NSOpenPanel のデフォルト ディレクトリを「Media」ディレクトリに変更する

一部の学生向けの簡単なアプリを開発しています。アプリでは、生徒は iMovie で作成したビデオを選択する必要があります。このために既に NSOpenPanel をセットアップしましたが、ディレクトリではなくムービー ディレクトリにデフォルト設定したいと思います。Finder~/Moviesのメディア タイトルの下にあるムービー「ディレクトリ」を目指しています。学生はビデオをエクスポートして検索する代わりに、iMovie からビデオを直接インポートできるため、非常に便利なディレクトリです。(私を信じてください、彼らはいつもこれを台無しにします)。

さらに明確にするために、これは開いているシートに表示されるフォルダーのスクリーンショットです。 ここに画像の説明を入力

(私のコンピューターはオランダ語なので、"Movies" ではなく "Films" という名前です)

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

macos - NSOpenPanelにチェックボックスを追加

NSOpenPanelにチェックボックスを追加し、選択したファイルを受信したときにその状態を照会したいと思います。これどうやってするの?

さらに、現在のファイル選択に基づいてチェックボックスを有効または無効にできることが望ましいでしょう。

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

xcode - Xcode 4.5.1でデバッグすると、NSOpenPanelがクラッシュします

ドキュメントベースのアプリケーションがあります。XCode 4.5.1(4.4から)にアップグレードしてから、XcodeからアプリケーションをデバッグするとNSOpenPanelがクラッシュします。プログラムを直接起動してもクラッシュしません。

NSOpenPanelを使用するのは、ユーザーが[ファイル]メニューから[開く]を選択した場合(ドキュメントベースのアプリケーションであるため、自分のコードは含まれていません)と、データをドキュメントにインポートする場合(私自身のコードによって呼び出されます)。NSOpenPanelは両方の場合にクラッシュします(ダイアログは開きますが、何かを実行する前に、例外が発生します)。

私はクリーンになり、コンパイラをAppleLLVMからLLVMGCCに、デバッガをLLDBからGDBに、そしてその逆に切り替えてみましたが、変更はありませんでした。

これはインポート用の私のコードです:

CodeSigningチェック中にどこかでクラッシュするようです(私のアプリケーションはコード署名されていません):

スタックトレース

新しいプロジェクトを設定する必要がありますか?どんな助けでもありがたいです...

どうもありがとう。

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

macos - NSOpenPanel の 1 つを除くすべてのファイル タイプを許可する

私のアプリケーションは、「新しい」タイプ (拡張子) のファイルを作成します。たとえば、「.newtype」としましょう。そのため、NSOpenPanel でファイルを参照して作成する場合、このタイプのファイルは選択できない必要があります。

「.newtype」以外のすべてのファイルタイプを NSOpenPanel インスタンスに渡すにはどうすればよいですか?

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

objective-c - NSOpenPanel を閉じる方法、または自動的に閉じないのはなぜですか?

NSOpenPanel を閉じる方法を理解するのに苦労しています。自動的に閉じますが、必要以上に時間がかかります。

これが私のコードです:

興味深いことに、ユーザーが「キャンセル」をクリックすると、パネルはすぐに閉じますが、ユーザーがリストからファイルを選択すると、プログラムが startProcess メソッドの最後に到達するまでパネルは開いたままになります。

ユーザーがファイルを選択した後に [OK] ボタンをクリックした後、すぐにパネルを閉じる方法を誰かが知っていれば、助けていただければ幸いです。

ありがとうございました!