【发布时间】:2015-02-25 23:00:46
【问题描述】:
我为 Safari 编写了一个 npapi 插件,并编写了一个框架来显示模式窗口对话框以获取密码。 Safari 调用插件和插件调用框架。一切正常,但是当我关闭对话框时,Safari 没有获得焦点,我必须单击 html 才能激活 safari,这样才能获得焦点。
我用以下代码显示模态对话框:
NSModalSession session = [NSApp beginModalSessionForWindow:[self window]];
for (;;)
{
if ([NSApp runModalSession:session] != NSModalResponseContinue)
break;
}
[NSApp endModalSession:session];
并关闭模式窗口:
[self stopModal];
但是如果我显示模态窗口:
[NSApp runModalForWindow:[self window]];
效果很好。
有什么问题?
【问题讨论】:
标签: macos cocoa modal-dialog focus