问题标签 [nswindowcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
12063 浏览

objective-c - Cocoa 中的模态窗口

我正在尝试创建一个自定义模式窗口,这是我到目前为止的代码:

该窗口可以正常弹出,但它不是模态的,例如您仍然可以对请求来自的父窗口执行操作。这个方法是从一个 NSDocument 对象调用的。

我尝试阅读:使用自定义表格

但是我不确定是什么myCustomSheet,因为它没有在任何地方声明。我假设它是一个NSWindow实例变量。

我只是不明白为什么它不是模态的。任何帮助将非常感激。谢谢

0 投票
1 回答
992 浏览

objective-c - NSWindowController 上的 windowDidLoad windowWillLoad 从未调用过

我正在使用以下代码创建一个窗口:

窗口正确显示,但是 TimelogWindowController 的 windowDidLoad 和 windowWillLoad 方法从未被调用。我已经设置了代表,还有什么问题?

0 投票
2 回答
3426 浏览

objective-c - 是否可以在不关注焦点的情况下将窗口置于前面?

我正在开发一个供我个人使用的应用程序,它会定期提醒我一些事情和/或需要文本输入。因此这个弹出窗口有一个 NSTextField。

如果在我打字的过程中弹出窗口,我的打字就会转移到弹出窗口,这很烦人!有什么办法可以阻止这种情况,目前我正在使用:

我也试过:

还有其他方法吗?

0 投票
1 回答
1142 浏览

cocoa - NSWindowController 子类 - Init 被调用两次

我在可可开发方面非常新,我正在尝试加载一个窗口。我会解释我的问题。

当用户单击 menuItem 时,我使用以下代码加载我的窗口

我的 cadastroContas 类如下所示:

并且实现是

单击菜单时,我收到两条消息“Init”,我不知道为什么。示例:

第二条消息让“ [cadastroContasController SetMenuItem:sender];”没用了。

所以,我需要帮助来了解发生了什么..

另一件事,[[cadastroContasController window]总是返回NULL(0x0)!!,但在我的控制器内部我可以处理它(它不是空的)。

0 投票
2 回答
14339 浏览

objective-c - NSWindowController 和 NSViewController

可能是一个非常简单的问题,但我无法理解它。

我想创建某种向导: AnNSWindow显示为另一个表单,NSWindow并且应该一个接一个地显示三个不同NSView的 s。

我想我应该创建一个 customNSWindowController和三个NSViewControllers 但我不知道如何设置控制器以及如何交换视图。

0 投票
1 回答
8570 浏览

objective-c - 关闭事件 NSWindow

我有一个应用程序,NSWindow通过按下按钮打开第二个。这个新窗口使用[NSApp runModalForWindow:<myWindow>]. 我希望能够确定用户是否关闭了第二个窗口,以停止模式。

0 投票
2 回答
4856 浏览

objective-c - NSWindow setFrame | 在屏幕上设置位置

在我的应用程序中,我需要一次显示同一个 NIB 的多个窗口,它将在计时器的基础上关闭/释放,

一切正常,除了窗口位置。我的要求是,它应该在前一个窗口的正下方显示窗口,如果存在相同 NIB 的任何窗口,我可以计算新窗口的原点。

我正在使用这个函数来获取原点:

问题是,如果前一个窗口存在,它会绘制新点,略低于现有窗口的右侧,

有没有我需要设置的属性,问题是,如果之前的位置正好在右上角,那么它会在对角绘制新窗口。

0 投票
1 回答
272 浏览

cocoa - NSTextView 是否适合聊天文本视图?

我需要开发一个聊天窗口类型的视图,具有以下要求:

  1. 能够显示图像
  2. 拥有像进度条一样的自定义控件
  3. 可滚动,最后,
  4. 复制和粘贴

我想知道我应该使用哪个类。我可以使用NSTextView还是应该使用 a来实现上述所有功能NSView并将 ScrollView 保留在其中(手动绘制文本和其他自定义控件)

感谢您的宝贵意见
提前谢谢

0 投票
2 回答
4286 浏览

cocoa - 如何将焦点放在从 NIB 加载的 NSWindow 上?

我正在使用NSWindowController从 NIB 加载窗口。但是,当我调用 时showWindow:,该窗口在视觉上位于最顶层,但焦点仍保留在原处(而不是将其移动到新窗口)。

在创建新窗口(通过 cmd+n)之前稍微移动第一个窗口(带有键盘焦点)时,很容易看到这种情况发生。结果如下:

底部的焦点窗口是原始窗口。顶部未聚焦的窗口是新创建的窗口。

这是相关代码:

AppDelegate.h:

AppDelegate.m:

FooController.h:

FooController.m:

FooWindow.xib:
一个新创建的 Window xib,没有修改。

MainMenu.xib:
默认的 MainMenu.xib,其窗口已删除。

makeKeyAndOrderFront:在控制器的方法中调用窗口windowDidLoad似乎不会聚焦新窗口。将文件的 FooWindow.xib 所有者设置为FooController也似乎没有帮助。

从 NIB 加载和显示窗口以使其接收键盘焦点的正确方法是什么?

编辑:它看起来像NSWindowController's windowmethod returns nil,这解释了为什么调用方法window不做任何事情。但这是为什么呢nil

0 投票
1 回答
490 浏览

objective-c - 如何将 NSWindow 捕捉到网格

如何将 NSWindow 捕捉到网格?有什么好的算法,推荐的教程吗?