gpt4 book ai didi

cocoa - NSwindow 关闭后从停靠栏图标重新显示多次

转载 作者:行者123 更新时间:2023-12-03 17:19:52 32 4
gpt4 key购买 nike

//My code:

- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag
{
if(flag==NO)
{
id window;

NSWindow *w = window;

for(w in theApplication.windows)
{ if(w==[[theApplication windows]objectAtIndex:0])
{
[w makeKeyAndOrderFront:nil];
}
}

}
return YES;
}

- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender;
{
return NO;
}
- (BOOL)applicationOpenUntitledFile:(NSApplication *)sender
{

return NO;
}

面临的问题-以上代码显示无标题窗口-如果我从 if 条件中删除 [w makeKeyAndOrderFront:nil]; ,则所有具有无标题窗口的窗口都会显示一次-使用open untitled方法并不停止其窗口显示

必填-我只想打开关闭的窗口

最佳答案

对上述代码进行更多调查后,我找到了如下解决方案

-使用的方法正确- 要再次加载同一屏幕,我们需要在 application.windows 数组中找到该屏幕的索引。这可以通过使用代码来完成:

for (int i; i<[[[NSApplication sharedApplication]windows] count]; i++)
{
if (yourwindow==[[[NSApplication sharedApplication]windows] objectAtIndex:i])
{
NSLog(@"%d",i);
//i is your screen index
}
}

现在使用上述代码中的索引加载窗口,它也会阻止显示无标题窗口

注意:查找窗口索引应在加载方法完成后使用。

关于cocoa - NSwindow 关闭后从停靠栏图标重新显示多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34609128/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com