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

c++ - 特定のユーザーにアラートを表示する

root として実行されている C または C++ 実行可能ファイルがあります。この実行可能ファイルから、ログインしているユーザーに入力を求める必要があります。そこで、この GUI コードをダイナミック ライブラリにパッケージ化しました。これを C または C++ 実行可能ファイルにリンクして、ユーザー入力を取得できます。しかし、問題は Mac OS X の高速ユーザー切り替えオプションにあります。2 人のユーザーが同時にログインした場合、特定のユーザーにこのアラートを表示するにはどうすればよいですか? このシナリオで CFUserNotificationCreate は役に立ちますか?

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

objective-c - -[NSAlert beginSheetModalForWindow:] の後にネストされた実行ループを作成するにはどうすればよいですか?

Windows と GTK+ では、モーダル入力を待機していないウィンドウにイベントを送り込むことができる、完全にネストされた実行ループを持つことができます。-[NSAlert runModal]ただし、Cocoa では、すべてのウィンドウに影響するNSAlert-[NSAlert beginSheetForModal:...:]と、特定のウィンドウに対してモーダルでコードモーダルではない のみが表示されます。この場合のコードモーダルは、NSAlert が破棄されるまで関数が返らないことを意味します。(NSOpenPanel など、他のさまざまなダイアログに対してもこれを行う必要があります。)

基本的に私が知りたいのは、他のウィンドウイベントの実行-[NSAlert beginSheetModalForWindow:modalDelegate:didEndSelector:contextInfo:]安全に許可する呼び出しをモデル化できるかどうかですが、それ自体はダイアログが閉じられるまで戻りません。たとえば、次のようなもの

しかし、それほど際どいものではありません。または、おそらく次のようなものさえ

これは、Objective-C 以外の環境との相互運用のために C 関数から呼び出されています。

これは可能ですか、それとも運が悪いのでしょうか?

これは Mac OS X 10.7+ をターゲットにする必要があるため、10.9 で導入された新しいブロックベースの NSAlert メソッドは使用できません。

ありがとう!

アップデート

これで、これを表示する実際のコードがいくつかあります。

didEndSelector他のイベントをポンピングしながら、TODO が実行されるのを待ちたいと思います。didEndSelectorは_

私が望むものを機能させるためにそこに入れる必要があるステートメントがあれば、それも実行できます。

ありがとう!

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

objective-c - runModal での NSAlert の動作

私はosxプログラミングが初めてです。pyobjc を使用してアラートを作成しています。モーダル ウィンドウまたはダイアログについての私の理解では、モーダル ウィンドウは続行する前にユーザーのアクションを必要とします。ただし、NSAlert の runModal を使用すると、アラートがまだ表示されている間でも他のアプリに移動できます。モーダル ダイアログに対する私の理解は間違っていますか。

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

xcode - NSAlert の複数のボタン

2 つのボタンを持つ NSAlert が 1 つあります。

完全に機能していますが、ユーザーがどのボタンを押したかを認識する方法がわかりません。

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

cocoa - NSAlert で「ヘルプ」メニューが複製される

私のプロジェクトには非常に単純なモーダル コードがあります。

メソッドでこれを使用して- (NSPersistentStoreCoordinator *)persistentStoreCoordinator;、移行が成功したことをユーザーに警告しています。次に、ヘルプ メニューを複製します。マーベリックスでのみ発生しているようです。私のアプリは Snow Leopard で問題なく動作します。

2倍の助け

なぜそれが起こるのですか?

申し訳ありませんが、Stack Overflow で同様のものを見つけることができませんでした。テストしたところ、メッセージが表示された場合にのみ発生するため、このコードが原因だと思います。

ありがとう!