3

NSAlert ボタンのフォーカス リングを取り除く方法はありますか。これが私が意味することです:

NSAlert ボタンにフォーカス リングが表示される

これが私のコードです:

[NSApp activateIgnoringOtherApps:YES];
NSAlert *alert = [[[NSAlert alloc] init] autorelease];
[alert addButtonWithTitle:@"Quit"];
[alert addButtonWithTitle:@"Cancel"];
[alert setMessageText:@"Warning!"];
[alert setInformativeText:@"How do you solve this question?"];
[alert setAlertStyle:NSWarningAlertStyle];
[alert beginSheetModalForWindow:nil modalDelegate:self didEndSelector:@selector(someMethodDidEnd:returnCode:contextInfo:) contextInfo:nil];
4

6 に答える 6

2

これはまったく行うべきではないと思います。これはアップルのガイドラインに違反します。

于 2012-11-07T06:16:52.700 に答える
0

より迅速な方法は次のとおりです。

for (NSButton* button in [alert buttons])
{
    [button setKeyEquivalent:@""];
}
NSInteger answer = [alert runModal];
于 2016-07-25T21:10:30.790 に答える