所以,我有以下代码来显示我的NSWindow
:
[_window makeKeyAndOrderFront:self];
[NSAnimationContext beginGrouping];
[[_window animator] setAlphaValue:1.0];
[[_window animator] setFrame:NSMakeRect([[NSApp currentEvent] window].frame.origin.x - 102, [[NSApp currentEvent] window].frame.origin.y - 238, _window.frame.size.width, _window.frame.size.height) display:YES];
[NSAnimationContext endGrouping];
此代码在用户单击应用程序的状态栏图标后立即调用,这就是我使用[[NSApp currentEvent] window].frame.origin.y/x
获取状态栏图标位置的原因。
这段代码运行完美,但有时它非常滞后和“跳跃”,我不知道为什么。
关于这个以及如何解决它的任何想法?