問題タブ [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.
c++ - 特定のユーザーにアラートを表示する
root として実行されている C または C++ 実行可能ファイルがあります。この実行可能ファイルから、ログインしているユーザーに入力を求める必要があります。そこで、この GUI コードをダイナミック ライブラリにパッケージ化しました。これを C または C++ 実行可能ファイルにリンクして、ユーザー入力を取得できます。しかし、問題は Mac OS X の高速ユーザー切り替えオプションにあります。2 人のユーザーが同時にログインした場合、特定のユーザーにこのアラートを表示するにはどうすればよいですか? このシナリオで CFUserNotificationCreate は役に立ちますか?
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
は_
私が望むものを機能させるためにそこに入れる必要があるステートメントがあれば、それも実行できます。
ありがとう!
objective-c - runModal での NSAlert の動作
私はosxプログラミングが初めてです。pyobjc を使用してアラートを作成しています。モーダル ウィンドウまたはダイアログについての私の理解では、モーダル ウィンドウは続行する前にユーザーのアクションを必要とします。ただし、NSAlert の runModal を使用すると、アラートがまだ表示されている間でも他のアプリに移動できます。モーダル ダイアログに対する私の理解は間違っていますか。
xcode - NSAlert の複数のボタン
2 つのボタンを持つ NSAlert が 1 つあります。
完全に機能していますが、ユーザーがどのボタンを押したかを認識する方法がわかりません。
cocoa - NSAlert で「ヘルプ」メニューが複製される
私のプロジェクトには非常に単純なモーダル コードがあります。
メソッドでこれを使用して- (NSPersistentStoreCoordinator *)persistentStoreCoordinator;
、移行が成功したことをユーザーに警告しています。次に、ヘルプ メニューを複製します。マーベリックスでのみ発生しているようです。私のアプリは Snow Leopard で問題なく動作します。
なぜそれが起こるのですか?
申し訳ありませんが、Stack Overflow で同様のものを見つけることができませんでした。テストしたところ、メッセージが表示された場合にのみ発生するため、このコードが原因だと思います。
ありがとう!