2

こんにちは、クリックするとポップオーバーを表示する NSStatusItem があります。ポップオーバーの 1 つのオプションは、何かを削除することです。この時点で、確信​​があるかどうかをユーザーに尋ねます。

問題は、アラートが表示されるとすぐにポップオーバーが自動的に閉じることです。

のようなさまざまな動作設定をすべて試しましたがNSPopoverBehaviorSemitransient、役に立ちませんでした。NSPopoverBehaviorTransientNSPopoverBehaviorApplicationDefined

私もそれをキャッチしようとします- (BOOL)popoverShouldClose:(NSPopover *)popoverが、これは NSAlert が表示されたときに呼び出されません。

NSAlert がポップオーバーを閉じるのを止めるものはないようです。

NSAlert *alert = [[NSAlert alloc] init];
[alert addButtonWithTitle:@"OK"];
[alert addButtonWithTitle:@"Cancel"];
[alert setMessageText:msg];
[alert setInformativeText:@"Warning, delete this folder?"];
[alert setAlertStyle:NSCriticalAlertStyle];

// Show the alert
if ([alert runModal] == NSAlertFirstButtonReturn) {

また、アラートをポップオーバーのシートとして表示しようとしましたが、ポップオーバーの外側をクリックしてもポップオーバーは残ります。

4

0 に答える 0