問題タブ [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 - アラート内からシートを呼び出すと、奇妙なウィンドウの問題が発生します
2つのボタンが付いたアラートシートを使用することにしました。ユーザーが続行ボタンをクリックすると、ウィンドウから作成されたシートが表示されます。シートが下に移動し、親ウィンドウが他のシートと一緒に閉じます。私が使用しているコードは次のとおりです。
誰かがこれに関する問題を見ることができますか?
objective-c - NSAlert-カスタムアイコンを作成できますか?
NSAlertにカスタムアイコンを挿入する方法はありますか?私はあなたが異なるプレハブアラートスタイルを持つことができることを知っていますが、cuすることは可能ですか?
objective-c - NSApp の ModalForWindow、NSAlert の ModalForWindow、および ModalSession に関するヒント
Objective-C の「ModalForWindow」言語と、その後のモーダル セッションの使用方法に関する混乱を解消するには、かなりの実験が必要でした。おそらく、次のヒントは誰かの時間を節約するでしょう:
(概念に慣れていない場合: ウィンドウ (通常はパネル) がモーダルで実行されると、ウィンドウが閉じられるまで、アプリの他の部分が応答しなくなります。)
「ModalForWindow」は、さまざまな状況でさまざまなことを意味します。xib によって定義されたパネルを表示するために loadNibNamed を使用していて、モーダルで実行したい場合は、表示されたらこれを呼び出します。
解雇方法でこれをフォローアップします。
しかし、NSAlert の場合、beginSheetModalForWindow の「ウィンドウ」は、アラートがシートとして添付されるウィンドウを指し、そのウィンドウはアラートが無視されるまで凍結されます。ただし、アプリは凍結されません。他のすべてのウィンドウは引き続き操作可能です。アラートをシートとして添付し、アプリの残りの部分も フリーズする場合は、beginSheet コードに従って runModal を簡単に呼び出し、次のように戻りコードを明示的に使用します。
(もちろん、クラスメソッドとして放棄AlertDidEnd:returnCode:contextInfo:コードを実装しているでしょう。)
または、アラートを中央のパネルとして実行する場合は、runModal を単独で呼び出します。
パネル モーダルを実行し、ユーザーが無効なエントリを送信した場合に警告を表示するとします。アラートを表示する前に stopModal を実行する必要があります — その後、なんらかの理由で runModalForWindow への別の呼び出しが正しく機能しません。このシナリオでは、モーダル セッションが必要です。
1) modalSession は複数のメソッドからアクセスできる必要があるため、コントローラ クラスに NSModalSession プロパティを追加します。
2) パネルを表示したら、beginModalSessionForWindow を呼び出して modalSession をインスタンス化します。
3) runModalSession を呼び出す while ループでこれをフォローアップし、その戻り値が NSRunContinuesResponse と等しくない場合に中断します。
ユーザーがパネルのボタンの 1 つをクリックすると、ループが中断され、アプリが解放されます。(パネルのテキスト フィールドに入力すると、モーダル セッションはそのまま残ります。)
4) ボタン処理で、ユーザーの入力が無効な場合、runModal でアラートを呼び出します。
5) アラート呼び出しのすぐ下、アラートが解除されたときに実行されるコードに、上記で使用したものと同じ while ループを配置します。パネルのモーダル セッションが再開されます。
6) パネルを閉じる処理では、有効な入力時またはキャンセル時に endModalSession を呼び出しますが、奇妙なことに、これでは十分ではありません。runModalForWindow を呼び出したことがない場合でも、stopModal も呼び出す必要があります。
objective-c - 開示ボタンと NSTextView を NSAlert に追加する
基本的にアクセサリ ビューで NSAlert を表示したいと考えています。アクセサリ ビューには次のものが必要です。
1) 必須コンテンツを表示する NSTexView
2) NSTextView による開示ボタン
2 番目の NSTextView の表示と非表示を切り替えるには、開示ボタンが必要です。ただし、同時に、NSAlert ダイアログのサイズを変更して内容に合わせて調整したいと考えています。Cocoa の [保存] ダイアログには、基本的にこれを行う開示ボタンがあり、NSAlert と同じ機能が必要です。提案?
cocoa - 特定の起動時に NSAlert を表示する
NSAlert
アプリの 3 回目、10 回目、20 回目の起動時に表示する必要があります。
上記のコードは、NSAlert
すべての起動を示しています。
objective-c - NSAlert を一番上のウィンドウにしますか?
アプリケーションにメイン ウィンドウを作成して、次の設定を行いました。
これは、デスクトップの上に浮かぶ、非常にカスタムなウィンドウです。
さらに、これはメニューバー アプリケーションです ( LSUIElement
)。
よし、何かが正しくない場合はアラートを表示する必要がある。これが私がやっている方法です:
もちろん、ボタンやその他のテキストを入力しました。
ここに私の問題があります: 私のアプリケーションが現在キー アプリケーションではなく、このアラートがポップアップ表示される場合、それはキー ウィンドウではありません。このような:
ウィンドウが選択されていないのがわかりますか? アプリのウィンドウ レベル全体を変更せずにこれを回避する方法はありますか? ありがとう!
objective-c - アプリケーションの終了時に NSAlertPanel が機能しない
ユーザーがアプリケーションを終了するかどうかを決定できるようにしようとしていますが、これを使用して実装しようとしています:
これを AppDelegate.m に配置し、デリゲートをインターフェイス ビルダーのメイン ウィンドウにリンクしました。Xcode でアプリケーションをデバッグして実行し、閉じるボタンを押すと、アプリ ウィンドウは閉じますが、アラート パネルはポップアップしません。
私は何か間違ったことをしていますか?ご協力ありがとうございました!!私はここにいるのは初めてで、誰かがこれで私を助けてくれることを願っています..どうもありがとうございました!
macos - NSAlertのボタンをクリックするAppleScriptコード
一度開くと(でawakeFromNib
)ユーザーNSAlert
に2つのボタンが表示されるMacアプリケーションがあります。1つは「Option1」、もう1つは「Option2」です。次のフローを自動化したいと思います。
- アプリケーションフォルダからアプリケーションを開きます。
- NSAlertのボタンをクリックして「Option2」を選択します
これまでのところ、私は最初の部分だけを行うことができました:
誰かがコードを手伝ってくれますか?システムイベントコマンドを使用してこのクリックイベントをキャッチできることは理解していますが、通常のウィンドウではなく、NSAlertでボタンをクリックするためのヘルプをオンラインで見つけることができません。
objective-c - デリゲートでアラート ボックス (NASlert) を開き、他のすべてのウィンドウをブロックしますか?
NSAlert ウィンドウを開き、didEnd コールバックのデリゲートを設定し、アラートが表示されている間、他のすべてのウィンドウを「無効」にする方法はありますか (ウィンドウ自体は可能ですが、ボタンを押したり、テキストを変更したりすることはできません)。
objective-c - Cocoa お知らせメッセージの表示方法
Cocoa アプリケーションに情報メッセージ ボックスを表示する必要があります。どのコントロールを使用すればよいですか。NSAlert のドキュメントを読みましたが、モーダル メッセージ ボックスが作成され、何かが必要な場合に分数のポップアップが表示されるようです。数秒で、しばらくするとそれ自身によって破壊されます。