我已经看过关于如何将窗口移动到不同的 NSScreen 的帖子,但这并不是我想要的(而且我不确定在任何情况下答案是否是正确的方法)。
当我调用 makeKeyAndOrderFront 时,我希望窗口与菜单栏一起显示在屏幕上 - 因为它是一个关于窗口,这意味着用户必须选择关于菜单项(该窗口不是用户可移动的)并且指针是正确的那里。当然,默认行为是让窗口显示在具有关键焦点的屏幕上。
现在,我可以根据 [[NSScreen screen] objectAtIndex:0] 计算它的框架矩形,这显然是带有菜单栏的窗口。但是 1)这似乎是一个非常简单的 hack 并且 2)不确定这是否适用于菜单栏将四处移动的 Mavericks。
我错过了一些基本的东西吗?因为它确实看起来像。