問題タブ [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.

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

objective-c - NSPopover 内で NSAlert を実行する

私たちはメニューバーアイテムアプリを開発しています.の下に表示NSAlertされる 内にアラートを表示するカテゴリを書きたいです.NSPopoverNSStatusItem

これまでのところ、カテゴリは次の新しいメソッドを実装しています。

しかし、アラートを開く

次の視覚化が得られます。

NSPopover の NSAlert

問題は、表示されるように設定されていない 3 番目の空のボタンであるヘルプ ボタンとチェックボックスです。それらが設定されていない場合、それらを取り除く方法について何か考えはありますか?

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

cocoa - NSAlert の文字列の太字部分

Mac OS X アプリを作成していますが、NSAlert. 有益なテキストを次のようにフォーマットしたい:

何か何か何か何か

-------真ん中に太いもの----------

その他のこと その他のこと その他のこと

これまでのところ、ステートメントを使用して行を区切ることしかでき\nませんでしたが、真ん中の線を太字にして中央に配置する方法がわかりません。誰にもアイデアはありますか?

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

objective-c - NSAlert 入力ボックス、NSTextField の検証

次のようなNSAlertを使用した入力ボックスについて議論するいくつかのトピックに出くわしました。

そのため、iOSのAlertViewと同じようにテキスト ボックスを挿入できます。しかし、テキスト フィールドの値を検証してデフォルト ボタンを有効または無効にするにはどうすればよいでしょうか。iOS には(BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertViewがあり、入力を検証できます。

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

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

objective-c - NSRunAlertPanel がマルチスレッドでパフォーマンスの問題を引き起こした

ときどき、Cocoa コード セグメントでポップアップ アラート ウィンドウを作成する必要があります。以前はNSAlert、直接使用した後、目標を達成するのがより簡単runModalであることがわかりましたが、行かなければなりませんでした。NSRunAlertPanelそこで、すべてのアラート機能を に切り替えることにしましたNSRunAlertPanel。ほとんどの場合、問題ないように見えました。</p>

今、マルチスレッドを追加しています。メインスレッドでコールバックする場合NSRunAlertPanelよりも明らかに遅いように見えることがわかりました。NSAlert

コード セグメント:

まず、スレッドを作成します。

次にtryRunLoop、このスレッドのこの関数は、メイン スレッドのアラート ウィンドウ関数を呼び出します。

メインスレッドの関数showAlertは残りのことを行います:

時間の経過とともに、ポップアップ ウィンドウの応答が遅くなります。NSAlert代わりに使用するNSRunAlertPanelか、メイン スレッドで popup メソッドを実行しなければ、症状は消えるはずです。

また、これら 2 つの方法では CPU 使用率も異なることがわかりました。常にボタンを押している間、明らかにNSAlertCPU使用率が低くなります。

誰かがこれらの現象を説明できますか?

PS: 元のプロジェクト全体をオンラインで公開することは許可されていなかったため、Github で簡単な Cocoa プロジェクトを作成して症状とURLKnown issuesをシミュレートしました。最初に Readme ファイルを参照してください。

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

objective-c - 2 枚のシート/パネルを表示 - 次々に表示

2 枚のシート (パネル) を次々に表示しようとしています。ただし、最初のシートは、2 番目のシートが表示される前に閉じるのに十分な時間がないようです。そのため、かなり混乱してしまいます。

これが私のコードです...

マクロ

実際のコード

何か案は?

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

objective-c - PNGファイルがリソースフォルダーにある場合でも、NSImageはnilを返します

NSImage imageNamed: メソッドを使用して画像を読み込もうとしていますが、成功しません

プロジェクトフォルダーに画像をコピーしました:プロジェクト>リソース、「ファイルをプロジェクトに追加...」を使用してプロジェクトに追加しました

これがコードです。他の質問で見つけることができるすべての説明と解決策を試しましたが、機能しません。コンソールに NULL メッセージが表示され、setIcon が何かをロードします

私はそれがバンドルまたはそのようなもので何かだと思います(私はObjective-Cを学んでいるので、これは新しいです)

ココア開発者の例のコードを使用しましたが、機能しません。そのプロジェクトにイメージをロードしようとしましたが、そこで機能します!!! しかし、私のプロジェクトではありません:/

助け、アイデアはありますか?どうもありがとう

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

ios - NSAlert タイプが見つかりません

opencvでiOSアプリを作っているので、.mmファイルにたくさんのコードを書いています。View Controller の .mm ファイルで、「NSAlert type not found」というエラーが発生するため、NSAlert *alert を書き込むことができません。NSAlert を除いて、他のすべての NSObject は正常に動作しています。これにはどのような理由が考えられますか? そしてそれを機能させる方法は?

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

objective-c - Completion Handler パラダイムを使用してカスタム NSAlert シート メソッドを作成する方法

この単純な一般的な方法を While に使用しましたが、アプリ ベースのダイアログでは問題なく動作しますが、シート スタイルのダイアログでも同じ機能を使用したいので、うまくまとめることができません。

私が理解しているドキュメントによると、OS10.9以降の唯一の非推奨のアプローチは、完了ハンドラプロセスで NSAlert クラスを使用することです。汎用メソッドから Bool を返すことはほとんど不可能のようです。

私のコード:

新しいパラダイム [alert beginSheetModalForWindow:[self window]sheetWindow completionHandler: some_handler] を使用すると、メソッドの最後で値を更新または返すことができません。理由はわかっていますが、これを達成するために考えていない方法はありますか。

私がシートに使用しているものと同様の方法を作成する方法を教えてください。

みえさんありがとう