こんにちは、クリックするとポップオーバーを表示する NSStatusItem があります。ポップオーバーの 1 つのオプションは、何かを削除することです。この時点で、確信があるかどうかをユーザーに尋ねます。
問題は、アラートが表示されるとすぐにポップオーバーが自動的に閉じることです。
のようなさまざまな動作設定をすべて試しましたがNSPopoverBehaviorSemitransient
、役に立ちませんでした。NSPopoverBehaviorTransient
NSPopoverBehaviorApplicationDefined
私もそれをキャッチしようとします- (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) {
また、アラートをポップオーバーのシートとして表示しようとしましたが、ポップオーバーの外側をクリックしてもポップオーバーは残ります。