問題タブ [nsalert]
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.
cocoa - NSAlert で「ヘルプ」メニューが複製される
私のプロジェクトには非常に単純なモーダル コードがあります。
メソッドでこれを使用して- (NSPersistentStoreCoordinator *)persistentStoreCoordinator;
、移行が成功したことをユーザーに警告しています。次に、ヘルプ メニューを複製します。マーベリックスでのみ発生しているようです。私のアプリは Snow Leopard で問題なく動作します。
なぜそれが起こるのですか?
申し訳ありませんが、Stack Overflow で同様のものを見つけることができませんでした。テストしたところ、メッセージが表示された場合にのみ発生するため、このコードが原因だと思います。
ありがとう!
macos - -[NSResponder presentError:] はどのフィールドを表示しますか?
-[NSResponder presentError:]
メソッドの仕組みに関するドキュメントはありますか? NSError
ライブラリにインスタンスを作成しようとしています。そのuserInfo
値は、できるだけ多くの有用な情報をユーザーに表示します。私は苦労しています。
私はちょうど使い始めましたNSLocalizedFailureReasonErrorKey
。生成された(太字のフォント、一番上のラベル)のmessageText
プロパティが割り当てられているのを見て、次に、追加しようとしました。このライブラリはファイルを扱っており、役立つので、も追加しました。NSAlert
NSLocalizedDescriptionKey
informativeText
NSURLErrorKey
結果NSAlert
は元の値をまったく示しておらずNSLocalizedFailureReasonErrorKey
、新しいNSLocalizedDescriptionKey
ものがmessageText
. また、それもまったく公開しませんNSURLErrorKey
。
独自のエラー表示方法を記述し、このライブラリのドメインを特殊なケースにする唯一のオプションはありますか?
c# - Xamarin.Mac の非モーダル NSAlert ダイアログはありますか?
Xamarin.Mac では、 を簡単に作成しNSAlert
、 を呼び出すことができますRunModal()
。問題は、これが MainThread を独占し、他のものの実行をブロックすることです。たとえば、ThreadPool からのスレッドが呼び出しInvokeOnMainThread( delegate => { do_NSAlert_modal(); } );
を行う場合、ThreadPool スレッドがその対話を待機している唯一のスレッドになるようにしたいと考えています。
NSAlert をモーダルに実行する代わりに、ノンブロッキングの代替手段はありますか? または、この機能を実行するために新しいカスタム ウィンドウを作成する必要がありますか?
cocoa - モーダル セッションからのモーダル アラート パネルの使用
NSAlert
既にモーダル ウィンドウ内にいるときに、パネルを使用する際に問題が発生します。アラート パネルが閉じられると、親のモーダル セッションも終了します。
モーダルウィンドウはNSModalSession
通常の方法で使用して実行されます
を使用してアラートパネルが実行されている間[myAlertPanel runModal]
Cocoa のドキュメントは、この状況を不適切とは見なしていません。逆に、これは完全に可能であると述べているようです。
なにか提案を?
swift - Swift で NSAlert を作成する
Objective-C で作成するコードと NSAlert がありますが、Swift で作成したいと考えています。
アラートは、ユーザーがドキュメントを削除することを確認するためのものです。
「削除」ボタンで削除機能を実行し、「キャンセル」ボタンでアラートを閉じるだけにしたいと思います。
これをSwiftで書くにはどうすればよいですか?
objective-c - NSAlert beginSheetModalForWindow にアラートが表示されない
OS X アプリの ViewController に次のコードがあります。
このコードを実行しても何も起こりません。beginSheetModalForWindow の行をコメントアウトし、[alert runModal] のコメントを外すと、期待どおりにアラートが表示されます。
シートとして表示されないというのは、何が間違っているのでしょうか?
swift - アプリが NSAlert を表示するときに Cocoa ウィンドウを最小化する
実行中にアプリケーションを最小化して NSAlert を表示する方法を判断するのに苦労しています。
簡単に言うと、データを転送しているアプリケーションがあり、転送が完了すると NSAlert が表示されます。アプリが最小化されている場合、NSAlert が表示されてもそのままにしておきたいです。
私は(Swiftで)NSAlertを呼び出します:
ただし、このコードが起動すると、ウィンドウは最小化されなくなります。ウィンドウがまだ最小化されていない場合、フォーカスを取得したり、予期しないことをしたりすることはありません (これが私が望んでいる方法です)。
これを達成する方法はありますか?ありがとう!
objective-c - TextFields が空の場合に Alert に「情報テキスト」を追加します
一部の NSTextField が空のときに表示される NSAlert をコーディングしようとしています。3 つの NSTextField があり、どの TextField がリスト内で空であるかを示す NSAlert が必要です。1 つのテキスト フィールドに対して実行することは可能ですが、空の NSTextFields が Alert に表示されるようにコーディングするにはどうすればよいですか? Altert で 1 つの Textfield が空の場合、「TextField 1 is empty」となります。フィールド 1 と 2 が空の場合、「TextField 1 は空です」と表示され、2 行目には「TextField 2 は空です」と表示されます。
これが私のコードです:
objective-c - Cocoa で NSAlert のレベルを設定する
私のアプリケーションでは、NSWindow をサブクラス化し、ウィンドウ レベルを 25 に設定しました。ウィンドウ レベルが 25 であるため、アラート ボックスとエラー ダイアログ ボックスがウィンドウによって隠されていました。
NSAlert のレベルを設定する機会はありますか
cocoa - OS X の通知に似たアラートを作成する方法は?
アラートから、この図はシートではなくパネルを表していると思います (シートは既に開いているアプリのオーバーレイであると理解しています)。
カスタム、または組み込みの「クリーン」ポップアップ アラート (通知) を作成しようとしています。NSAlert 内で、アラートのカスタマイズについて言及しているものを見つけることができないようです。
例は次のようなものです。