objective-c – NSWindow makeKeyAndOrderFront使窗口出现,而不是Key或Front

makeKeyAndOrderFront没有使我的NSWindow键或前端.

我的应用程序没有主窗口或菜单栏,这可能是问题的一部分?

IBOutlet NSWindow *loginWindow;
//(connected in Interface Builder to the NSWindow)

NSWindow在启动时“可见”和“关闭时释放”都未被选中.

然后:

- (void) applicationDidFinishLaunching:(NSNotification *)aNotification
{
    [loginWindow makeKeyAndOrderFront:self];
}

这打开窗口. (评论结果没有打开窗口).

然而:

>它出现在Xcode窗口后面(不在前面).
>它似乎接收到鼠标焦点,但不会在窗口包含的文本框中采取按键.按键被发送到Xcode.
>当Expose被激活时,它会出现在Expose网格中.但是我不能单击窗口,在“曝光”中选择它,它不会出现在前面.

为什么我的窗口不工作?

在黑暗中刺伤:您的LSBackground仅在Info.plist中设置.这就是为什么这不起作用:背景应用程序不能到达前台,这就是为什么你的窗口不会到达前台.

如果您希望您的应用程序不显示在Dock中,请改为设置LSUIElement.这样可以抑制您的应用程序的Dock图块,并使其不会在菜单栏中显示自己的主菜单,但保留了将窗口置于最前面并使其成为关键的功能.

http://stackoverflow.com/questions/7460092/nswindow-makekeyandorderfront-makes-window-appear-but-not-key-or-front

转载注明原文:objective-c – NSWindow makeKeyAndOrderFront使窗口出现,而不是Key或Front