nswindow

    0热度

    1回答

    我有多个NSWindowController实例,每注册一次通知就会在发生编辑时进行监听。 现在,当我从windowcontroller的一个实例编辑某些内容时,通知会发布,并且该NSWindowcontroller的所有实例都会侦听该通知,但我只希望更新其详细信息的实例侦听。 我该如何做到这一点?

    2热度

    2回答

    我正在更新关键部分内的窗口。因为在这个窗口中被绘制的数据被其他人(在另一个关键部分内)访问,所以我想要确保被绘制的窗口在我退出临界区时更新。 在Windows中,我可以使用InvalidateRect后跟UpdateWindow以确保存在强制绘制,并且执行消息而不是简单地将其推入队列,稍后标记为执行。 什么是在OSX中实现相同效果的相应方法? 从文档,似乎是这样的: [myWindow displ

    4热度

    1回答

    NSPanel对于HUD面板具有“非激活”选项。我希望在NSWindow上获得相同的功能,即我希望窗口能够接受点击,但不会将焦点从任何活动应用程序中移除(我的意思是在点击窗口之前激活的应用程序激活了我的应用程序 - 在这种情况下草图)。 我试图创建一个NSWindow子类和设置canBecomeMainWindow和canBecomeKeyWindow到NO,但似乎并不奏效,我想是因为这些设置仅在

    0热度

    1回答

    在我的项目中,我添加了一个名为NewWindow的额外NSWindowController。现在我想添加一个按钮来隐藏/查看wimdow.My代码,如下所示。 #import "AppDelegate.h" #import "NewWindow.h" @interface AppDelegate() @property (weak) IBOutlet NSView *view; - (I

    0热度

    1回答

    [首先,请注意我没有使用Interface Builder] 我有一个NSWindow在菜单项被点击时显示为模式表。下面的代码显示它: let win = NSWindow(contentRect: NSRect(origin: NSZeroPoint, size: NSSize(width: 650, height: 400)), styleMask: NSResizableWindowMask

    0热度

    1回答

    我使用一个简单的应用程序样板这里: https://github.com/hiven/WebViewFinagler 它只是打开谷歌的负载。我编译过它,它工作正常,但它打开在一个非常小的窗口(480 x480)。我可以在X代码中看到一个侧面菜单,但它只允许我以像素为单位设置窗口的位置和窗口的大小。 但是,我想要占用整个屏幕(不是全屏) - 但我也不想将我的mac的分辨率硬编码到它中,因为我希望它可

    0热度

    1回答

    我创建做底栏: window.setContentBorderThickness(24.0, forEdge: NSRectEdge.MinY) 是否可以添加一个按钮进入底部边框?

    1热度

    1回答

    我正在使用故事板和swift。 现在我正试图打开一个新的NSWindow,它被打包在一个xib文件中。 (我创建了一个包含NSWindow的新xib文件) 我已将下面的代码添加到我的项目中,但它不打开任何窗口。 let controller = NSWindowController(windowNibName: "xibFile") controller.showWindow(self) 我

    0热度

    1回答

    我有一个应用程序,我尝试在多屏幕上。我有两个屏幕,当两个屏幕都是enterFullscreen时,我想禁用第二个屏幕上的焦点,我想强制将焦点放在主屏幕上。 我试过解决方案,我发现here但没有改变任何东西。 下面的代码显示了如何enterFullScreen我的主窗口和我的第二个窗口 [self.window.contentView enterFullScreenMode:[[NSScreen s

    1热度

    1回答

    在我的OS X应用程序中,我需要使用Esc键关闭全屏窗口。因此,我将NSWindowController的实例设置为我窗口的第一响应者(从控制器中的代码动态创建),并使用我的自定义实现覆盖keyDown函数以关闭窗口。但不幸的是,当窗口设置水平CGShieldingWindowLevel,keyDown和keyUp功能都没有叫(当然之前我按Esc键我点击全屏窗口,窗口应具有焦点) 我与创建窗口: