nswindow

    1热度

    1回答

    好吧,我对Cocoa和Objective-C相当陌生,并且一般都是OOP。 作为背景,我正在研究将用户文档存储在包中的可扩展编辑器。这当然需要一些“乐趣”来解决NSFileWrapper的一些问题(即,有些鬼鬼祟祟的写入和加载过程以避免为捆绑中的每个单个文档制作NSFileWrappers)。我得到的解决方案基本上将我的NSDocument子类视为一个shell - 使用它来创建该文件夹,然后将文

    3热度

    3回答

    我正在开发一个桌面应用程序,其中我想更改NSWindow标题栏的颜色。我该如何做到这一点?

    1热度

    1回答

    我想,当一个变为可见更新另一个窗口。于是我找到了NSWindowDidExposeNotification并试图用它来工作,所以我在awakeFromNib写道: // MyClass.m - (void)awakeFromNib { NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; [nc ad

    13热度

    2回答

    我尝试使用下面的代码打开一个NSWindow: NSWindowController *window = [[NSWindowController alloc] initWithWindowNibName:@"MainWindow"]; [window showWindow:nil]; 的窗口打开不错,但前一个窗口仍然是主窗口和焦点。我试过下面的代码来强制主窗口,它不起作用。窗口仍然有残疾标

    2热度

    2回答

    我有一个应用程序,使用orderOut和orderFront显示和隐藏无边界窗口。当它可见时,我希望它在鼠标移过它时成为关键窗口。 到目前为止,我已经这样做了: 在awakeFromNib中,我已经设置了它的第一个响应者。 在窗口的构造函数中,我将鼠标事件设置为YES。 在mouseMoved方法中,我使用makeKeyAndOrderToFront。 我的问题是,这只有在我第一次将鼠标移到窗口上

    0热度

    1回答

    我有一个NSWindowController,我像这样初始化它; + (MyWindowController *) sharedController { static MyWindowController *singleton = nil; if (!singleton) singleton = [[self alloc] initWithWindowNibName: @"

    5热度

    1回答

    webview in core animation layer 我可以找到的唯一的其他线程是上述不一定符合我的需要。有没有可靠的方法来简单地在webview上绘制视图?我试图在WebView的基础上对一个常规的NSView进行分层,并且它首先绘制正确,但是在webview中的任何移动(滚动页面等)都会使视图无效并产生视觉工件。 我已经试过: [[[NSApp mainWindow] content

    1热度

    2回答

    我有一个NSWindow,当你点击两个项目(都来自NSTableView)时显示出来。我有一个setter方法告诉窗口要显示的信息。这一切都是完美的,直到需要在窗口中显示数据。如果我导致窗口从一个tableview中显示,然后尝试让它显示来自另一个不新的数据的新数据,它会保留旧数据。 我使用完全相同的方法从两种可能的方式获取和显示数据,以使窗口显示,并且数据正确更改。为了显示我用[mywindow

    11热度

    2回答

    我遇到了一个后台应用程序使用LSUIElement = 1来隐藏它的停靠项目,菜单栏和防止它出现在Command-Tab应用程序切换器中。 这似乎是雪豹唯一的问题。 应用程序在菜单栏中放置一个NSStatusItem,并在点击时弹出一个菜单。选择“首选项...”应根据偏好调出NSWindow。 看起来不起作用的第一件事是该窗口没有在前面排序,而是出现在所有其他应用程序窗口的后面。 我试图通过调用

    5热度

    2回答

    我需要在可可应用程序中产生一个窗口,将其悬停在我的主窗口上方。我想让这个主窗口允许用户在输入框中输入一些文本。一切都很好,直到文本输入框实际获得焦点。主窗口变为“停用”。这个窗口是无边界的,并且是一个稍微定制的形状 - 我想,它更像是悬停卡,而不是其他任何东西。 基本上,我希望这个东西几乎和Spotlight(Apple + Space)一样工作 - 你可以输入文本,但是这是一种辅助操作,在更大的